ML engineer role in India: shipping models, not just training them
In this article (10 sections)
- The model is the small part
- Batch or real time: the first design decision
- The artefact: a model release pull request
- What fills a normal week
- Latency budgets, uptime and model impact
- Data scientists, backend teams and product owners
- Where the confusion lies
- Serving, feature stores and MLOps in postings
- Reproduce the model, then own its release
- Senior MLE, ML platform or applied science
Related programme: the Data Science course (6 months; ₹1,30,000 (inclusive of GST) · EMI from ₹5,000/month).
A machine learning engineer takes models from experiment to production and keeps them working: building feature pipelines, serving models behind APIs or batch jobs, testing and releasing new versions, and monitoring their behaviour. In Indian product companies and GCCs the role is closer to a software engineer who specialises in ML systems than to a researcher.
The model is the small part
A data scientist may spend weeks improving a model's validation score. The ML engineer's questions start after that: can we compute these features at prediction time with the same logic as in training? Will it respond within the product's latency budget? What happens when a feature is missing? How do we roll back if it misbehaves? Most production ML failures come from these questions, not from the algorithm.
Batch or real time: the first design decision
| Question | Batch scoring | Online serving |
|---|---|---|
| When is the prediction needed? | Hours or a day ahead is fine | During a user request |
| Example | Nightly churn risk list for the retention team | Fraud score on a UPI payment |
| Latency budget | Minutes to hours | Often tens of milliseconds |
| Feature source | Warehouse tables | Feature store or cached lookups |
| Failure mode to plan for | Job fails, list is stale | Timeout; product must fall back |
Choosing online serving when batch would do is one of the most expensive mistakes in ML engineering. A good ML engineer asks this before writing code.
The artefact: a model release pull request
Model changes should go through review like any other code. Here is the description of a realistic release PR for a hypothetical search-ranking model at an Indian marketplace.
PR: ranking-model v14 -> v15 (candidate)
What changed
- Added feature: seller_cancellation_rate_30d (from feature pipeline PR #2231)
- Retrained on 12 weeks of data ending 2026-09-20; same hyperparameters as v14
Offline evaluation (held-out week 2026-09-14 to 2026-09-20)
- NDCG@10: v14 0.412 -> v15 0.419
- Slices: no slice worse than -0.005 except new sellers (<30 days): -0.012
New sellers have null cancellation rate; imputed as 0, which ranks them higher.
Changed imputation to the category median; slice now -0.002.
Training/serving consistency
- Feature computed by the same library function in training and online paths
- Replayed 10,000 logged requests: max score difference vs offline 1e-6
Performance
- p95 inference latency: 18 ms (v14: 17 ms); budget 30 ms
- Model artifact 41 MB (v14: 39 MB)
Rollout plan
- Shadow mode 48 h, then 10% traffic A/B for 7 days; primary metric: orders per search
- Guardrails: search latency p95, zero-result rate, seller complaints
- Rollback: flip registry alias "prod" back to v14; no redeploy required
Reviewer checklist
[ ] Eval data does not overlap training dates
[ ] Slice regressions explained or fixed
[ ] Rollback tested in stagingThe most important section is the slice analysis. An overall improvement that hides harm to new sellers is exactly the kind of problem that reaches production when nobody checks. The replay test, comparing online and offline scores on the same requests, catches training-serving skew, a very common source of silent degradation.
All figures above are illustrative.
What fills a normal week
Implementing a feature in the pipeline for a data scientist's new model, a performance fix after latency crept up, reviewing a colleague's serving code, an incident review for a batch job that produced stale scores, and time on platform work such as improving the training pipeline's reproducibility.
Latency budgets, uptime and model impact
Reliability and latency of model services, time from approved model to production, number of incidents caused by model releases, cost of training and serving, and, jointly with data scientists, the business metric the model serves.
Data scientists, backend teams and product owners
ML engineers usually report to an ML engineering manager or engineering lead in a product team. They work with data scientists, data engineers, backend engineers who call the model, product managers who own the metric, and platform or MLOps teams.
Where the confusion lies
The title is confused with data scientist (who leads modelling and analysis) and MLOps engineer (who builds the shared platform for many teams' models; see the MLOps engineer guide). Since 2024 it is also blurred with AI engineer, which in many postings now means building on large language models rather than training your own; see the AI engineer guide.
Serving, feature stores and MLOps in postings
- "Deploy and scale ML models, REST/gRPC, Docker, Kubernetes" — true ML engineering.
- "Feature store, real-time inference" — online serving experience expected.
- "Research novel architectures, publish" — applied or research scientist role.
- "Build models in Python and present insights" — data scientist role.
- "LLM, RAG, prompt pipelines" — AI engineer or LLM application role.
Reproduce the model, then own its release
Deploy something small to production in the first month, even a minor fix, to learn the release path. In month two, add a missing test or monitor to one model service. In month three, own a model release end to end with a PR like the one above.
Senior MLE, ML platform or applied science
Senior ML engineer, ML platform engineer, MLOps lead, or a staff-level role across several ML systems. The Data Science programme covers model evaluation, slice analysis and the data engineering foundations these release reviews depend on.
Frequently asked questions
Do ML engineers need to know deep learning?
It depends on the product. Many Indian ML engineering roles serve gradient-boosted tree models on tabular data for ranking, risk or recommendations. Roles in vision, speech or language need deep learning. Strong software engineering is required in both.
Can a data scientist become an ML engineer?
Yes, commonly, by adding software engineering: packaging code, writing tests, building APIs, containers, CI and monitoring. The gap is usually engineering practice rather than modelling knowledge.
Pankit Kumar has 10 years in Data Science & AI, building and shipping production systems in regulated pharma and clinical environments. He is a freelance trainer at Boston Institute of Analytics, AnalytixLabs and Scaler, and has taught this material to thousands of working professionals.
This article is part of our Data Science programme — 6 months. From data foundations to machine learning, deep learning and deployment.
Explore Data Science