Job Summary
We are seeking a Machine Learning Engineer (Mid–Senior Level) to design, build, and deploy scalable machine learning solutions. This role is suited for someone who is hands-on technically but also starting to take on ownership, solution design, and mentoring responsibilities within the team.
What you'll do:
- Design, develop, and deploy machine learning models in production environments
- Translate business requirements into scalable ML solutions and architectures
- Collaborate with data scientists and engineers to productionise models
- Build and maintain data pipelines and feature engineering workflows
- Integrate ML solutions into applications using APIs and microservices
- Monitor, evaluate, and optimise model performance over time
- Work within cloud environments to deploy and scale ML systems
- Contribute to solution design decisions and technical improvements
- Provide guidance or support to junior team members where required
Your Expertise:
- 3–5 years’ experience in a Machine Learning Engineer role
- Strong proficiency in Python (or similar ML-focused languages)
- Experience with ML frameworks such as TensorFlow, PyTorch, or Scikit-learn
- Solid understanding of machine learning algorithms, model evaluation, and optimisation
- Experience with data preprocessing, feature engineering, and pipeline development
- Hands-on experience with cloud platforms (AWS, Azure, or GCP)
- Experience deploying models using APIs, containers (Docker), or microservices
- Knowledge of SQL and working with large datasets
- Familiarity with version control (Git) and CI/CD pipelines
- Ability to contribute to solution design and architecture decisions
- Exposure to MLOps practices (model lifecycle, monitoring, deployment pipelines)
- Ability to work more independently and take ownership of deliverables
- Mentoring or supporting junior engineers
- Understanding of trade-offs between different ML approaches and tools
- Experience with MLOps tools and frameworks
- Exposure to big data technologies (e.g., Spark, Kafka)
- Familiarity with Generative AI / LLMs
- Experience working in Agile/Scrum environments
Qualifications:
- NQF Level 6 or higher tertiary qualification in Information Communication Technology (ICT), including (but not limited to) Information Systems
- Certifications:
- Relevant Cloud certification (AWS, Azure, or GCP preferred)
Skills:
- Strong analytical and problem-solving ability
- Effective communication with both technical and non-technical stakeholders
- Collaborative mindset with the ability to work across teams
- Proactive and self-driven approach
- Ability to manage multiple priorities in a fast-paced environment
Other information applicable to the opportunity:
- Contract position
- Location: Cape Town