209 Mid Level Developer jobs in Kenya
Remote Software Developer (Mid-Level)
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, code, test, and debug software applications and features.
- Collaborate with product managers, designers, and other engineers to define software requirements and technical specifications.
- Write clean, maintainable, and efficient code following established coding standards.
- Develop and maintain APIs and services.
- Implement user interfaces based on design mockups and requirements.
- Participate in code reviews to ensure code quality and share knowledge with team members.
- Identify and troubleshoot bugs and performance issues.
- Contribute to the continuous improvement of development processes and tools.
- Stay current with emerging technologies and industry trends.
- Work effectively within an Agile development environment.
- Ensure the security and scalability of developed solutions.
- Write technical documentation for developed software.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 3+ years of experience in software development.
- Proficiency in one or more programming languages such as Python, Java, JavaScript, C#, or Ruby.
- Experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies (e.g., Node.js, Django, Spring).
- Solid understanding of database technologies (e.g., SQL, NoSQL).
- Experience with version control systems like Git.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Strong analytical and debugging skills.
- Excellent teamwork and communication skills.
- Ability to work independently and manage time effectively in a remote setting.
- Experience with Agile methodologies.
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.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in designing, coding, and testing software applications.
- Collaborate with senior developers on project tasks.
- Write clean, efficient, and well-documented code.
- Participate in code reviews to improve code quality.
- Troubleshoot and debug software issues.
- Learn and apply new programming languages and technologies.
- Contribute to the development of technical documentation.
- Support the software development lifecycle.
- Assist in the deployment and maintenance of software systems.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Your responsibilities will include writing clean, efficient, and maintainable code in various programming languages, participating in code reviews, and contributing to technical documentation. You will also be involved in debugging and troubleshooting software issues, as well as developing unit tests to ensure code quality. We encourage our interns to be curious, ask questions, and actively participate in team discussions and brainstorming sessions. This internship is designed to provide comprehensive exposure to modern development methodologies, including Agile and Scrum. You will have the chance to work on real-world projects, gaining valuable practical skills and industry insights. Our client is committed to mentorship and providing a supportive learning environment.
Key Tasks:
- Assist in the design and development of software applications.
- Write, test, and debug code according to project specifications.
- Participate in code reviews and contribute to improving code quality.
- Collaborate with senior developers and project managers.
- Create and maintain technical documentation.
- Learn and apply new technologies and programming languages.
- Contribute to Agile ceremonies and team meetings.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundation in at least one programming language such as Java, Python, C++, or JavaScript.
- Understanding of software development principles and practices.
- Familiarity with data structures and algorithms.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote setting.
Graduate 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 Mid level 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