P

Machine Learning Engineer

Pty
1 day ago
Full-time
Remote
South Africa
Software Engineer

Introduction

Are you ready to join an innovative and collaborative tech company with a global team that designs and develops its own in-house software systems?

At Matrix Design Africa, we build powerful solutions, including a fully-fledged ERP system, that drive efficiency and help organizations make the most of their resources

The Machine Learning Engineer will contribute to the design, implementation, and maintenance of production machine learning systems. This role is a blend of software engineering and machine learning, focused on building robust, scalable, and reliable systems under the guidance of senior team members.

Read more about MDA here: https://matrixteam.africa/index.html

Duties & Responsibilities

Some of your responsibilities would include:

  • Collect, clean, and prepare data from multiple sources to support machine learning and analytics.
  • Design and maintain scalable data pipelines and ensure data quality and consistency.
  • Develop, train, and optimize machine learning models using modern frameworks and techniques.
  • Deploy models into production and collaborate with engineering teams to integrate them into systems.
  • Monitor model performance, manage retraining, and address data drift or performance issues.
  • Contribute to MLOps practices including CI/CD, model monitoring, and scalable deployment.
  • Document data pipelines, models, and processes to ensure reproducibility and knowledge sharing.
  • Stay up to date with new machine learning techniques and contribute to continuous improvement.
  • Collaborate with cross-functional teams and communicate insights to both technical and non-technical stakeholders.
  • Providing mentorship and training to junior engineers and interns

 

Desired Experience & Qualification

Requirements:

  • Bachelor’s degree in Computer Science, Computational Data Science or a related field, or equivalent practical experience.
  • 3-5 years of professional experience in a machine learning engineering, data engineering, platform engineering, or related role.
  • Demonstrable experience contributing to the deployment and operation of machine learning models in a production environment.
  • A collaborative mindset and excellent communication skills, comfortable in a remote setting

Technical Skills:

  • Programming: Proficient in Python (3.13+). Experience with type hints and writing testable code. 
  • ML Frameworks: Hands-on experience with at least one major framework (PyTorch, JAX, or TensorFlow).
  • MLOps Fundamentals: Experience with:
  • Containerisation (e.g. Docker, Podman, etc.)
  •  Orchestration (Kubernetes) o CI/CD pipelines (e.g., GitHub Actions, GitLab CI, Jenkins
  • CI/CD pipelines (e.g., GitHub Actions, GitLab CI, Jenkins)
  • Model monitoring concepts
  • Data Handling: Experience with SQL, data processing libraries (NumPy, SciPy), and building data pipelines.
  • Version Control: Proficiency with Git and collaborative workflows.

 

Nice to have skills:

  • Exposure to cloud platforms (AWS, GCP, or Azure).
  • Familiarity with GitLab, MLflow or other model registry tools.
  • Basic understanding of security principles in ML systems (authentication, encryption)
  • Knowledge of model governance concepts (model cards, datashee

Interested?