AI/ML Software Engineer
Summary
AI/ML Software Engineer in Bloemfontein building, deploying, and scaling machine learning models and AI-powered applications. Day to day: production Python (plus Java/C++/Scala), ML pipelines from data ingestion to deployment, MLOps with Docker/Kubernetes/MLflow, APIs, and cloud AI services on AWS, Azure, or GCP.
About the Role
Our client, a leader in the AI & Emerging Technologies field, is seeking a skilled AI/ML Software Engineer to join their innovative team in Bloemfontein, Free State . This role focuses on building, deploying, and scaling machine learning models and AI-powered applications. You will work at the intersection of software engineering and artificial intelligence, contributing to the development of intelligent systems that solve real-world problems. This is an exciting opportunity to work with a talented group of engineers and researchers, leverage cutting-edge technologies, and make a significant impact. The ideal candidate will possess strong software development skills combined with practical experience in implementing AI and machine learning solutions. You will play a key role in bringing AI innovations from concept to production.
Key Responsibilities
- Develop, implement, and maintain production-level code for AI and machine learning systems.
- Build and optimize scalable machine learning pipelines, from data ingestion to model deployment.
- Integrate AI models into existing software applications and platforms.
- Collaborate with data scientists and researchers to translate model prototypes into robust, production-ready solutions.
- Implement MLOps best practices for continuous integration, continuous deployment, and monitoring of ML models.
- Write clean, efficient, and well-documented code in languages such as Python, Java, or C++.
- Design and develop APIs for accessing AI/ML model functionalities.
- Troubleshoot and debug issues in production AI systems.
- Contribute to the architecture and design of AI-powered software solutions.
- Stay up-to-date with the latest advancements in AI, machine learning, and software engineering.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Engineer with a focus on AI/ML development.
- Strong programming skills in Python, and proficiency in other languages like Java, Scala, or C++.
- Experience with machine learning frameworks such as TensorFlow, PyTorch, or Scikit-learn.
- Familiarity with MLOps tools and practices (e.g., Docker, Kubernetes, MLflow).
- Understanding of data structures, algorithms, and software design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and their AI/ML services.
- Knowledge of databases (SQL and NoSQL) and data processing techniques.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
Benefits
Our client offers a competitive salary and a comprehensive benefits package, including health insurance, retirement savings, and performance incentives. We provide a dynamic and collaborative work environment in Bloemfontein, Free State , with opportunities for professional development and growth. Access to training, workshops, and conference attendance is encouraged. We support a healthy work-life balance through flexible working hours and ample paid time off. Join a team that is at the forefront of AI innovation and contribute to building the next generation of intelligent applications.