About the Role
Our client, a leading innovator in AI and Emerging Technologies, is seeking a talented AI/ML Software Engineer to join their dynamic team in Kimberley, Northern Cape, ZA . This role is crucial for developing and integrating sophisticated AI and machine learning models into production software systems. You will work closely with data scientists and other engineers to translate model prototypes into robust, scalable, and efficient applications. This is an exceptional opportunity to contribute to cutting-edge AI projects and gain hands-on experience in deploying ML models at scale. If you are a passionate software engineer with a strong interest in artificial intelligence, we encourage you to apply. Join a collaborative environment focused on pushing the boundaries of technology in the unique setting of Kimberley.
Key Responsibilities
- Develop, implement, and deploy AI and machine learning models into production software systems.
- Write clean, efficient, and well-documented code, primarily in Python.
- Collaborate with data scientists to understand model requirements, performance characteristics, and deployment needs.
- Design and build APIs and services to expose AI/ML model functionalities.
- Optimize model performance for speed, memory usage, and scalability in production environments.
- Implement monitoring and logging solutions for deployed AI/ML systems.
- Contribute to the development of MLOps practices and tools to streamline the ML lifecycle.
- Work with cloud platforms (e.g., AWS, Azure, GCP) to deploy and manage AI/ML services.
- Troubleshoot and resolve issues related to AI/ML model integration and performance in production.
- Stay updated on the latest advancements in AI/ML technologies and software engineering best practices.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 3 years of professional experience in software development, with a focus on AI/ML integration.
- Strong programming skills in Python.
- Experience with popular ML frameworks like TensorFlow, PyTorch, or scikit-learn.
- Familiarity with software development principles, data structures, and algorithms.
- Experience with RESTful APIs and web services development.
- Knowledge of cloud platforms (AWS, Azure, GCP) and their respective ML services.
- Understanding of MLOps concepts and tools is highly desirable.
- Experience with containerization technologies like Docker is a plus.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and teamwork abilities.
Benefits
- Competitive salary and comprehensive benefits package.
- Health, wellness, and retirement programs.
- Generous paid time off and company holidays.
- Opportunities for professional growth and development through training and workshops.
- Exposure to cutting-edge AI technologies and impactful projects.
- A collaborative and innovative work environment.
- Career advancement opportunities.
- Work-life balance focus.