Skip to content

vincere-mori/ml-engineer-roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– ML Engineer Roadmap 2026

Roadmap to Senior ML Engineer in the Russian market

Русская вСрсия Β· English version

Status Level Market Updated

Python PyTorch CatBoost Docker Kubernetes MLflow Airflow


πŸ“ About the roadmap

Materials for getting an ML Engineer offer.


πŸ—ΊοΈ Roadmap

flowchart TD
    A[πŸš€ Start] --> B[1️⃣ Foundations<br/>Python Β· Math Β· CS]
    B --> C[2️⃣ Data<br/>SQL Β· Pandas Β· Spark]
    C --> D[3️⃣ Classical ML<br/>sklearn Β· CatBoost Β· XGBoost]
    D --> E[4️⃣ Deep Learning<br/>PyTorch Β· CV Β· NLP]
    E --> F[5️⃣ Modern AI<br/>Transformers Β· LLM Β· RAG]
    D --> G[6️⃣ MLOps<br/>Docker Β· K8s Β· MLflow Β· CI/CD]
    F --> G
    G --> H[7️⃣ System Design<br/>for ML systems]
    H --> I[πŸ’Ό Junior ML Engineer<br/>120–200k β‚½]
    I --> J[πŸ’Ό Middle ML Engineer<br/>200–350k β‚½]
    J --> K[πŸ’Ό Senior / Lead<br/>350–800k+ β‚½]

    style A fill:#4A90E2,stroke:#fff,color:#fff
    style I fill:#27AE60,stroke:#fff,color:#fff
    style J fill:#16A085,stroke:#fff,color:#fff
    style K fill:#8E44AD,stroke:#fff,color:#fff
Loading

πŸ“š Stages

# Section Duration EN RU
1 🐍 Foundations β€” Python, algorithms, CS 1–2 months en ru
2 πŸ“ Math for ML in parallel en ru
3 πŸ—„οΈ Data Engineering for ML 1–2 months en ru
4 πŸ€– Classical ML 2–3 months en ru
5 🧠 Deep Learning 2–3 months en ru
6 πŸ’¬ NLP, CV, LLM 2–3 months en ru
7 βš™οΈ MLOps & Production 2 months en ru
8 πŸ—οΈ ML System Design 1 month en ru
9 πŸ’Ό Career in the Russian market continuous en ru
10 🎯 Pet projects and portfolio continuous en ru
11 πŸ“– Resources β€” en ru

🎯 Approximate plan

gantt
    title Approximate 12-month plan
    dateFormat  YYYY-MM-DD
    axisFormat  %m.%y

    section Foundations
    Python advanced + algorithms   :a1, 2026-05-01, 45d
    Math review + statistics       :a2, 2026-05-01, 60d

    section Data
    Advanced SQL + Pandas          :b1, after a1, 30d
    Spark / Airflow basics         :b2, after b1, 30d

    section ML
    Classical ML + Kaggle competition :c1, after b1, 75d
    Deep Learning with PyTorch        :c2, after c1, 75d
    NLP / LLM / RAG                   :c3, after c2, 60d

    section MLOps
    Docker, FastAPI, MLflow, CI/CD :d1, after c2, 45d
    K8s + serving, Triton/vLLM     :d2, after d1, 30d

    section Career
    Pet projects + GitHub          :e1, 2026-06-01, 300d
    Internship / offer             :e2, 2026-11-01, 180d
Loading

πŸ’° Salary benchmarks, Russia 2026

Grade Experience Moscow, gross / month Regions
πŸ‘Ά Intern / Trainee 0 60–120k β‚½ 40–80k β‚½
πŸš€ Junior 0–1 year 120–200k β‚½ 90–150k β‚½
⚑ Middle 2–3 years 200–350k β‚½ 150–280k β‚½
πŸ”₯ Senior 4–6 years 350–600k β‚½ 250–450k β‚½
πŸ‘‘ Lead / Staff 6+ years 600k–1M+ β‚½ 400–700k β‚½

Sources: hh.ru, getmatch, Habr Career, Habr salary reports, ODS chats. Numbers depend on company, grade, and stack; LLM/CV roles usually pay above average.


🏒 Who hires ML Engineers in Russia

πŸ₯‡ Tier-1 πŸ₯ˆ Tier-2 πŸ₯‰ Tier-3
Yandex (Search, Alice, Shedevrum) Avito Wildberries
Sber / SberAI (GigaChat, Kandinsky) Ozon X5 Tech
T-Bank MTS AI / MWS Alfa-Bank
VK (VK Tech, Marusia) Kaspersky Gazprombank Tech
Skoltech / AIRI VTB, Sovcombank

βœ… Interview readiness checklist

  • Python: OOP, async, typing, tests (pytest)
  • Algorithms: ~150 LeetCode Easy/Medium problems
  • SQL: window functions, optimization, EXPLAIN
  • Math: linear algebra, calculus, probability, statistics
  • Classical ML: explain bias/variance, regularization, boosting internals
  • Deep Learning: implemented backprop, CNN, Transformer by hand
  • PyTorch: can write a train loop without copy-paste
  • LLM: attention, KV-cache, RAG, fine-tuning (LoRA)
  • MLOps: deployed a model with Docker + FastAPI + monitoring
  • System Design: studied 3+ cases: recommendations, search, fraud, NLP service
  • Portfolio: 2–3 strong pet projects on GitHub
  • Kaggle: 1+ competition with a Bronze+ medal
  • Resume on hh + getmatch + Habr Career

🧭 How to use this repository

  1. Go through sections in order, but study math and algorithms in parallel.
  2. Reinforce every topic with a project; see 10_projects.md.
  3. Every 2 weeks, review progress and update PROGRESS.md.
  4. Most resources are Russian-language and practical for the Russian market.

⭐ If this roadmap is useful, give it a star

Made for learning and portfolio building Β· 2026

About

Roadmap to Senior ML Engineer (in the Russian market πŸ‡·πŸ‡ΊπŸ€–)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors