AI Software Engineer
Summary
AI Software Engineer building and deploying applications that integrate AI/ML components: developing backend services and APIs, writing production code, and collaborating with data scientists to deploy and optimize ML models. Core stack includes Python/Java/C++, TensorFlow/PyTorch, and Docker/Kubernetes.
About the Role
Our client is seeking a talented and motivated AI Software Engineer to join their innovative team in Paarl . You will be responsible for designing, developing, and deploying software systems that incorporate artificial intelligence and machine learning components. This role requires a strong foundation in software engineering principles combined with a keen understanding of AI technologies to build scalable, efficient, and robust applications. You will work on exciting projects that leverage AI to solve complex business challenges and create cutting-edge solutions for our users.
Key Responsibilities
- Develop and implement software solutions integrating AI/ML models.
- Write clean, efficient, and well-documented code following best practices.
- Collaborate with data scientists to deploy and optimize machine learning models in production.
- Design and build scalable APIs and backend services for AI applications.
- Participate in code reviews and contribute to architectural design discussions.
Requirements
- Bachelor's degree in Computer Science or a related engineering discipline.
- 3+ years of professional software development experience.
- Proficiency in programming languages like Python, Java, or C++.
- Experience with AI/ML frameworks and libraries (e.g., TensorFlow, PyTorch, scikit-learn).
- Understanding of cloud platforms and containerization technologies (Docker, Kubernetes).
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision coverage.
- Opportunities for professional growth and learning.
- Collaborative and innovative work environment in Paarl .
- Generous paid time off and retirement savings plan.