2251 Apprentice Software Developer Remote jobs in Nairobi
Junior Software Developer Apprentice - Remote
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code for new features and existing applications.
- Participate in code reviews and learn best practices from experienced team members.
- Contribute to the development of user interface components and backend services.
- Learn and apply software development principles and methodologies , such as Agile.
- Collaborate with team members in a remote environment to achieve project goals.
- Troubleshoot and resolve technical issues under guidance.
- Document code and technical processes .
- Continuously learn new programming languages, frameworks, and tools as required.
- Actively participate in training sessions and team meetings.
Qualifications:
- A foundational understanding of at least one programming language (e.g., Python, Java, JavaScript).
- Basic knowledge of data structures and algorithms.
- A strong passion for software development and a desire to learn and grow.
- Excellent problem-solving and analytical skills.
- Good communication and collaboration skills, especially in a remote setting.
- Ability to take initiative and work independently.
- A relevant diploma or Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent demonstrable experience.
- Previous internship or personal projects related to software development are a plus.
This apprenticeship provides a fantastic launchpad for your career in software development. Our client is committed to fostering talent and providing a supportive learning environment. If you are a motivated individual eager to gain practical experience in a remote, professional setting, we encourage you to apply. This is your chance to gain invaluable industry experience and kickstart your tech career.
Apprentice Software Developer (Remote)
Posted 13 days ago
Job Viewed
Job Description
Junior Trainee Software Developer - Remote
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code for software applications.
- Learn and apply various programming languages and development tools as directed by mentors.
- Participate in code reviews to understand best practices and improve code quality.
- Contribute to the development of new features and the maintenance of existing software systems.
- Document code and development processes accurately.
- Collaborate with team members through virtual communication channels.
- Troubleshoot and resolve software defects and issues.
- Gain exposure to the full software development lifecycle.
- Actively participate in training sessions and team meetings.
- Contribute to a positive and collaborative team culture.
- A strong passion for software development and a foundational understanding of programming concepts.
- Completed or pursuing a degree in Computer Science, Software Engineering, or a related technical field, or equivalent demonstrable experience.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript, C++).
- Basic understanding of data structures and algorithms.
- Eagerness to learn and adapt to new technologies and methodologies.
- Good problem-solving and analytical skills.
- Effective communication skills, both written and verbal, for remote collaboration.
- Ability to work independently and manage time effectively in a remote setting.
- Self-motivated and a proactive learner.
- Previous exposure to coding bootcamps or personal projects is a plus.
Remote Trainee Software Developer
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and testing of software applications under the supervision of senior developers.
- Write clean, well-documented, and efficient code in specified programming languages.
- Participate in team meetings and discussions to understand project requirements and objectives.
- Learn and apply software development best practices, including version control (e.g., Git).
- Help with debugging and troubleshooting software defects.
- Contribute to the creation of technical documentation.
- Collaborate effectively with remote team members using various communication and project management tools.
- Gain exposure to different stages of the software development lifecycle.
- Take on small, well-defined coding tasks and deliver them within set timelines.
- Actively seek feedback and apply it to improve performance and skills.
- Adhere to company policies and remote work best practices.
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, JavaScript).
- Basic understanding of software development concepts and data structures.
- Eagerness to learn and a strong passion for technology and software development.
- Good problem-solving and analytical skills.
- Ability to work independently and manage time effectively in a remote setting.
- Excellent verbal and written communication skills.
- Familiarity with version control systems like Git is a plus.
- A proactive attitude and a willingness to take on new challenges.
- Access to a reliable internet connection and a suitable remote working environment.
Remote Apprentice Software Developer - Full Stack
Posted 10 days ago
Job Viewed
Job Description
Program Highlights:
- Gain practical experience in both front-end and back-end development using industry-standard tools and languages.
- Learn to design, develop, test, and deploy software applications.
- Work collaboratively with experienced developers on challenging projects.
- Receive comprehensive training and mentorship throughout the apprenticeship period.
- Develop skills in version control (e.g., Git), agile methodologies, and CI/CD pipelines.
- Contribute to code reviews and learn best practices for writing clean, maintainable code.
- Explore various aspects of the software development lifecycle, from requirement gathering to deployment and maintenance.
- Understand database design and management (e.g., SQL, NoSQL).
- Exposure to cloud platforms and deployment strategies.
- Develop problem-solving skills and learn to debug complex issues.
- Build a professional portfolio of completed projects.
- A strong foundational understanding of programming concepts and logic.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript, C#).
- Enthusiasm for learning new technologies and adapting to a fast-paced environment.
- Excellent problem-solving skills and attention to detail.
- Good communication and teamwork abilities, crucial for remote collaboration.
- Self-motivated and disciplined to manage work independently.
- A passion for technology and software development.
- Completion of relevant coding bootcamps or introductory computer science courses is a plus.
- Ability to dedicate full-time hours to the apprenticeship.
- Prior experience with web development frameworks (e.g., React, Angular, Node.js, Django) is a bonus but not required.
Apprentice Software Engineer - Remote
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior engineers in writing, testing, and debugging code for software applications.
- Learn and apply software development best practices, including version control (e.g., Git) and agile methodologies.
- Participate in code reviews and contribute to technical discussions.
- Develop a strong understanding of programming languages such as Python, Java, or JavaScript.
- Contribute to the development of user interfaces and backend systems.
- Assist in troubleshooting and resolving software defects.
- Learn to document code and technical specifications.
- Collaborate with team members in a remote setting, utilizing communication and project management tools.
- Engage in continuous learning to acquire new technical skills and knowledge.
- Participate in team meetings and contribute ideas for product improvement.
Qualifications:
- Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field.
- Demonstrated interest in software development through personal projects, coding bootcamps, or relevant coursework.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote environment.
Web Developer
Posted today
Job Viewed
Job Description
Company Description
We suggest you enter details here.
Role Description
This is a full-time hybrid role for a Web Developer located in Nairobi County, Kenya, with some work from home flexibility. The Web Developer will be responsible for developing, maintaining, and optimizing websites. Day-to-day tasks include front-end and back-end web development, programming, and web design. The role involves collaborating with cross-functional teams to ensure smooth and efficient project execution.
Qualifications
- Proficiency in Front-End Development and Web Design
- Experience in Back-End Web Development
- Strong Web Development and Programming skills
- Excellent problem-solving skills and attention to detail
- Good communication and teamwork abilities
- Ability to work in a hybrid environment with a mix of on-site and remote tasks
- Bachelor's degree in Computer Science, Information Technology, or a related field is preferred
Be The First To Know
About the latest Apprentice software developer remote Jobs in Nairobi !
Technical Implementation Engineer
Posted today
Job Viewed
Job Description
Want to help banks fight financial crime with AI?
At Vyntra, we build solutions that give financial institutions full visibility of every transaction while protecting them against fraud and money laundering. As a Professional Services Consultant, you'll play a key role in bringing our technology to life for customers. You'll work directly with banks and financial institutions, guiding them through the implementation of our transaction intelligence platform, solving complex challenges, and helping them get the most from our solutions.
This is a hands-on, customer-facing role where no two projects look the same — one day you might be deploying a new solution, the next solving a critical issue or advising clients on best practices. If you're proactive, resourceful, and confident in front of customers, you'll thrive here.
In This Role At Vyntra, You Will
- Deliver full end-to-end technical implementation projects of our innovative software solutions, ensuring they meet or exceed customer expectations.
- Maintain advanced technical capability to implement and operate Vyntra solutions at a high level of competency.
- Design and deploy solutions to the required standard of quality.
- Understand customer requirements and advise on best use of Vyntra's solutions.
- Educate and empower customers to maximize adoption of the solution.
- Provide service and support at levels 1/2/3 as needed.
- Collaborate closely with Project Managers, Business Analysts, Presales, Sales, and R&D teams.
- Participate in pre-sales activities, including RFP responses and proof-of-concept exercises.
What We're Looking For
- Strong IT/software implementation skills with hands-on experience.
- Expertise in Linux and scripting languages such as Python, PySpark, and Bash.
- Database experience is a plus such as SQL and scripting to extract or manipulate data (administration not required); familiarity with ElasticSearch, Oracle, MSSQL, MariaDB is a plus.
- Strong problem-solving skills and ability to manage dynamic, customer-specific projects.
- Excellent communication skills; able to explain technical concepts to non-technical audiences.
- Customer-facing or consulting experience (minimum 2 years) and experience handling complex or ad hoc challenges.
- Finance, banking, or related background is advantageous.
- Fluent English; other languages a plus.
Senior Frontend Software Engineer
Posted today
Job Viewed
Job Description
We are hiring for one of our clients a dynamic tech company delivering innovative solutions across diverse sectors.
Qualifications:
- Solid knowledge and strong expertise in React and Typescript
- A strong understanding of established best coding practices and principles.
- A minimum of three (3) years of demonstrable experience in Frontend software development.
Responsibilities:
- To ensure the technical feasibility and optimal implementation of UI/UX designs.
- To optimize web applications for maximum performance in terms of speed and scalability.
- To collaborate effectively with Software engineering team members to achieve a balance between aesthetic considerations and technical constraints.
- To contribute to the ongoing improvement of engineering standards, tooling, and
- development processes.
- To take full ownership of assigned projects from initial conception through to successful delivery, ensuring adherence to high standards of code quality, performance, and security.
Desired attributes:
- A proven track record in the successful delivery of highly available, scalable, and distributed systems.
- The demonstrated ability to effectively translate business requirements into robust technical solutions.
- Excellent verbal and written communication skills.
- A proactive and results-oriented problem-solving approach.
- Prior experience working within a fast-growing startup environment is considered advantageous.
Mobile Engineer — React Native
Posted today
Job Viewed
Job Description
Company Description
At ClusterBox, we believe business tools should work together, not apart. Our team is developing a unified system that helps brands and sellers stay organized, connected, and in control. Although still in stealth mode, we are making steady progress on our goal of building something new and impactful. Stay tuned for more updates as we continue to innovate.
Role Description
This is a full-time hybrid role for a Mobile Engineer at ClusterBox, based in Nairobi County, Kenya, with some work-from-home flexibility. We're hiring a
Mobile Engineer
to build high-quality, performant
cross-platform mobile applications
for both iOS and Android from a single codebase. You'll own the entire app lifecycle — architecture, performance, release pipelines, and user experience.
Key Responsibilities
- Develop and maintain mobile apps using
React Native (Expo)
or
Flutter
. - Implement secure authentication, deep linking, and push notifications.
- Build optimized and reusable UI components for messaging, activity feeds, and task workflows.
- Ensure smooth offline experience (caching, background sync, retry queues).
- Integrate REST/GraphQL APIs, handle edge cases and network failures gracefully.
- Manage mobile CI/CD pipelines, TestFlight/Play Console releases, and OTA updates.
- Track performance metrics and maintain ≥99% crash-free rate across builds.
Required Skills & Experience
- 3–6+ years of professional mobile development experience.
- Strong command of
React Native (Expo)
or
Flutter
, with at least 3 shipped apps per store. - Hands-on experience with
push notifications
,
deep linking
, and
offline-first design
. - Familiar with secure local storage, background jobs, and app performance optimization.
- Experience consuming RESTful APIs and working closely with backend teams.
- Strong debugging and troubleshooting skills across iOS and Android.
Nice to Have
- Prior experience building chat, booking, or CRM-style mobile interfaces.
- Automated testing experience (Detox, Appium, or similar).
- Familiarity with mobile analytics, crash monitoring, and feature-flag rollouts.