About the Role
Our client, a leader in AI & Emerging Technologies, is seeking a talented AI Software Engineer with expertise in building scalable systems. This role is based in our client's dynamic office located in Soweto, Gauteng . You will be responsible for designing, developing, and deploying high-performance AI applications and infrastructure that can handle large-scale data and complex computations. Our client is committed to pushing the boundaries of artificial intelligence and creating impactful technological solutions. This position offers a fantastic opportunity to work on challenging projects, collaborate with a team of skilled professionals, and contribute to the advancement of AI technology in a vibrant setting. If you are a software engineer with a passion for AI and a knack for building robust, scalable systems, this role in Soweto, Gauteng is an excellent career opportunity.
Key Responsibilities
- Design, develop, and implement scalable and efficient AI software systems.
- Write clean, maintainable, and well-documented code in languages such as Python, Java, or C++.
- Collaborate with data scientists and researchers to integrate AI models into production applications.
- Optimize software performance for large-scale data processing and complex AI algorithms.
- Develop and maintain APIs and services for AI model deployment and interaction.
- Contribute to the design and implementation of robust data pipelines.
- Ensure the reliability, scalability, and security of AI applications.
- Participate in code reviews and contribute to technical design discussions.
- Troubleshoot and resolve software defects and performance issues.
- Stay updated with the latest advancements in AI and software engineering best practices.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience (3+ years) as a Software Engineer, with a focus on developing AI-powered applications or scalable systems.
- Strong programming skills in Python, and familiarity with other languages like Java or C++.
- Experience with AI/ML libraries and frameworks (e.g., TensorFlow, PyTorch, Scikit-learn) is highly desirable.
- Solid understanding of data structures, algorithms, and software design patterns.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with database technologies (SQL and NoSQL).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Must be eligible to work in South Africa and reside in or be willing to relocate to Soweto, Gauteng .
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health insurance and employee wellness benefits.
- Opportunities for professional development and continuous learning.
- Generous annual leave and paid public holidays.
- Exposure to innovative AI projects and cutting-edge technologies.
- A collaborative and supportive work environment.
- Retirement savings plan.
- Access to advanced development tools and resources.
- Regular company-sponsored social events.
- Potential for career advancement within the organization.