We use technical cookies and Zorky's de-identified visit log. Yandex Metrica (data is stored on servers in Russia) runs only with your consent. We never sell data. More about cookies and statistics.
Zorky is in test mode — everything is free. Jobs and company pages are open to everyone; links to postings and your personal feed open after you sign up. Sign up →

ML Engineer: market

An ML Engineer takes machine-learning models to production: training and fine-tuning, inference optimization, data pipelines for models and quality monitoring after release. We currently track 2 887 open positions for this role, 2 598 of them fresh. The core is Python, PyTorch, data work, MLOps tools (MLflow, Kubeflow), Docker and Kubernetes, cloud GPUs; LLM postings add fine-tuning and model serving (vLLM, Triton). By co-occurrence in requirements, Python, LLM, PyTorch and AWS appear most often. 35% of the postings allow fully remote work. Below is a live slice of the ML Engineer market: geography, seniority, adjacent stack and sources.

2,887
open jobs
$12,650
median $/mo
35%
remote

The ML Engineer market currently has 2,887 open roles, 2,598 of them freshly observed. Median salary $12,650/mo.

35% of ML Engineer postings allow fully remote work; the share counts only postings that state the format.

⚠ salary known for 313 of 2887 jobs; remote share from 2486 with a stated format; 2598 counted as fresh observations; trend and hiring difficulty are not shown

Timeline: postings and sources

How many ML Engineer postings appeared each week since May 18, and from how many sources. The lower chart separates market growth from coverage growth: a jump in the week new sources were connected means we started seeing more, not that the market grew.

New postings per week

Active sources per week

Sources over the period: 206. ▲ — a week with a large batch of new sources.

New sources connected: Jun 29 +29 · Jul 6 +18 · Jul 13 +18 · all weeks (22) in the table
WeekNew sourcesNew postings
May 25+7130
Jun 1+7105
Jun 8+7145
Jun 22+13175
Jun 29+29336
Jul 6+18294
Jul 13+18357
Jul 20+11284
Jul 27+8170
Aug 3+2223
Aug 10+7135
Aug 17+2120
Aug 24+4137
Aug 31+8124
Sep 7+4133
Sep 14+4198
Sep 21+11671
Sep 28+2381
Oct 5+10390
Oct 12+3821
Oct 19+9512
Oct 26+4543

The current week is not over yet and is not shown: an incomplete week would look like a drop.

Week = posting first-seen date, all statuses; postings are selected by the same rule as this page's counter. Sources are distinct collection channels; their names are not published.

Salaries over time

Median ML Engineer salary per week, USD per month.

Median salary, USD per month

The series starts on Sep 21: there is no data before that.

Postings with a salary per week (n)

Only postings with a USD salary and a known period (month or year), $500–$50,000 per month. Weeks with fewer than 10 such postings are left blank — that means no data, not zero.

Remote work over time

Share of ML Engineer postings offering fully remote work, per week.

Remote postings, %

The share is among postings that state a format (remote, hybrid, office). Weeks with fewer than 10 such postings are left blank.

Technologies over time

How the share of ML Engineer postings mentioning each of the top technologies changed.

Postings mentioning the technology, %

Up to 5 on the chart:

Share among postings with a tagged stack; the series starts on Aug 10: earlier stack tags were assigned differently. Weeks with fewer than 20 tagged postings are left blank.

Countries over time

How the share of ML Engineer postings in each of the top countries changed, per week.

Postings in the country, %

Up to 5 on the chart:

Share among postings with a known country; the chart shows the five countries with the most postings over six months. Weeks with fewer than 20 postings with a known country are left blank. A rising share can mean a newly connected source in that country rather than market growth.

Demand and observed supply: ML Engineer

Open demand2,887
Observed supply— not published

⚠ candidates matching a vacancy are not counted yet: demand and the observed pool are shown

Salary distribution: ML Engineer

One in ten postings offers under $5,312, one in ten over $20,833. Half of the postings offer between $6,829 and $16,666. Sample: 313.

The range histogram for ML Engineer uses only postings with an explicit compensation range; the median is computed over the same sample.

Demand geography: ML Engineer

countryjobsshare
United States96238.6%
United Kingdom28211.3%
Poland1736.9%
India1435.7%
Singapore1214.9%
Germany1024.1%
Canada873.5%
France632.5%
Netherlands451.8%
Russia391.6%
Other countries47519.1%

The top country for ML Engineer demand is the US (962 positions).

⚠ job counts only: salary by country is not published

Used together with

python
1,03435.8%
cloud
73425.4%
llm
60220.9%
pytorch
54418.8%
aws
45915.9%
mlops
36812.7%
azure
31610.9%
docker
31510.9%
tensorflow
2769.6%

Share — how many of the 2,887 jobs in the ML Engineer market mention this technology. Ordered by job count, not by “strength of association”. Umbrella terms like cloud are not a specific cloud (AWS, Azure).

In ML Engineer requirements the most frequently named skills and technologies are Python, LLM, PyTorch and AWS.

Demand by grade: ML Engineer

gradejobs
senior1,054
principal451
lead137
junior104
middle77

Senior-and-above is about 90% of 1 823 ML Engineer postings with an explicit grade.

⚠ demand side only: the grade of the observed pool is unknown for most of it

Employers: ML Engineer

Demand is spread across 1,310 employers. The largest accounts for 3.9%, the top ten for 14.0%; the remaining 86.0% is long tail.

largest 3.9%2nd–3rd 3.8%4th–10th 6.4%the rest 86%
sharevalue
top-13.9%
top-37.6%
top-1014.0%
long tail86.0%

ML Engineer openings come from 1 310 distinct employers; the largest one accounts for only 3.9% of postings — the market is not tied to a single hirer.

⚠ names are not shown: staffing agencies and end employers are not yet told apart by the classifier

Where Zorky sees this market

Observed across 100 sources; the largest accounts for 20.9% — this market does not rest on a single channel.

ML Engineer postings arrive mostly from ATS & career sites and job boards & aggregators.

Recent openings: ML Engineer

All jobs →
How this is measured
Vacancy
an open job that cleared the quality gate and lists at least two technologies
Observed candidate
a candidate whose stack contains this technology; an aggregate — not a single record leaves the perimeter
Matchable candidate
not counted yet
Window
jobs open at the moment the snapshot was built

About the data

  • Some breakdowns are hidden: their data coverage is not yet sufficient.
  • Statistics are shown only where the sample clears a quality gate.
  • A missing block does not mean a value of zero.

Breakdowns currently hidden: 8.

Data as of 2026-11-04

Frequently asked questions

Common questions about the ML Engineer role — short answers from the same data slice.

What does an ML Engineer do?

An ML Engineer takes machine-learning models to production: training and fine-tuning, inference optimization, data pipelines for models and quality monitoring after release.

Which skills do ML Engineer postings require?

The core is Python, PyTorch, data work, MLOps tools (MLflow, Kubeflow), Docker and Kubernetes, cloud GPUs; LLM postings add fine-tuning and model serving (vLLM, Triton). In the current slice, Python, LLM, PyTorch and AWS appear in requirements most often.

How does an ML Engineer differ from a Data Scientist?

A Data Scientist researches and builds the model; an ML Engineer makes it work reliably in the product — with pipelines, versioning, monitoring and acceptable latency.

How remote-friendly are ML Engineer jobs?

35% of postings with an explicit format allow fully remote work; the slice tracks 2 887 open positions.

Get the full ML Engineer market details

Full role analytics — salary bands, employers, trends and available candidates. Leave a contact and we'll send the details.

By submitting, you agree to the privacy policy.