951 Software Developer jobs in Kenya
Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain high-quality software applications.
- Write clean, efficient, and well-documented code.
- Collaborate with product managers and designers to define software requirements.
- Implement new features and functionalities.
- Test and debug software to ensure optimal performance.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot and resolve software issues.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to the continuous improvement of development processes.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Developer.
- Proficiency in one or more programming languages (e.g., Java, Python, JavaScript, C#).
- Experience with relevant frameworks and libraries.
- Knowledge of databases, APIs, and cloud computing.
- Strong understanding of software development principles and best practices.
- Excellent problem-solving and analytical skills.
- Effective communication and teamwork abilities.
- Ability to work independently in a remote environment.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code for various software projects.
- Learn and apply industry-standard coding practices and methodologies.
- Participate in code reviews and provide constructive feedback.
- Contribute to the development of new features and the improvement of existing software.
- Collaborate with team members on project planning and task estimation.
- Assist in creating technical documentation and user guides.
- Troubleshoot and resolve software defects and issues.
- Gain exposure to different programming languages, frameworks, and tools.
- Actively participate in team meetings and knowledge-sharing sessions.
- Follow coding standards and best practices as directed by the development team.
- Learn about version control systems like Git.
- Develop a foundational understanding of software architecture and design patterns.
Qualifications:
- Completed or currently pursuing a degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Basic understanding of programming concepts and principles.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Strong problem-solving and analytical skills.
- Excellent communication and interpersonal skills.
- Eagerness to learn and adapt to new technologies.
- Ability to work effectively in a remote team environment.
- Self-motivated and disciplined to manage workload and meet learning objectives.
- A portfolio of personal projects or contributions to open-source projects is a plus.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Graduate Software Developer
Posted today
Job Viewed
Job Description
Automotive Software Developer
Posted today
Job Viewed
Job Description
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in the development and testing of software applications.
- Learn and apply programming languages and development tools.
- Participate in code reviews and contribute to improving code quality.
- Assist in debugging and troubleshooting software issues.
- Collaborate with senior developers on project tasks.
- Contribute to software documentation.
- Engage in continuous learning and skill development.
Qualifications:
- High school diploma or equivalent; pursuing a degree in Computer Science or a related field is a plus.
- Demonstrated passion for software development and technology.
- Basic understanding of programming concepts and languages (e.g., Python, Java, JavaScript).
- Strong problem-solving and analytical skills.
- Excellent communication and interpersonal skills.
- Ability to work independently and manage time effectively in a remote environment.
- Eagerness to learn and adapt to new technologies.
Junior Software Developer
Posted today
Job Viewed
Job Description
Key responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, well-documented, and efficient code.
- Participate in code reviews and collaborate with senior developers.
- Identify and fix bugs and performance issues.
- Learn and apply new programming languages, frameworks, and tools.
- Contribute to the development of unit tests and integration tests.
- Collaborate with team members on feature development and problem-solving.
- Document software designs and processes.
- Engage in continuous learning and skill development.
Qualifications:
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, JavaScript).
- Understanding of software development principles and best practices.
- Familiarity with version control systems like Git.
- Eagerness to learn and adapt to new technologies.
- Good problem-solving and analytical skills.
- Effective communication and teamwork abilities, even in a remote setting.
This is a fully remote internship position. Our client offers a supportive learning environment and the opportunity to gain practical experience in the tech industry.
Be The First To Know
About the latest Software developer Jobs in Kenya !
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Apprentices will work alongside experienced developers on real-world projects, contributing to the design, development, and testing of software applications. You will be exposed to various programming languages, development tools, and methodologies, gaining a comprehensive understanding of the software development lifecycle. The focus will be on learning by doing, with structured training modules, code reviews, and regular feedback sessions to ensure continuous growth.
Key responsibilities and learning opportunities include:
- Assisting in the design and implementation of software features.
- Writing clean, efficient, and maintainable code under mentorship.
- Participating in code reviews and providing constructive feedback.
- Collaborating with team members in an agile development environment.
- Learning and applying software testing principles and techniques.
- Troubleshooting and debugging code to identify and resolve issues.
- Documenting code and project progress.
- Engaging in continuous learning to stay updated with new technologies and best practices.
- Contributing to team meetings and discussions.
- Developing a strong understanding of version control systems (e.g., Git).
Trainee Software Developer
Posted today
Job Viewed
Job Description
- Learning and applying programming languages such as Python, Java, or JavaScript under guidance.
- Assisting in the design, development, and testing of software applications.
- Participating in coding exercises and real-time projects under the supervision of senior developers.
- Understanding and implementing version control systems like Git.
- Contributing to the documentation of software code and processes.
- Collaborating with team members through virtual meetings and communication platforms.
- Learning about agile development methodologies and participating in team sprints.
- Debugging and troubleshooting basic software issues.
- Conducting research on new technologies and programming concepts.
- Adhering to coding standards and best practices set by the development team.
- A strong passion for technology and software development.
- A solid foundation in basic programming concepts or completion of coding bootcamps/courses.
- Excellent problem-solving and logical thinking abilities.
- A proactive approach to learning and a willingness to embrace new challenges.
- Good communication and interpersonal skills for effective remote collaboration.
- Ability to work independently and manage time effectively in a remote setting.
- A Bachelor's degree in Computer Science, IT, or a related field, or equivalent practical experience.
- An eagerness to contribute to a team and learn from experienced professionals.
Agritech Software Developer
Posted today
Job Viewed