2,231 Experienced Developer jobs in Kenya
Junior Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Collaborate with senior developers and cross-functional teams to understand project requirements and translate them into technical specifications.
- Write clean, efficient, and well-documented code using modern programming languages and frameworks.
- Participate in the entire software development lifecycle, including design, development, testing, deployment, and maintenance.
- Assist in identifying and resolving software defects and bugs.
- Contribute to code reviews and provide constructive feedback to peers.
- Stay updated with emerging technologies and industry best practices.
- Engage in team meetings and discussions, contributing ideas and solutions to technical challenges.
- Develop and execute unit tests to ensure code quality and application stability.
- Adapt quickly to new technologies and project requirements within a remote setting.
- Contribute to the continuous improvement of development processes and tools.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong understanding of fundamental programming concepts and data structures.
- Familiarity with at least one object-oriented programming language (e.g., Python, Java, C#, JavaScript).
- Basic knowledge of databases (e.g., SQL, NoSQL) and data modeling.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, essential for remote collaboration.
- Ability to work independently and manage time effectively in a remote environment.
- Eagerness to learn and a passion for technology.
- Prior internship or project experience in software development is a plus.
Apprentice Software Developer
Posted 1 day ago
Job Viewed
Job Description
Apprentice Software Developer
Posted 1 day ago
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 1 day ago
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 1 day ago
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.
Graduate Software Developer
Posted 1 day ago
Job Viewed
Job Description
As a Graduate Software Developer, you will be immersed in various aspects of coding, debugging, and software architecture. You'll have the opportunity to work on diverse projects, potentially involving web development, mobile applications, or data processing tools. Our client is committed to fostering a supportive learning environment, providing mentorship and guidance throughout your internship. You will participate in team meetings, contribute to code reviews, and gain exposure to agile development methodologies. The goal is to equip you with the practical skills and knowledge necessary to excel in the tech industry.
Key responsibilities include:
- Assisting in the design, development, and testing of software applications.
- Writing clean, efficient, and well-documented code under the guidance of senior developers.
- Participating in code reviews and providing constructive feedback.
- Troubleshooting and debugging software issues.
- Collaborating with team members on project tasks.
- Learning and applying new programming languages and technologies.
- Contributing to technical documentation.
- Engaging in daily stand-ups and sprint planning meetings.
Qualifications:
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Solid understanding of at least one programming language (e.g., Python, Java, JavaScript, C++).
- Familiarity with software development principles and data structures.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- A proactive attitude and a strong desire to learn.
- Must have a reliable internet connection and a suitable remote workspace.
- Previous project experience (academic or personal) is a plus.
Trainee Software Developer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Assist in writing, testing, and debugging code under the guidance of senior developers.
- Learn and apply programming languages such as Python, Java, JavaScript, or others as required.
- Participate in code reviews and learn from constructive feedback.
- Contribute to the development of new features and improvements to existing software.
- Understand and adhere to software development best practices and methodologies (e.g., Agile).
- Assist in creating technical documentation for software components.
- Collaborate with team members through virtual communication channels.
- Engage in online learning modules and training sessions to enhance technical skills.
- Troubleshoot and resolve basic software issues.
- Gain exposure to various aspects of the software development lifecycle.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language is a plus.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities, especially in a remote setting.
- Eagerness to learn new technologies and adapt to changing requirements.
- Ability to work independently and manage tasks effectively in a virtual environment.
- Must have a reliable internet connection and a suitable remote workspace.
- Proactive attitude and a strong desire to build a career in software development.
- Passion for technology and coding.
This is an excellent starting point for a career in software development, offering comprehensive training and real-world project experience in a fully remote setup. You will develop valuable skills in a collaborative and supportive online environment. Our client is committed to nurturing talent and providing a clear path for career advancement. This opportunity, based operationally around Ruiru, Kiambu, KE , is perfect for individuals ready to launch their tech careers from anywhere.
Be The First To Know
About the latest Experienced developer Jobs in Kenya !
Apprentice Software Developer
Posted 1 day ago
Job Viewed
Job Description
Key Learning Areas and Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Learn and apply various programming languages and development tools (e.g., Python, Java, JavaScript).
- Participate in code reviews and contribute to improving code quality.
- Understand and contribute to the software development lifecycle (SDLC).
- Troubleshoot and debug software issues.
- Collaborate effectively with remote team members through virtual communication tools.
- Gain exposure to database management and API development.
- Develop a strong understanding of version control systems like Git.
- Contribute to documentation and knowledge sharing within the team.
- Receive mentorship and training to develop technical and professional skills.
Ideal Candidate Profile:
- A keen interest in software development and technology.
- Basic understanding of programming concepts (completion of coding bootcamps or relevant online courses is a plus).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities, especially in a remote setting.
- Self-motivated and eager to learn new technologies.
- Ability to follow instructions and work effectively within a team.
- Must be eligible to work remotely from Machakos, Machakos, KE .
- A passion for continuous learning and professional growth in the tech field.
- Previous internship or project experience in software development is beneficial but not mandatory.
Graduate Software Developer
Posted 1 day ago
Job Viewed
Job Description
Apprentice Software Developer
Posted 2 days ago
Job Viewed
Job Description
The program is structured to offer a blend of structured learning, self-paced study, and collaborative project work. You will participate in coding challenges, team projects, and regular feedback sessions with your mentors. This role is ideal for someone who is a quick learner, highly motivated, and possesses strong problem-solving abilities. We are looking for individuals with a foundational understanding of computer science concepts and a genuine enthusiasm for coding. The remote nature of this apprenticeship allows you to learn and grow from the comfort of your home, fostering independence and self-discipline.
Key responsibilities will include:
- Assisting senior developers in coding, testing, and debugging software applications.
- Learning and applying various programming languages (e.g., Python, Java, JavaScript) under guidance.
- Participating in code reviews and contributing to team discussions.
- Developing a strong understanding of software development best practices and tools.
- Collaborating with team members on project tasks using remote communication platforms.
- Completing assigned training modules and learning objectives.
- Contributing to documentation and knowledge sharing within the team.
- Troubleshooting and resolving basic technical issues as they arise.
Qualifications:
- A strong passion for software development and technology.
- Basic understanding of programming concepts and logic.
- Ability to learn quickly and adapt to new technologies.
- Good problem-solving and analytical skills.
- Excellent communication and teamwork abilities, especially in a remote environment.
- A proactive attitude and a desire to take initiative.
- Completion of secondary education; a diploma or relevant coursework in IT or computer science is a plus.
- Access to a reliable internet connection and a suitable home workspace.
This apprenticeship is a gateway to a promising career in technology. If you are ready to kickstart your journey as a software developer with a supportive, remote-first organization, we encourage you to apply.