811 Softwaredevelopment jobs in Kenya
Senior UI/UX Designer - Remote Web Application Development
Posted 6 days ago
Job Viewed
Job Description
Your responsibilities will include conducting user research, creating wireframes, prototypes, and high-fidelity mockups, and defining user flows and interaction patterns. You will also conduct usability testing and iterate on designs based on feedback. The ideal candidate possesses a strong portfolio showcasing expertise in user-centered design principles, a deep understanding of modern design tools, and a passion for creating exceptional digital experiences. You should be adept at working collaboratively in a remote setting, communicating your design rationale effectively, and contributing to a positive and innovative design culture.
This is an outstanding opportunity for a seasoned designer to contribute to innovative projects, mentor junior designers, and shape the user experience of impactful software solutions. If you are a visionary designer who is passionate about user-centered design and thrives in a collaborative, remote environment, we encourage you to apply.
Key Responsibilities:
- Conduct user research and analysis to understand user needs and behaviors.
- Create user personas, journey maps, and information architecture.
- Develop wireframes, prototypes, and high-fidelity mockups for web applications.
- Design intuitive user interfaces and engaging user experiences.
- Conduct usability testing and gather user feedback.
- Iterate on designs based on user feedback and stakeholder input.
- Collaborate with product managers and developers throughout the design process.
- Ensure design consistency across all platforms and products.
- Stay updated on the latest UI/UX design trends and technologies.
- Bachelor's degree in Design, HCI, Computer Science, or a related field.
- Minimum of 5 years of experience in UI/UX design for web applications.
- A strong portfolio demonstrating expertise in user-centered design and interface design.
- Proficiency in design and prototyping tools (e.g., Figma, Sketch, Adobe XD).
- Experience with user research methodologies and usability testing.
- Excellent understanding of web design principles and front-end development concepts.
- Strong communication, collaboration, and problem-solving skills.
- Ability to work independently and manage projects effectively in a remote setting.
Lead UX/UI Designer - Mobile Application Development
Posted 5 days ago
Job Viewed
Job Description
Junior Web Development Apprentice
Posted 4 days ago
Job Viewed
Job Description
As a Junior Web Development Apprentice, you will work under the guidance of experienced mentors to learn and apply best practices in front-end and back-end web development. You will contribute to building and maintaining web applications, gain exposure to various programming languages and frameworks, and develop essential skills for a successful career in software engineering. This role is perfect for individuals who are passionate about coding, eager to learn, and motivated to grow in a supportive, remote environment.
Key responsibilities and learning opportunities:
- Learn and apply fundamental principles of web development (HTML, CSS, JavaScript).
- Assist in developing responsive and user-friendly interfaces.
- Gain experience with back-end technologies and databases (e.g., Node.js, Python, SQL).
- Participate in code reviews and learn from constructive feedback.
- Contribute to the development of new features and functionalities for web applications.
- Assist in debugging and resolving issues in existing codebases.
- Learn version control systems like Git and collaborative workflows.
- Engage in training sessions and online courses to expand technical knowledge.
- Collaborate with team members through virtual meetings and communication tools.
- Understand project requirements and translate them into technical tasks.
- Develop problem-solving skills and a methodical approach to coding challenges.
Remote Junior Web Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Remote Junior Web Development Apprentice
Posted 5 days ago
Job Viewed
Job Description
Remote Junior Apprentice - Web Development
Posted 5 days ago
Job Viewed
Job Description
Program Structure & Responsibilities:
- Receive intensive, hands-on training in core web development technologies including HTML, CSS, JavaScript, and popular frameworks (e.g., React, Angular, Vue.js).
- Learn foundational back-end development concepts using languages like Python, Node.js, or PHP, and work with databases (e.g., SQL, NoSQL).
- Assist senior developers in building, testing, and maintaining web applications and features.
- Participate in code reviews, learning best practices for writing clean, efficient, and maintainable code.
- Collaborate with designers and project managers in a remote team setting to understand project requirements.
- Troubleshoot and debug issues, contributing to the resolution of technical challenges.
- Gain exposure to version control systems like Git and collaboration platforms.
- Develop an understanding of user experience (UX) principles and responsive design techniques.
- Work on assigned tasks and projects, gradually increasing complexity and responsibility.
- Attend regular virtual training sessions and team meetings to enhance skills and knowledge.
- Develop foundational understanding of deployment processes and web hosting.
- Enthusiasm for web development and a strong desire to learn new technologies.
- Basic understanding of computer science fundamentals or programming concepts.
- Familiarity with basic HTML and CSS is a plus.
- Ability to follow instructions and learn quickly in a guided environment.
- Excellent problem-solving skills and a meticulous attention to detail.
- Strong communication and teamwork skills, essential for a remote setting.
- Self-motivated and disciplined with the ability to manage time effectively.
- Must have a reliable internet connection and a suitable home workspace.
- Prior completion of coding bootcamps or relevant online courses is advantageous but not required.
- A portfolio of personal coding projects, even if simple, is highly recommended.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Softwaredevelopment Jobs in Kenya !
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and implementation of software applications under the guidance of senior developers.
- Write clean, efficient, and well-documented code in various programming languages (e.g., Python, Java, JavaScript).
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects and issues.
- Collaborate with team members on project requirements and specifications.
- Learn and apply software development best practices and methodologies (e.g., Agile, Scrum).
- Contribute to the creation of technical documentation and user guides.
- Actively participate in team meetings and training sessions.
- Support testing and quality assurance activities.
- Stay up-to-date with emerging technologies and industry trends.
- A strong foundational understanding of computer science principles and programming concepts.
- Currently enrolled in or recently graduated from a relevant degree or diploma program in Computer Science, Information Technology, or a related field.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Basic understanding of data structures and algorithms.
- Enthusiasm for learning and a strong desire to develop software development skills.
- Excellent problem-solving abilities and attention to detail.
- Good communication and teamwork skills, essential for a remote setting.
- Ability to work independently and manage time effectively in a virtual environment.
- Eagerness to receive feedback and a commitment to continuous improvement.
- A portfolio of personal projects or contributions to open-source software is a plus.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Program Highlights:
- Gain practical experience in software development lifecycle.
- Learn various programming languages and development tools under expert mentorship.
- Contribute to developing and maintaining web applications or software solutions.
- Participate in code reviews and collaborative problem-solving sessions.
- Develop a portfolio of completed projects to showcase your skills.
- Receive comprehensive training on best practices in software engineering.
- Understand agile development methodologies.
- Work on challenging tasks that promote skill growth.
- Exposure to different aspects of software development, including front-end, back-end, and database management.
- Recent graduates with a degree in Computer Science, IT, or a related field, or individuals with equivalent practical experience.
- A strong foundational understanding of programming concepts.
- Passion for technology and a desire to learn and grow.
- Excellent problem-solving abilities and attention to detail.
- Good communication skills, both written and verbal, for effective remote collaboration.
- Self-motivated with the ability to manage time effectively and meet deadlines.
- A proactive attitude and willingness to take on new challenges.
- Basic knowledge of any programming language (e.g., Python, Java, JavaScript) is a plus.
- Familiarity with version control systems like Git is beneficial but not required.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Develop, test, and deploy software applications using various programming languages.
- Collaborate with senior developers and designers to implement user-facing features.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews to ensure code quality and share knowledge.
- Identify and troubleshoot bugs and performance issues.
- Contribute to architectural discussions and design decisions.
- Stay updated with emerging technologies and industry trends.
- Work with version control systems (e.g., Git).
- Assist in the development of automated testing and deployment pipelines.
- Engage in team meetings and contribute to a positive team culture, both remotely and in-person.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of at least one modern programming language (e.g., Python, Java, JavaScript, C++).
- Understanding of data structures, algorithms, and object-oriented programming principles.
- Familiarity with software development methodologies (e.g., Agile, Scrum).
- Experience with version control systems like Git.
- Strong problem-solving and analytical skills.
- Excellent communication skills, both written and verbal, crucial for hybrid work.
- Ability to work effectively both independently and as part of a team.
- A proactive attitude and a passion for learning new technologies.
- Willingness to attend occasional in-office meetings as required for the hybrid model.