187 Mobile App Developer jobs in Kenya
Senior Mobile Application Developer (iOS/Android)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain high-quality native mobile applications for iOS and Android.
- Implement new features and user-facing elements using modern mobile development languages and frameworks.
- Write clean, efficient, and well-documented code adhering to best practices.
- Collaborate with UI/UX designers to translate wireframes and mockups into functional interfaces.
- Integrate mobile applications with back-end services and APIs.
- Optimize applications for maximum speed, scalability, and performance across various devices.
- Identify and fix bugs, troubleshoot issues, and improve application stability.
- Participate in code reviews, providing constructive feedback to peers.
- Stay current with the latest mobile technology trends and platform updates.
- Contribute to the entire mobile development lifecycle, from concept to release.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in mobile application development.
- Proven expertise in native iOS development (Swift, Objective-C) and/or native Android development (Kotlin, Java).
- Experience with cross-platform development frameworks (e.g., React Native, Flutter) is a plus.
- Strong understanding of mobile UI/UX principles and platform-specific design guidelines.
- Proficiency in integrating with RESTful APIs and managing mobile data.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, vital for a remote team environment.
- Familiarity with Agile development methodologies.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
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.
Graduate Software Developer
Posted today
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 today
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 Mobile app developer Jobs in Kenya !
Apprentice Software Developer
Posted today
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 today
Job Viewed
Job Description
Apprentice Software Developer
Posted 1 day 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.