About the Role
Our client, a progressive company operating within the AI and Emerging Technologies sector, is excited to offer an Apprenticeship for a Junior Software Engineer with an AI focus in Durban, KwaZulu-Natal. This program is designed for aspiring developers who are passionate about building software solutions, particularly those incorporating artificial intelligence and machine learning capabilities. You will learn to write clean, efficient code, contribute to software development projects, and gain exposure to AI concepts under the mentorship of experienced engineers. This is a fantastic entry point into the tech industry, providing practical experience, formal training, and a pathway to a fulfilling career. We are seeking enthusiastic individuals eager to learn and contribute to innovative projects.
Key Responsibilities
- Assist in the design, development, and maintenance of software applications.
- Write well-documented and efficient code according to project specifications.
- Learn and apply software development best practices and methodologies.
- Support the integration of AI/ML models into software solutions.
- Participate in code reviews and provide constructive feedback.
- Assist in testing and debugging software to ensure quality and performance.
- Collaborate with senior engineers and cross-functional teams.
- Learn about version control systems (e.g., Git) and agile development processes.
- Contribute to technical documentation and knowledge sharing.
- Engage in continuous learning to stay updated with emerging technologies.
Requirements
- Minimum Grade 12 certificate with a strong understanding of Mathematics.
- A relevant tertiary qualification (diploma or degree in progress or recently completed) in Computer Science, Software Engineering, or a related IT field is highly preferred.
- Basic knowledge of at least one programming language (e.g., Python, Java, C++).
- Demonstrated interest in software development and artificial intelligence.
- Strong analytical and problem-solving skills.
- Eagerness to learn new technologies and programming languages.
- Good communication and teamwork abilities.
- Meticulous attention to detail and commitment to code quality.
- Ability to work effectively in a fast-paced environment.
- Must meet the eligibility criteria for apprenticeship programs in South Africa.
- Full commitment to the duration of the apprenticeship program.
Benefits
- This apprenticeship offers comprehensive on-the-job training, mentorship, and exposure to real-world software development projects with an AI focus.
- Apprentices will receive a competitive stipend and gain valuable industry experience.
- Successful completion may lead to full-time employment opportunities.
- Our client is dedicated to employee growth and development.
- This role offers remote work flexibility and is based in Durban, KwaZulu-Natal.