All job description templates
Engineering$130,000 – $175,000

Machine Learning Engineer Job Description Template

A Machine Learning Engineer operationalises ML research into production systems. They build scalable model training pipelines, deployment infrastructure, and monitoring tooling, working at the intersection of software engineering and data science.

Responsibilities

  • Build and maintain end-to-end ML pipelines from data ingestion to model serving
  • Deploy models to production using REST APIs, batch jobs, or streaming systems
  • Optimise models for latency, throughput, and cost at scale
  • Collaborate with data scientists to move experiments to production
  • Implement model monitoring to detect drift and performance degradation
  • Write high-quality, well-tested Python and contribute to shared ML platform tooling

Requirements

  • 3+ years of ML engineering or software engineering with heavy ML experience
  • Strong Python skills and familiarity with PyTorch or TensorFlow
  • Experience deploying models using FastAPI, TorchServe, TensorFlow Serving, or similar
  • Solid understanding of software engineering: testing, CI/CD, containerisation
  • Experience with cloud ML services (SageMaker, Vertex AI, or Azure ML)

Nice to Have

  • Experience with feature stores (Feast, Tecton)
  • Knowledge of LLM fine-tuning and inference optimisation
  • Background in real-time streaming (Kafka, Flink)

Key Skills

PythonPyTorchMLflowFastAPIDockerAWS SageMakerFeature StoresSQL

Typical Salary Range

$130,000 – $175,000

Varies by location and experience

Want a custom JD?

This template is a starting point. Use KiteHR's AI to generate a job description tailored to your company, tone, and specific requirements in seconds.

Try AI Job Description Generator
Ready to hire your Machine Learning Engineer?

Post this role and track applicants for free

KiteHR gives you unlimited jobs, unlimited candidates, and AI-powered hiring tools — completely free. No credit card. No contracts.