Senior Software Engineer - Machine Learning Platform

Placements24

Bloemfontein

Hybrid

ZAR 900,000 - 1,600,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Competitive salary
Hybrid work model
Health and wellness benefits
Generous PTO
Professional development
Stock options
Modern office facilities
Team social events

Job summary

Placements24 in Bloemfontein is seeking a Senior Software Engineer to design, build, and scale our ML infrastructure, enabling data scientists to train and deploy models efficiently. The role emphasizes backend systems, distributed services, and robust CI/CD for ML workflows.

You will mentor junior engineers, collaborate with cross-functional teams, and help shape the platform architecture while ensuring security and reliability across cloud environments.

Qualifications

  • Bachelor's degree in CS/Software Engineering or related field.
  • 5+ years of software development experience focusing on backend systems or platforms.
  • Strong proficiency in Python, Go, Java, or C++.
  • Experience with cloud platforms (AWS/Azure/GCP) and services.
  • Familiarity with Docker and Kubernetes.

Responsibilities

  • Design, develop, and implement scalable and reliable software systems for the ML platform.
  • Build and maintain CI/CD pipelines for ML model deployment and management.
  • Develop APIs and services to support ML model training, experimentation, and inference.
  • Collaborate with data scientists and ML engineers to understand needs and provide robust software solutions.
  • Optimize platform performance, scalability, and reliability.
  • Implement monitoring, logging, and alerting for platform services.
  • Write clean, maintainable, and well-tested code.
  • Contribute to architectural decisions and technology selection for the ML platform.
  • Troubleshoot and resolve software defects and performance issues.
  • Stay current with best practices in software engineering and MLOps.
  • Mentor junior engineers and contribute to team knowledge sharing.
  • Ensure security and compliance of platform components.

Skills

Python
Go
Java
C++
ML concepts
Backend systems
CI/CD
Docker
Kubernetes
SQL/NoSQL
Airflow

Education

Bachelor's degree in Computer Science, Software Engineering, or related field

Tools

Jenkins
GitLab CI
Airflow
Docker
Kubernetes
Git

Job description

About the Role

Our client is a rapidly growing technology firm focused on building scalable and robust machine learning platforms. We are looking for a talented Senior Software Engineer to contribute to the development and enhancement of our core ML infrastructure. You will be instrumental in designing, building, and maintaining the software systems that enable our data scientists and ML engineers to develop, train, and deploy models efficiently. This role requires a strong software engineering background coupled with an understanding of ML workflows. The position offers a hybrid work model, allowing for collaboration and flexibility within our **Bloemfontein** office. Join a team passionate about empowering AI development through cutting-edge engineering.

Key Responsibilities
  • Design, develop, and implement scalable and reliable software systems for our machine learning platform.
  • Build and maintain CI/CD pipelines for ML model deployment and management.
  • Develop APIs and services to support ML model training, experimentation, and inference.
  • Collaborate with data scientists and ML engineers to understand their needs and provide robust software solutions.
  • Optimize platform performance, scalability, and reliability.
  • Implement monitoring, logging, and alerting for platform services.
  • Write clean, maintainable, and well-tested code.
  • Contribute to architectural decisions and technology selection for the ML platform.
  • Troubleshoot and resolve software defects and performance issues.
  • Stay current with best practices in software engineering and MLOps.
  • Mentor junior engineers and contribute to team knowledge sharing.
  • Ensure the security and compliance of the platform components.
Requirements
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of experience in software development, with a focus on building backend systems or platforms.
  • Strong proficiency in at least one programming language such as Python, Go, Java, or C++.
  • Experience with cloud platforms (AWS, Azure, or GCP) and their services.
  • Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
  • Understanding of machine learning concepts and workflows.
  • Experience with database technologies (SQL and NoSQL).
  • Knowledge of CI/CD principles and tools (e.g., Jenkins, GitLab CI).
  • Experience with distributed systems and microservices architecture.
  • Strong problem-solving and debugging skills.
  • Excellent communication and collaboration abilities.
  • Experience with MLOps tools and practices is a significant advantage.
  • Familiarity with data pipeline tools (e.g., Airflow) is a plus.
Benefits
  • Competitive salary and potential for performance-based bonuses.
  • Hybrid work model balancing office and remote work.
  • Comprehensive health and wellness benefits.
  • Generous paid time off and company holidays.
  • Opportunities for professional development, training, and conference attendance.
  • Exposure to a challenging and innovative ML platform development environment.
  • Collaborative team culture in **Bloemfontein**.
  • Stock options or equity in a fast-growing company.
  • Modern office facilities and amenities.
  • Team social events and activities.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Machine Learning Engineer
Senior Machine Learning Engineer

Placements24 • Bloemfontein

Hybrid
ZAR 900,000 - 1,500,000
Health insurance
Retirement plan
Performance bonuses
+6
Senior AI/ML Platform Engineer
Senior AI/ML Platform Engineer

Placements24 • Vereeniging

Hybrid
ZAR 1,200,000 - 1,800,000
Performance bonus
Health insurance
Hybrid work model
+3
Machine Learning Engineer
Machine Learning Engineer

Placements24 • Cape Town

Hybrid
ZAR 600,000 - 900,000
Competitive salary
Bonus
Health benefits
+3
Machine Learning Operations (MLOps) Engineer
Machine Learning Operations (MLOps) Engineer

Placements24 • Stellenbosch

On-site
ZAR 800,000 - 1,200,000
Competitive salary
Health, dental, vision insurance
Generous paid time off
+4
Lead Machine Learning Engineer - MLOps Specialist
Lead Machine Learning Engineer - MLOps Specialist

Placements24 • Cape Town

Hybrid
ZAR 1,200,000 - 2,000,000
Competitive salary
Medical benefits
Retirement benefits
+4
Senior Software Engineer - AI/ML Platform
Senior Software Engineer - AI/ML Platform

Placements24 • Benoni

Hybrid
ZAR 900,000 - 1,500,000
Medical aid
Retirement fund contributions
Annual leave
+2
AI/ML Software Engineer
AI/ML Software Engineer

Placements24 • Bloemfontein

Hybrid
ZAR 600,000 - 1,000,000
Health Insurance
Retirement Plan
Performance Incentives
+2
Machine Learning Engineer - Big Data Analytics
Machine Learning Engineer - Big Data Analytics

Placements24 • Rustenburg

Hybrid
ZAR 700,000 - 1,200,000
Competitive salary
Medical, dental, and vision coverage
Hybrid work arrangement
+5
Senior Machine Learning Engineer - Predictive Analytics
Senior Machine Learning Engineer - Predictive Analytics

Placements24 • Johannesburg

Hybrid
ZAR 900,000 - 1,300,000
Competitive salary
Equity
Health insurance
+3
Lead Machine Learning Engineer (AI Solutions)
Lead Machine Learning Engineer (AI Solutions)

Placements24 • Cape Town

On-site
ZAR 1,200,000 - 1,900,000
Bonus program
Medical aid and retirement fund
Professional development budget
+3