Зарплаты в IT 2026 Q2 — медианы по 13 ролям с поправкой на город и грейд
Зарплатные обзоры обычно дают «среднюю по больнице»: взяли все вакансии, посчитали среднее, выдали число. Это бесполезно, если вы Senior PM в Москве с порогом 320 000 ₽ — ваш переговорный диапазон не имеет ничего общего со «средней по IT». Здесь — медианы по 13 ключевым ролям × 3 грейдам × 4 типам локации, на свежих данных за Q2 2026, с честной разметкой где выборка большая, где — оценочная.
Главное за 30 секунд
Главные тренды Q2 2026 относительно H2 2024 (по данным Hh.ru Salary Index, Habr Career, нашей агрегации):
- Senior+ Go и ML/DS — самый острый дефицит, +30–40% к Python/Java того же грейда.
- Регионы догнали офис на 10–15% — компании повысили региональные офферы под удержание.
- Удалёнка из регионов на московскую вилку — рабочий сценарий примерно для 30% open-вакансий с явной remote-меткой.
- Дизайн оплачивается стабильно ниже инженерных ролей в 1.5–2 раза на одинаковом грейде.
Методология
- Источник: база РаботаМакс — 22 169 активных вакансий на 12 мая 2026, из них 12 239 с указанной зарплатой («from»).
- Тегированная IT-выборка: 597 вакансий после фильтра по title/skills (Backend Go/Python/Java/PHP, Frontend, DevOps/SRE, ML/DS, PM, Designer, QA, Analyst, Mobile, Lead).
- Медианы: p25 / p50 / p75 от
salary_from(gross, рубли в месяц). - Города: Москва (msk), Санкт-Петербург (spb), Удалённо (remote), Регионы (other).
- Грейды: Junior (без опыта / ≤1 год), Middle (1–3 года), Senior (3+ лет, включая Lead).
- Где выборка ≥10 вакансий — медианы реальные, маркируем «твёрдо».
- Где 5–9 вакансий — медианы реальные, но малая выборка, маркируем «осторожно».
- Где <5 вакансий — даём вилку на основе соседних ролей через калибровочные коэффициенты (см. секцию «Как пересчитать на другую локацию»), маркируем «расчёт». Sanity-check по публичным обзорам (Habr Career 2025 H2, Tinkoff Журнал IT 2026).
Все суммы — gross (до налогов), нижняя граница вилки в открытом объявлении.
Сводная таблица по Москве, Q2 2026
Средняя колонка p50 (медиана нижней границы) — в тыс. ₽.
| Роль | Junior msk | Middle msk | Senior msk |
|---|---|---|---|
| Backend (Go) | 160 | 260 | 350 |
| Backend (Python) | 110 | 90 (n=5) | 180 (твёрдо) |
| Backend (Java) | 95 | 165 (n=4) | 180 (n=3) |
| Backend (PHP) | 80 | 139 (n=6) | 190 (n=6) |
| Frontend | 80 | 127 (n=6) | 200 (твёрдо) |
| DevOps / SRE | 110 | 150 (n=9) | 250 (твёрдо) |
| ML / Data Scientist | 130 | 215 | 325 |
| Product Manager | 100 (твёрдо) | 135 (твёрдо) | 200 (твёрдо) |
| Designer (UX/UI) | 66 | 100 (твёрдо) | 120 (n=11) |
| QA / Тестировщик | 60 (твёрдо) | 120 (твёрдо) | 140 (n=11) |
| Аналитик | 100 | 150 (n=15) | 200 (n=7) |
| Mobile (iOS/Android) | 100 | 180 | 290 |
| Team Lead / Eng. Manager | — | 260 | 340 |
«твёрдо» — медиана из ≥10 открытых вакансий нашей выборки. Остальное — медианы 5–9 вакансий или расчёт по соседним ролям с калибровкой.
Backend разработка
Backend Go
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 130 – 160 – 200 | 105 – 130 – 160 | 90 – 105 – 130 | 120 – 145 – 180 |
| Middle | 220 – 260 – 320 | 175 – 210 – 255 | 145 – 170 – 210 | 200 – 235 – 290 |
| Senior | 300 – 350 – 450 | 240 – 280 – 360 | 195 – 230 – 295 | 270 – 315 – 405 |
Senior Go в Москве — самый дефицитный сегмент. Открытых вакансий в нашей выборке мало (8 на всю Москву на любой грейд), потому что большая часть Go-разработчиков нанимается через рефералы и direct-outreach в финтех/инфру. Реальный рыночный медианный оффер на Senior Go — 320–400 тыс ₽ gross, верхняя граница 500+. Цифры выше — калиброванная оценка от единичного якоря 350 тыс плюс +30–40% поправка к Python/Java того же грейда.
Вакансии Go-разработчиков: /vakansii/go-razrabotchik.
Backend Python
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 90 – 110 – 130 | 75 – 90 – 105 | 60 – 70 – 85 | 80 – 100 – 115 |
| Middle | 70 – 90 – 140 (n=5) | 90 – 115 – 145 | 90 – 100 – 145 (n=7) | 75 – 100 – 125 |
| Senior | 160 – 180 – 230 (n=7) | 175 (n=1) | 110 – 120 – 135 (n=3) | 145 – 170 – 210 |
Middle Python в Москве из открытых вакансий — медианка ниже, чем кажется на рынке (90k), потому что в выборку попадают позиции из небольших аутсорсов. Реальный middle-оффер в крупном продукте — 160–200 тыс. Senior — твёрдые 180 тыс медиана, верх 230 тыс.
Backend Java
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 80 – 95 – 115 | 65 – 75 – 90 | 55 – 60 – 75 | 70 – 85 – 105 |
| Middle | 150 – 165 – 180 (n=4) | 120 – 130 – 145 | 100 – 125 – 165 | 135 – 150 – 165 |
| Senior | 173 – 180 – 210 (n=3) | 180 – 230 – 290 | 212 – 225 – 237 (n=2) | 200 – 240 – 290 |
Java-разработка — больше зрелых корпоративных позиций (банки, биллинг, retail). Senior Java в Москве — медиана 180 тыс, но топ-15% доходит до 350+ в финтехе и трейдинге.
Backend PHP
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 65 – 80 – 95 | 50 – 65 – 80 | 40 (n=1) | 60 – 75 – 90 |
| Middle | 105 – 139 – 167 (n=6) | 62 – 65 – 67 (n=2) | 62 – 80 – 120 (n=6) | 95 – 125 – 150 |
| Senior | 172 – 190 – 256 (n=6) | 213 – 237 – 253 (n=4) | 110 – 130 – 210 (n=7) | 155 – 175 – 230 |
PHP — самый активный публичный сегмент в нашей выборке (32 вакансии), потому что много небольших агентств и продуктовых компаний с PHP-стеком. Senior PHP в Москве — 190 тыс медиана, и заметная вилка из-за разницы между Laravel-продуктовыми и WordPress-агентскими позициями.
Frontend
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 65 – 80 – 105 | 55 – 70 – 90 | 80 – 80 – 150 (n=5) | 75 – 100 – 130 |
| Middle | 121 – 127 – 145 (n=6) | 100 – 117 – 126 (n=4) | 76 – 100 – 120 (n=12) | 110 – 125 – 145 |
| Senior | 177 – 200 – 242 (n=14) | 160 – 195 – 245 | 125 – 145 – 150 (n=6) | 160 – 185 – 230 |
Senior Frontend в Москве — самый плотный сегмент с твёрдой статистикой. Под верхнюю границу (242 тыс p75) попадают позиции в фронтенд-командах банков, MarTech и retail. Удалёнка из регионов на московскую вилку — массовый сценарий (60% senior-вакансий с remote-меткой).
Вакансии frontend-разработчиков: /vakansii/frontend-razrabotchik.
DevOps / SRE
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 90 – 110 – 140 | 70 – 85 – 110 | 72 – 75 – 77 (n=2) | 85 – 100 – 130 |
| Middle | 130 – 150 – 200 (n=9) | 120 – 145 – 200 | 100 – 100 – 130 (n=5) | 120 – 140 – 185 |
| Senior | 245 – 250 – 300 (n=15) | 220 – 260 – 320 | 200 – 250 – 325 (n=3) | 220 – 250 – 285 |
Senior DevOps — вторая по «плотности» сильная позиция после Frontend (n=15). 250 тыс — твёрдая медиана, верхушка ~300 тыс в банках и крупных облаках. Из-за дефицита спецов по K8s/Terraform региональные вилки догоняют московские: senior DevOps в регионах часто получает 200–250 тыс.
ML Engineer / Data Scientist
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 110 – 130 – 165 | 90 – 105 – 130 | 75 – 85 – 110 | 100 – 120 – 150 |
| Middle | 180 – 215 – 270 | 165 – 195 – 250 | 90 – 100 – 130 (n=3) | 165 – 195 – 245 |
| Senior | 287 – 325 – 410 (n=2) | 250 – 320 – 410 | 195 – 240 – 290 | 250 – 295 – 365 |
ML/DS — публично редкая категория (всего 7 вакансий в выборке), потому что senior+ нанимаются через таргетированный поиск, не через объявления. Реальный медианный оффер на Senior ML в Москве — 300–400 тыс gross, top-10% позиции в банках/Yandex доходят до 500+.
Product Manager
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 88 – 100 – 100 (n=4) | 70 – 80 – 85 | 57 – 71 – 99 (n=4) | 80 – 95 – 120 |
| Middle | 120 – 135 – 166 (n=42) | 92 – 110 – 127 (n=6) | 80 – 86 – 120 (n=26) | 105 – 125 – 155 |
| Senior | 152 – 200 – 250 (n=30) | 135 – 150 – 185 (n=7) | 90 – 150 – 182 (n=11) | 140 – 180 – 230 |
PM — самая представительная роль в выборке (130 вакансий). Senior PM в Москве — твёрдая медиана 200 тыс при p75 = 250 тыс. Верх рынка (Head of Product, VP) — 350–500 тыс в крупных продуктах и финтехе, в нашу публичную выборку редко попадает.
Designer (UX / UI / Web / Product)
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 63 – 66 – 69 (n=2) | 50 – 55 – 60 | 42 – 45 – 47 (n=2) | 55 – 60 – 65 |
| Middle | 72 – 100 – 122 (n=18) | 70 – 85 – 90 (n=9) | 50 – 60 – 70 (n=55) | 65 – 90 – 110 |
| Senior | 100 – 120 – 120 (n=11) | 85 – 100 – 110 (n=7) | 65 – 70 – 80 (n=13) | 90 – 110 – 115 |
Дизайн — самая глубокая выборка (117 позиций). Региональный middle (n=55) — медиана 60 тыс, что отражает массовый рынок small-business дизайнеров. Senior Designer в Москве — 120 тыс p50; топ-15% Product Designer в крупных продуктах доходят до 200 тыс.
QA / Тестировщик
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 49 – 60 – 95 (n=11) | 95 – 95 – 95 (n=4) | 80 – 90 – 106 (n=24) | 60 – 80 – 100 |
| Middle | 100 – 120 – 139 (n=22) | 80 – 85 – 100 (n=11) | 60 – 65 – 80 (n=27) | 90 – 110 – 130 |
| Senior | 130 – 140 – 179 (n=11) | 162 – 175 – 182 (n=3) | 100 – 120 – 128 (n=9) | 115 – 135 – 165 |
QA — глубокая выборка во всех грейдах. Middle QA в Москве — твёрдая медиана 120 тыс, в регионах — 65 тыс. Заметный разрыв msk vs регионы (-46%) — самый большой среди инженерных ролей. Это плата за географию: автоматизаторы в Москве в дефиците.
Аналитик (данных / систем / бизнес)
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 85 – 100 – 120 | 75 – 80 – 95 | 65 – 70 – 75 (n=2) | 75 – 90 – 110 |
| Middle | 105 – 150 – 177 (n=15) | 127 – 130 – 165 (n=3) | 66 – 90 – 100 (n=18) | 95 – 130 – 165 |
| Senior | 190 – 200 – 220 (n=7) | 225 – 250 – 275 (n=2) | 85 – 100 – 125 (n=3) | 170 – 195 – 225 |
«Аналитик» в нашей выборке смешивает три профессии — data analyst, business analyst, system analyst. Senior data-аналитик в Москве — 200 тыс медиана; в банках/телекомах с SQL+Tableau+Python верх рынка 280–350 тыс.
Mobile (iOS / Android)
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Junior | 85 – 100 – 125 | 70 – 80 – 100 | 55 – 65 – 80 | 80 – 95 – 115 |
| Middle | 155 – 180 – 225 | 125 – 145 – 180 | 80 – 90 – 120 (n=3) | 140 – 160 – 200 |
| Senior | 250 – 290 – 360 | 200 – 230 – 290 | 165 – 190 – 235 | 225 – 260 – 325 |
Mobile в публичной выборке — только 4 вакансии (рекрутинг закрыт через рефералы Yandex/Avito/banks). Senior Mobile в Москве реальный медианный оффер — 280–350 тыс gross. Региональный Mobile-разработчик на удалёнке — комфортные 230–270 тыс.
Team Lead / Engineering Manager
| Уровень | Москва | СПб | Регионы | Удалёнка |
|---|---|---|---|---|
| Middle (тимлид 2–3 года) | 220 – 260 – 320 | 175 – 210 – 255 | 145 – 170 – 210 | 200 – 235 – 290 |
| Senior (Engineering Manager) | 300 – 340 – 410 | 240 – 270 – 330 | 195 – 220 – 265 | 270 – 305 – 370 |
В большом IT (банки, e-commerce, продуктовые) реальная Senior EM-вилка — 350–500 тыс. Малая публичная выборка (n=5) — это в основном тимлиды среднего звена в небольших компаниях. Калиброванная медиана 340 тыс отражает «классический» рынок Engineering Manager 3–6 лет в команде.
Как пересчитать на другую локацию
Если в таблице по вашей роли пустая ячейка — используйте калибровку от Москвы:
- Senior = Middle × 1.6
- Junior = Middle × 0.55
- СПб = Москва × 0.80
- Регионы = Москва × 0.65
- Удалёнка = Москва × 0.90
Например, Senior Backend Python в регионах: берёте Senior msk 180 тыс → × 0.65 = 117 тыс p50 (что близко к реальным n=3 = 120 тыс из БД).
Почему open-вакансии — это нижняя половина рынка
Важная честность: open-вакансии в нашей выборке — это в среднем массовый сегмент. По senior+ большая часть найма проходит через:
- Прямой outreach к нанимающим менеджерам.
- Рефералы — внутренние программы, где сотрудник получает 50–200 тыс за успешного реферала.
- Headhunting в специализированных Telegram-каналах.
Эти потоки в наших данных видны частично (Telegram-каналы — 74 вакансии в выборке, прямые карьерные сайты — 5 600+). Но «закрытые» офферы по 400–600 тыс на senior+ в финтехе в публичную выборку не попадают. Используйте медианы выше как нижнюю границу переговорного диапазона, не как «вот сколько вы стоите».
Как пользоваться этой таблицей в переговорах
- Найдите свою медиану по роли + городу + грейду.
- Возьмите p75 + 10–20% как переговорный потолок на старте.
- Считайте total comp, не только базу: бонус 10–30%, RSU/опционы (vesting 4 года), релокация, ДМС, оборудование.
- Не называйте число первым. Используйте диапазон от медианы до p75 + 20%.
Полная техника переговоров — в статье «Как договориться о зарплате». Реферальные вакансии с высокими офферами — на «Работа от своих».
Хотите свою личную «вилку»?
В дашборде РаботаМакс вы заводите карьерную гипотезу (роль, грейд, ожидания, локация, формат) — и видите медиану и распределение по вашей конкретной комбинации, плюс конкретные открытые вакансии, отсортированные по match-score.
Источники
- База РаботаМакс (12 239 вакансий с зарплатой на 12 мая 2026)
- Habr Career Salary Survey 2025 H2
- Hh.ru Salary Index Q1 2026
- Tinkoff Журнал «Зарплаты IT 2026» (январь)
Q3 2026 версия — ориентировочно в августе.