3,742 Apprentice Software Developer jobs in Kenya
Technical Apprentice - Software Development
Posted 20 days ago
Job Viewed
Job Description
Junior Technical Apprentice - Software Development
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and implementation of software solutions.
- Write clean, efficient, and well-documented code under the guidance of senior engineers.
- Participate in code reviews and learn best practices.
- Troubleshoot and resolve software defects and issues.
- Collaborate with cross-functional teams in a remote environment.
- Learn and apply new programming languages, frameworks, and tools as required.
- Contribute to technical documentation.
- Engage actively in all training sessions and team meetings.
- Develop a strong understanding of agile development processes.
- Adhere to coding standards and development guidelines.
Qualifications:
- A passion for technology and a strong desire to learn software development.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Good problem-solving and analytical skills.
- Excellent communication and teamwork abilities, especially in a virtual setting.
- Ability to work independently and manage time effectively in a remote setup.
- Completion of secondary education or equivalent is required. A relevant diploma or certificate in IT or a related field is advantageous.
- Must be legally eligible to work remotely.
This is an exceptional opportunity to kickstart your career in technology with a supportive and forward-thinking organization. While the work is fully remote, our client is based in Bungoma, Bungoma, KE , and the role offers a unique pathway to becoming a skilled software developer.
Remote Technical Apprentice - Software Development
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in writing, testing, and debugging code under supervision.
- Participate in code reviews and learn from feedback.
- Contribute to software development documentation.
- Learn and apply software development best practices.
- Collaborate with team members on project tasks.
- Attend virtual training sessions and workshops.
- Research and implement new technologies as directed.
- High school diploma or equivalent required.
- A strong interest and aptitude for software development and technology.
- Basic understanding of programming concepts is a plus.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to learn quickly and adapt to new technologies.
- Must have a reliable internet connection and a suitable remote workspace.
Advanced Technical Apprentice - Software Development
Posted 16 days ago
Job Viewed
Job Description
Program Overview:
- This is a comprehensive, full-time (contract) apprenticeship program running for a duration of 12 months.
- Apprentices will be assigned to specific development teams working on real-world projects.
- The program emphasizes learning modern software development practices, including agile methodologies, test-driven development (TDD), and continuous integration/continuous deployment (CI/CD).
- Mentorship will be provided by senior software engineers who will guide apprentices through complex technical challenges.
- Apprentices will gain exposure to various programming languages, frameworks, and cloud technologies relevant to AI and machine learning applications.
- Projects will focus on developing innovative software solutions that address complex business problems.
- Emphasis will be placed on collaborative development within a remote team structure.
- Participants will receive structured training modules covering topics such as data structures, algorithms, object-oriented programming, database management, and cloud computing.
- Develop proficiency in programming languages such as Python, Java, or C++.
- Understand and apply software design patterns and architectural principles.
- Gain experience with version control systems like Git.
- Learn to build and deploy applications on cloud platforms (e.g., AWS, Azure, GCP).
- Develop skills in debugging, testing, and code optimization.
- Understand the fundamentals of AI/ML and how to integrate these technologies into software solutions.
- Master effective communication and collaboration techniques for remote software teams.
- A strong foundational understanding of computer science principles, acquired through a relevant degree, bootcamp, or equivalent self-study.
- Demonstrated passion for software development and a strong desire to learn.
- Basic programming experience in at least one relevant language (e.g., Python, Java).
- Excellent problem-solving and analytical skills.
- Self-motivated and able to work independently with minimal supervision in a remote setting.
- Good communication and teamwork skills.
- Must have a reliable internet connection and a suitable home workspace.
- This program is ideal for individuals looking to transition into a professional software development career.
Remote Graduate Technical Trainee - Software Development
Posted 10 days ago
Job Viewed
Job Description
- Participate in a comprehensive software development training program.
- Assist senior developers in designing, coding, and testing software applications.
- Write clean, maintainable, and efficient code based on project requirements.
- Debug and resolve software defects identified during testing.
- Collaborate with team members through virtual meetings and communication tools.
- Contribute to project documentation and knowledge sharing efforts.
- Learn and apply best practices in software development, including version control and agile methodologies.
- Participate in code reviews and provide constructive feedback.
- Assist in the deployment and testing of software releases.
- Continuously learn and adapt to new technologies and programming languages.
- Recent Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Solid understanding of fundamental programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Python, Java, JavaScript, C++).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills, suitable for a remote work environment.
- Eagerness to learn and a passion for software development.
- Ability to work independently and manage time effectively.
- Familiarity with version control systems (e.g., Git) is a plus.
- Understanding of agile development methodologies is beneficial.
- Creative thinking and a proactive approach to challenges.
Apprentice Software Developer
Posted 21 days ago
Job Viewed
Job Description
Junior Apprentice Software Developer
Posted 21 days ago
Job Viewed
Job Description
The apprenticeship program is designed to provide comprehensive training and mentorship. You will be exposed to various technologies and methodologies, gaining practical experience in areas such as web development (frontend and backend), database management, and cloud infrastructure. Key learning areas will include languages like Python or Java, JavaScript frameworks (React, Angular, or Vue.js), version control systems (Git), and Agile development practices. We value candidates who demonstrate a genuine curiosity for technology and a drive for continuous learning. While formal qualifications are beneficial, a strong portfolio of personal projects or demonstrable coding skills will also be considered. This apprenticeship is intended to foster long-term growth within our client's organization.
Qualifications:
- A foundational understanding of computer science principles.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Strong analytical and problem-solving abilities.
- Excellent communication and interpersonal skills for remote collaboration.
- Ability to learn quickly and adapt to new technologies.
- A genuine passion for software development and technology.
- High school diploma or equivalent; a degree in a related field is a plus.
Be The First To Know
About the latest Apprentice software developer Jobs in Kenya !
Apprentice Software Developer - Cloud
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in designing, coding, testing, and debugging software applications, primarily focusing on cloud platforms.
- Learn and apply various programming languages (e.g., Python, Java, JavaScript) and development frameworks relevant to cloud development.
- Participate in code reviews and learn best practices for writing clean, efficient, and maintainable code.
- Collaborate with team members in an agile development environment, attending daily stand-ups and contributing to sprint planning.
- Gain exposure to cloud technologies such as AWS, Azure, or Google Cloud, including services for computing, storage, and databases.
- Develop a understanding of version control systems like Git and collaborative workflows.
- Assist in creating and maintaining technical documentation for software projects.
- Contribute to testing efforts, including unit testing and integration testing.
- Troubleshoot and resolve basic software defects under the guidance of senior developers.
- Actively participate in training sessions, workshops, and learning modules to enhance technical skills.
- Seek feedback and guidance to continuously improve performance and learning.
- Understand software development lifecycle (SDLC) principles and methodologies.
- Contribute to a positive and collaborative remote team environment.
- Currently pursuing or recently completed a degree or diploma in Computer Science, Software Engineering, Information Technology, or a related field.
- Demonstrated passion for software development and a strong desire to learn.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language is a plus.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a remote team.
- Self-motivated, eager to learn, and able to take initiative.
- Good organizational skills and attention to detail.
- Ability to commit to the full duration of the apprenticeship program.
- No prior professional development experience is required; eagerness to learn is key.
Apprentice Software Developer - Full Stack
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Learn and apply fundamental principles of full-stack web development.
- Assist in writing clean, maintainable, and efficient code for front-end and back-end systems.
- Participate in debugging and troubleshooting software applications under guidance.
- Collaborate with mentors and senior developers on project tasks and feature development.
- Engage in code reviews and learn best practices for software quality.
- Learn to use version control systems (e.g., Git) and development tools.
- Attend training sessions and actively contribute to learning objectives.
- Assist in the creation of technical documentation.
- Work effectively within a remote team environment.
- Develop a strong understanding of the software development lifecycle.
- High school diploma or equivalent. A degree or diploma in Computer Science, Information Technology, or a related field is a plus but not mandatory.
- Demonstrated passion for software development and technology.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language (e.g., Python, JavaScript, Java) is advantageous.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Self-motivated with the ability to learn independently and manage time effectively in a remote setting.
- Must be legally eligible to work in Kenya and available for remote work.
Junior Trainee Software Developer
Posted 18 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing clean, maintainable, and efficient code.
- Participate in the development and testing of software applications.
- Learn and apply various programming languages and development tools.
- Debug and troubleshoot software defects under guidance.
- Contribute to software design discussions and documentation.
- Work collaboratively with team members to achieve project goals.
- Follow established coding standards and best practices.
- Attend training sessions and workshops to enhance technical skills.
- Assist with the preparation of technical documentation.
- Gain exposure to different phases of the software development lifecycle.
- Diploma or Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Strong analytical and problem-solving abilities.
- Eagerness to learn and adapt to new technologies.
- Good communication and interpersonal skills.
- Ability to work effectively in a team environment.
- High school diploma with strong demonstrable coding projects may be considered.
Explore apprentice