610 Apprentice Software Developer jobs in Nairobi
Apprentice Software Developer
Posted 21 days ago
Job Viewed
Job Description
Apprentice Software Developer - Full Stack
Posted 18 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assisting in the design, development, and maintenance of web applications.
- Writing clean, efficient, and well-documented code for both front-end and back-end systems.
- Collaborating with senior developers on feature implementation and bug fixes.
- Participating in code reviews and learning best practices for software development.
- Testing applications to ensure functionality, performance, and security.
- Gaining proficiency in various programming languages and frameworks (e.g., Python, JavaScript, React, Node.js).
- Working with databases and understanding data modeling concepts.
- Contributing to team meetings and discussions, sharing insights and learning from colleagues.
- Supporting the deployment and maintenance of applications in production environments.
Ideal candidates will have a strong academic record, preferably with a background in Computer Science, Information Technology, or a related field, or demonstrable self-taught programming skills through personal projects or bootcamps. While prior professional development experience is not essential, a solid understanding of programming concepts and a passion for software development are required. Proficiency in at least one programming language is beneficial. Excellent analytical and problem-solving skills, a willingness to learn, and strong communication and teamwork abilities are essential. This role involves a hybrid work model, with expectations for both remote work and some in-office presence at our **Mombasa, Mombasa, KE** location.
Apprentice Software Engineer
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior engineers in designing, developing, testing, and deploying software applications.
- Write clean, efficient, and well-documented code under the guidance of experienced mentors.
- Participate in code reviews to learn best practices and improve code quality.
- Troubleshoot and debug software issues, and assist in their resolution.
- Learn and apply software development principles and methodologies, including Agile practices.
- Contribute to technical documentation and knowledge sharing within the team.
- Collaborate effectively with team members in a remote setting using collaboration tools.
- Gain exposure to various programming languages, frameworks, and tools relevant to software development.
- Assist in the development of unit tests and integration tests.
- Participate in team meetings, including daily stand-ups and sprint retrospectives.
- Engage in learning activities, workshops, and online courses provided for professional development.
- Support the maintenance and enhancement of existing software systems.
- Adhere to coding standards and development best practices.
Qualifications:
- A strong passion for software development and a foundational understanding of programming concepts.
- Completed or currently pursuing a degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- Basic knowledge of at least one programming language (e.g., Python, Java, JavaScript).
- Familiarity with data structures and algorithms.
- Excellent problem-solving skills and a keen attention to detail.
- Strong communication and interpersonal skills, essential for effective remote collaboration.
- Ability to learn quickly and adapt to new technologies.
- Self-motivated and able to work independently with minimal supervision.
- Reliable internet connection and a suitable workspace for remote work.
- Eagerness to contribute to a team environment and receive constructive feedback.
- Previous personal coding projects or contributions to open-source are a plus.
Apprentice Software Developer (Remote)
Posted 13 days ago
Job Viewed
Job Description
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.
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.
Associate Software Engineer
Posted today
Job Viewed
Job Description
CSM Technologies
is hiring qualified freshers having relevant knowledge on software development and trained in .Net Core/Java. Selected candidate needs to analyze & translate client requirements to produce high quality solution specifications, helping development team to produce design and draft documents, make system analysis and design and write clear and concise code in above technologies.
Experience:
0 to 1 year
Qualification:
BE / B.Tech / MCA
Job Profile
- Developing applications using .Net Core/Java.
- Receiving reports on errors and problems as experienced by clients concerning software.
- Assisting in the interpretation of customer reports and documentation of these reports.
- Assisting in the development of software test scenarios.
- Assisting in the implementation of software tests.
- Assisting in the investigation of client needs, requirements and specifications for software development.
- Preparation of reports on software development.
Candidate Profile
- Candidates should be skilled/t rained in .Net Core/Java.
- Candidates should have excellent logical mind-set & software programming knowledge.
- Candidates should be willing to travel to any domestic / international locations as per project requirement.
- Candidates should have good communication and interpersonal skills
Be The First To Know
About the latest Apprentice software developer Jobs in Nairobi !
Remote Apprentice Software Developer - Full Stack
Posted 9 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.
Lead Technical Apprentice Coordinator
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Oversee the end-to-end management of the technical apprenticeship program.
- Develop and update apprentice training curricula and materials.
- Recruit, screen, and select qualified apprentice candidates.
- Coordinate and manage onboarding processes for new apprentices.
- Liaise with technical instructors and mentors to ensure program quality.
- Track apprentice progress, performance, and milestones.
- Provide ongoing guidance, support, and coaching to apprentices.
- Develop strategies to promote the apprenticeship program to diverse candidate pools.
- Manage program logistics, including scheduling and resource allocation.
- Evaluate program effectiveness and implement improvements.
- Bachelor's degree in Education, Human Resources, Engineering, or a related field.
- Minimum of 5 years of experience in program management, talent development, or vocational training.
- Proven experience in designing and delivering technical training programs.
- Strong understanding of apprenticeship models and best practices.
- Excellent leadership, communication, and interpersonal skills.
- Proficiency in learning management systems (LMS) and virtual collaboration tools.
- Experience in recruitment and candidate selection.
- Ability to manage multiple projects and prioritize tasks effectively in a remote setting.