Senior Software Engineer - AI Platform Development
Summary
Builds and scales the backend of an AI platform on-site in Stellenbosch: designing APIs and data pipelines for large-scale ML workloads, managing cloud infrastructure (AWS/Azure/GCP), and developing MLOps tooling for model training, deployment, and monitoring.
About the Role
WhatJobs Direct is seeking a highly experienced Senior Software Engineer to contribute to the development of our cutting-edge AI platform. This role is based in **Stellenbosch, Western Cape, ZA**, and requires full-time on-site presence to foster close collaboration with our engineering and research teams. You will play a key role in designing, building, and scaling the infrastructure that powers our advanced artificial intelligence solutions. The ideal candidate possesses a strong background in software development, particularly in distributed systems, cloud computing, and experience with AI/ML frameworks. You will work on complex challenges related to data pipelines, model deployment, and performance optimization. Our client is at the forefront of AI innovation, and this position offers a unique opportunity to shape the technology landscape and advance your career in a stimulating and growth-oriented environment. We are looking for passionate engineers who thrive on solving intricate technical problems and building robust, high-performance systems. Your expertise will be crucial in ensuring the reliability and scalability of our AI capabilities.
Key Responsibilities
- Design, develop, test, and deploy scalable backend services and APIs for the AI platform.
- Implement and optimize data processing pipelines for large-scale machine learning workloads.
- Work with cloud infrastructure (AWS, Azure, or GCP) to manage and scale platform resources.
- Integrate various AI/ML libraries and frameworks into the platform.
- Develop tools and systems for model training, deployment, monitoring, and management (MLOps).
- Collaborate closely with data scientists, researchers, and other engineers to understand requirements and deliver solutions.
- Ensure the performance, security, and reliability of the AI platform.
- Contribute to architectural decisions and technology selection for the platform.
- Write clean, maintainable, and well-documented code.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional software development experience, with a focus on backend systems and distributed architectures.
- Strong proficiency in programming languages such as Python, Go, Java, or C++.
- Hands-on experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with building and maintaining CI/CD pipelines.
- Familiarity with AI/ML concepts and experience working with ML frameworks (e.g., TensorFlow, PyTorch) is highly desirable.
- Experience with MLOps principles and tools is a plus.
- Excellent problem-solving, debugging, and analytical skills.
- Strong teamwork and communication abilities.
Benefits
- Highly competitive salary package commensurate with experience.
- Annual performance bonuses.
- Comprehensive medical, dental, and vision insurance.
- Generous retirement savings plan.
- Significant paid time off and company holidays.
- On-site amenities and a vibrant work environment.
- Opportunities for professional growth and skill development.
- Chance to work on impactful AI technology.