This job has expired

This job posting is no longer active and is not accepting applications. Explore similar roles below!

Dijkstrack
Posted 1mo ago

Senior Python Developer

Dijkstrack
Cape Town, Western Cape, South Africa
RemoteFull Time
Responsibilities
  • designing backend
  • developing APIs
  • deploying models
Requirements
  • 5+ years commercial Python experience
  • Production ML experience
  • Strong SQL
  • REST API and distributed systems knowledge
  • Cloud (AWS/Azure/GCP)
  • Docker/Kubernetes
  • Git and CI/CD
  • Degree in a technical discipline and strong English
Technical tools mentioned
PythonPyTorchTensorFlowScikit-learnDockerKubernetesGitKubeflowSQLAWSAzureGCP

Job description

Build intelligent systems that operate at global scale.

Dijkstrack is looking for an exceptional Senior Python Developer with strong Machine Learning experience to join one of our international clients. This is a hands-on engineering role where Python development is the primary focus, while leveraging Machine Learning to build intelligent, scalable products used by millions of users worldwide.

You'll work alongside world-class engineers to develop high-performance backend systems, build robust data pipelines, and implement machine learning models that power personalised experiences and data-driven decision making.

The Role 🎯

As a Senior Python Developer, you'll be responsible for designing, building and maintaining scalable backend services while contributing to the development and deployment of production-ready Machine Learning solutions.

You'll work across the full software development lifecycle—from architecture and development through to deployment, optimisation and monitoring—ensuring applications remain secure, reliable and highly performant.

This is an opportunity to solve complex engineering challenges while building intelligent systems that make a measurable business impact.

What You'll Be Doing

  • Design and develop scalable backend applications using Python.
  • Build clean, maintainable and well-tested code following engineering best practices.
  • Develop APIs and microservices powering enterprise applications.
  • Build and optimise data pipelines for Machine Learning workflows.
  • Develop, train and deploy Machine Learning models into production.
  • Work closely with Data Scientists and Product teams to translate business problems into technical solutions.
  • Optimise systems for performance, scalability and reliability.
  • Participate in architectural decisions and mentor other developers.
  • Contribute to CI/CD pipelines and cloud-native deployments.

What We're Looking For

Essential Skills

  • 5+ years commercial Python development experience.
  • Strong understanding of software engineering principles and design patterns.
  • Experience building REST APIs and distributed backend systems.
  • Excellent knowledge of SQL and working with large datasets.
  • Experience with cloud platforms such as AWS, Azure or GCP.
  • Experience working with Docker and Kubernetes.
  • Strong Git and CI/CD experience.

Machine Learning Experience

We're looking for someone who has practical experience working with Machine Learning in production environments, including:

  • Python ML frameworks such as PyTorch, TensorFlow or Scikit-learn.
  • Building and deploying Machine Learning models.
  • Developing data pipelines for model training and inference.
  • Experience with recommendation systems or predictive modelling is highly advantageous.
  • Understanding of collaborative filtering, content-based recommendation or ranking models is a bonus.
  • Experience with Kubeflow or similar MLOps tooling is advantageous.

Qualifications

  • Degree in Computer Science, Software Engineering, Mathematics or another relevant technical discipline.

Requirements

  • Must be currently based in South Africa.
  • Strong written and verbal English communication skills.
  • Comfortable working remotely with international teams.
  • Passion for solving complex technical problems.

Why Join?

  • Build software that operates at enterprise scale.
  • Solve technically challenging problems using modern technologies.
  • Join a highly skilled international engineering team.
  • Fully remote role based in South Africa.

This role would suit a Senior Python Engineer who enjoys building robust backend systems but also wants to work with modern Machine Learning technologies to create intelligent, production-grade software that has real-world impact.

About Dijkstrack

A technology recruiter connecting engineering talent with international clients to build scalable, production-grade software and machine learning solutions.

Similar jobs

Python Developer roles near Cape Town, Western Cape
1d
Save
Mark Applied
Hide
Senior Python Engineer
Cape Town, Western Cape, South Africa
HybridFull Time
Tillo
Tillo: Infrastructure for digital gift cards and business rewards programs.
5+ YOEExpert Python and FastAPI development, microservices, integrations, SQL, automated testing, secure development, data modeling, mentoring, and technical leadership; experience with data platforms and DevOps is valuable.
Python, FastAPI, Podman, Kubernetes, Snowflake, OpenSearch, Helm, SQL, Airflow, dbt, AWS, Docker, GitHub Actions, CircleCI, Cursor, Claude Code, Codex
3w
Save
Mark Applied
Hide
OM Bank - Lead Python Backend Engineer
Cape Town, Western Cape, South Africa
OnsiteFull Time
Old Mutual
Old MutualJohannesburg Stock Exchange: OMU: Provides insurance, savings, investment, and banking services across Africa.
Experience designing and delivering serverless backend solutions using AWS, Terraform and Python; REST/OpenAPI integrations, CI/CD, Docker, testing with Pytest; agile tools (JIRA, Confluence); mentoring junior engineers.
AWS Lambda, SQS, DynamoDB, AWS API Gateway, Terraform, Python 3.9, Pytest, Rest API, Openapi, Swagger, GitHub Actions, CI CD, Docker, Docker Compose, Makefile, Apache velocity language, JIRA, Confluence
2y
Save
Mark Applied
Hide
Python Software Engineer
Cape Town, Western Cape, South Africa
HybridFull Time
Takealot Group
Takealot Group: South African online marketplace and on-demand delivery services provider.
5+ YOEBachelor's or equivalent experience, 5+ years software development, strong Python and *nix skills, distributed systems, API design, event streaming, cloud/container experience; AWS, GIT, Postgres, DynamoDB, Elastic, Redis, Kafka, Docker, Kubernetes are desirable.
Python, *nix, AWS Cloud technologies, GIT, PostgreSQL, DynamoDB, Elastic, Redis, Kafka, Docker, Kubernetes
This job has expired