About the Role
Our client, a rapidly growing technology firm at the forefront of artificial intelligence innovation, is seeking a highly skilled Senior Software Engineer to join their core AI/ML Platform team. This is a fully remote position, offering the opportunity to work on challenging and impactful projects from anywhere. You will be instrumental in designing, developing, and deploying scalable and robust machine learning infrastructure, MLOps pipelines, and data processing systems. The role requires a deep understanding of distributed systems, cloud computing, and the end-to-end machine learning lifecycle. You will collaborate with world-class data scientists and engineers to build the foundational technologies that power cutting-edge AI solutions. This is a unique opportunity for a motivated engineer to shape the future of AI development in a dynamic, remote-first environment, contributing from the scenic region of Kimberley, Northern Cape.
Key Responsibilities
- Design, build, and maintain scalable and reliable AI/ML platform services and infrastructure.
- Develop and optimize MLOps pipelines for model training, deployment, and monitoring.
- Implement data engineering solutions for large-scale data ingestion, processing, and storage.
- Architect and develop robust APIs and microservices to support AI model integration.
- Collaborate closely with data scientists to understand their requirements and provide efficient ML development environments.
- Ensure the performance, scalability, security, and maintainability of the AI/ML platform.
- Implement CI/CD practices for ML workflows.
- Contribute to technology selection, architectural decisions, and best practices.
- Troubleshoot and resolve complex technical issues in a distributed environment.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related quantitative field.
- Minimum of 7 years of professional software engineering experience, with a significant focus on backend development.
- Proven experience in building and deploying large-scale distributed systems.
- Strong proficiency in at least one major cloud platform (AWS, Azure, GCP).
- Expertise in programming languages such as Python, Java, or Go.
- Hands‑on experience with MLOps tools and frameworks (e.g., Kubeflow, MLflow, Docker, Kubernetes).
- Solid understanding of data processing frameworks (e.g., Spark, Flink).
- Experience with database technologies (SQL and NoSQL).
- Familiarity with machine learning concepts and workflows.
- Excellent problem‑solving and analytical skills.
Benefits
- This fully remote position offers a highly competitive salary and stock options package, reflecting the seniority and critical nature of the role.
- Our client provides comprehensive health benefits, a generous vacation policy, and a budget for professional development and home office setup.
- You will have the autonomy to work on impactful projects, collaborate with a talented international team, and contribute to groundbreaking AI advancements, all while enjoying the flexibility of remote work.
- This role is ideal for engineers seeking challenging problems and a truly flexible work environment.