Этим летом мы запустили Grades - сервис по аналитике зарплат. Инструмент, который помогает смотреть на зарплаты по реальным данным от конкретных специалистов.(Отдельное спасибо вам, читателям хабра, вы стали одними из первых пользователей и значительно помогли нам с этим отчётом)
Сегодня хотим поделится тем, что удалось нам узнать о зарплатах в разработке за половину 2025 года. Сегодня расскажем:
Где жить хорошо — расскажем где сейчас живут и работают разработчики и сколько получают.
Офис vs удаленка. Где лучше платят?
Про опыт и зарплаты. Узнаем как связаны годы в профессии, грейд и доход.
Денежные стеки и навыки. Cопоставим стеки/навыки с доходом, за что сейчас платят больше а за что меньше. Узнаем сколько платят бигтехи.
Откуда данные
Сейчас Grades - это webapp в котором каждый пользователь может анонимно оставить данные о своей зарплате. Механику работы мы подробно рассказывали здесь
Коротко напомним - что каждая зп перед публикацией проверяется - мы валидируем их через сторонние базы, сопоставляем с открытыми данными и проверяем на адекватность.
Для этого отчёта мы собрали 660 записей о зарплатах от реальных специалистов в разработке за 2025 год. Пока база небольшая, но уже видны четкие тренды, здесь десятки сфер, больше сотни крупных и маленьких компаний и почти все возможные стеки и грейды.
Погнали!
Где живут разработчики и сколько зарабатывают
Из нашей выборки:
43% в Москве (285 чел)
16% в Питере (107 чел)
19% в городах-миллионниках (122 чел) (Екатеринбург, Новосибирск, Казань, Нижний Новгород, Воронеж, Ростов-на-Дону, Краснодар, Самара, Уфа, Пермь, Красноярск, Омск)
16% в малых городах РФ, меньше 1м (104 чел)
6% за границей (42 чел)
Медианные зарплаты
Принято считать, что в Москве платят больше всех. Давайте посмотрим на медианную ЗП по каждому грейду:

Москва по всем грейдам впереди, но ненамного, а с ростом грейда разница размывается . При этом жизнь не в Москве - дешевле.
Большинство разработчиков из нашего отчета (60%) всё еще в двух столицах. Но гео перестает быть решающим фактором. Чтобы лучше понять а в каком формате работают разработчики, мы решили посмотреть на их формат работы.
Формат работы: Офис vs Удаленка
Для начала общий срез по форматам работы:

67% из нашей выборки - на удаленке и только треть ходит в офис - Гибрид у 22% и офис только у 11%.
Мы решили посмотреть, а как различается ЗП у тех кто ходит в офис и работает на удаленке и сделать это в том же разрезе по ГЕО. Для примера мы посмотрели на зарплаты Middle Java Backend разработчиков:

Офис сейчас - это почти всегда с ЗП ниже. Только Москва - исключение, но разница не критична. Например в Питере разница ощутимая в пользу удаленки, а в регионах за одну и ту же работу удаленка платит на +40% больше гибрида и офиса.
Очевидно, что такая разница в пользу удаленки в регионах происходит из-за того что специалисты живут в родном городе и работают на Московскую и зарубежную компанию. При этом интересно что по соседству с ними ребята с тем же стеком и грейдом ходят в офис за почти в 2 раза меньшую ЗП.
Опыт vs Грейд: Ищем закономерности
Сколько лет нужно работать, чтобы вырасти до лида? Мы посмотрели средний медианный опыт специалистов на каждом грейде:
Грейд |
Лет в профессии |
|---|---|
Junior (55) |
1-2 |
Middle (288) |
3-4 года |
Senior (209 |
7-9 лет |
Lead (102) |
10-11 лет |
В среднем за 10 лет можно пройти путь от джуна до лида.
Junior → Middle: 3 года
Middle → Senior: еще 3 года
Senior → Lead: еще 4 года
А что с деньгами?
Всегда ли рост ЗП зависит от грейда? Мы решили посмотреть как соотносится грейд и стаж в профессии:

У каждого грейда есть плато.
Junior это первые 2-3 года, растут быстро и выходят на плато ~140к. Кто-то остаётся джуном и с 5 годами опыта получает примерно столько же.
Middle достигают пика на 4-5 годах опыта (250к). Дальше зарплата колеблется в диапазоне 230-270к без особого роста.
Senior в топе на 370-380к в 5-7 лет опыта. Дальше вне зависимости от стажа, зарплата остается на том же уровне. Senior с 15 годами получает столько же сколько Senior с 7 годами.
Lead растут всегда, но не пропорционально, тут пока не так много данных до 10-11 лет опыта (~540-570к), потом зп примерно одинаковая.
Данные могут отличаться, но можно уверенно сказать, что стать "крепким специалистом миддл уровня” и по-немногу расти в зарплате не выйдет. По крайней мере на одной работе :) Повышение грейда это основной способ расти в деньгах.
Сколько платят бигтехи?
Выводить очередную медиану мы смысла не видим, а вот посмотреть на разрез по грейдам интересно. Взяли только статзначимые данные по миддлам и сениорам:

Маркетплейсы в топе по зарплате на обоих грейдах — Wildberries и Ozon платят больше всех и миддлам и сениорам.
Еще мы решили посмотреть на систему мотивации, как те же компании формируют эту зарплату. Мы посмотрели на данные всех специалистов и вот что увидели:

Прямой взаимосвязи между кол-вом бонусов не видно. Например у тех же маркетплейсов противоположные стратегии, WB платит фиксом, а Озон бонусами.
А что по направлениям и стекам?
Чтобы ответить на этот вопрос мы решили посмотреть на срезы каждого грейда по стекам+специализациям и сравнить зарплаты. Взяли только те данные которые дают картинку (тут и специализация и стек вместе поэтому могут быть пересечения)
По джунам данные примерно одинаковые, примерно у всех одинаковая ЗП: разброс небольшой (100-130к) в среднем по всем стекам и специализациям.
Но вот уже с миддла разница есть:
Специализация |
Middle |
Senior |
Рост |
|---|---|---|---|
Java Backend |
242к (36) |
395к (37) |
+63% |
React |
258к (28) |
330к (18) |
+28% |
DevOps |
250к (26) |
407к (13) |
+63% |
Web |
190к (19) |
289к (8) |
+52% |
mobile (iOS, Android) |
312к (14) |
403к (9) |
+29% |
Vue js |
200к (8) |
303к (6) |
+52% |
Python |
294к (7) |
416к (7) |
+41% |
.Net |
315к (6) |
311к (10) |
-1% |
Микросервисы |
280к (6) |
421к (9) |
+50% |
Mobile и .Net лидируют на Middle, но рост до Senior минимальный. .Net вообще -1% — единственная специализация, где Senior получает столько же сколько Middle. (допускаем что это стат выброс, пишите в комментах если это не так)
Backend, DevOps - обратная история. На Middle средние 242-250к, зато рост до Senior +63%. Потолок 395-407к.
Senior Фронтендеры (React, Vue, Web) — ниже остального рынка. Потолок 289-330к против 400к+ у бэкенда и DevOps.
Python - миддл и сениор стабильно хорошо: 294к → 416к (+41%).
Итоги
Это была первая проба отчета. Исходя из тех данных, которые мы получили, мы видим как формируется рынок и из чего он состоит. Мы рассказали далеко не всё, часть трендов и выводов нужно обогатить данными. Следующий отчет как раз будет про тренды и изменения в индустрии. Если у вас есть пожелания, вопросы или предложения - будем рады пообщаться в комментариях.
Все данные из этого отчёта можно найти в нашем приложении getgrade.ru. Там можно посмотреть зарплаты по своему стеку, грейду и компании и сравнить себя с рынком. Надеемся, что этот отчет был интересным и полезным, надеемся что в следующем отчете будет еще больше интересных инсайтов и данных.
Комментарии (15)

iamkisly
29.12.2025 19:20Я не понял как у вас получились джуны 10-20 лет в профессии ?

Metotron0
29.12.2025 19:20Они сами себя так отметили. Например, я в профессии больше десяти лет, но знания и запплата как у джуна. Потому что я изо дня в день делаю одно и то же, никто меня сложным вещам учить не планирует, да и некому особо. Работодателя и так всё устраивает, деньги ж поступают, а заказчику всё равно, умею я настраивать вебпак или нет; он там уже до меня был настроен. И вообще, я его на vite заменил, хоть и его тоже настраивать не умею, потому что не читал документацию целиком, обычно просто гуглю, если нужно, например, "убрать хеши из имён файлов после сборки".
Или такой пример: нужно было анимировать сценку из примерно 10 элементов, чтобы они двигались в разные моменты времени, где-то какие-то замирали, опять двигались. Один человек предложил какую-то там модную основанную на JSON анимацию, забыл название, но это ж библиотеку подключать. Я просто попросил сделать это всё в форме видео, получилось несколько роликов по 44 кб в av1. А так бы, глядишь, изучил новую библиотеку. Но не изучил.

iamkisly
29.12.2025 19:20Потому что я изо дня в день делаю одно и то же, никто меня сложным вещам учить не планирует
Кто если не ты сам?

Metotron0
29.12.2025 19:20Для этого нужно брать отпуска по полгода, чтобы набраться сил и мотивации. А у меня на это нет денег.
Но на следующий год мне таки дали месяц отпуска. Я думал, что можно не больше двух недель, а за большее заартачатся — но нет, дали.

sse
29.12.2025 19:20Дружище, ничего не хочу сказать плохого, но у тебя по десятку комментариев в день, почти каждый день. Если не сидеть на хабре, а посвятить это время повышению компетенций, баланс если и не поменяется, то заметно качнется в нужную сторону. Начать стоит имхо не со статей и видео, а с хороших книг, они есть в любой отрасли, хотя и мусора тоже хватает

Metotron0
29.12.2025 19:20Чтение хабра — это для меня способ следить за отраслью и хоть как-то знать, что творится вокруг.
Правда, я открываю в лучшем случае одну новость со страницы и одну статью с трёх страниц, но хоть заголовки читаю.

Sench0y
29.12.2025 19:20Так и не понял,как проверяется достоверность данных. Прочитав вашу статью про то как это все работает,я уяснил лишь одно,что валидность данных определяется по доступным вакансиям. Я правильно понимаю?

nossao Автор
29.12.2025 19:20Вот здесь описывали как работают верификационные этапы: https://habr.com/ru/articles/918804/ . Первый и основной этап - через сторонние базы зарплат.

lexnext1
29.12.2025 19:20У меня друзья получали сеньерские офферы и от вб (го) и озон (шарпы) - там все было около 350 плюс премия. Откуда зп в 500к+ ?

Bonus2k
29.12.2025 19:20В бигтехе экспертный грейд часто дополнительно гранулируется (например: джун — 4.0–4.9, мидл — 5.0–5.9 и т.д.) и обычно связан с финансовым грейдом. При этом зарплаты могут заметно различаться между проектами: условно команда, которая делает инфраструктуру или критически важные сервисы, чаще имеет более высокий финансовый грейд, чем команда со второстепенными сервисами.

EvgenyVilkov
29.12.2025 19:20Выборка из 600 чел. Такое надо в заголовок выносить чтобы чувствительные души не общались по результатам прочтения
Metotron0
Как учитываются повремёнщики, которые получают столько, сколько часов поработали? По реально полученным деньгам, или по тому, сколько было бы, если бы работали все 8 часов? Что, если чёткого оклада нет? Брать среднюю зарплату за год?
Не открылось
Я только раз пробовал открывать демо-приложение самого телеграма, оно тоже не открылось. Может быть, у меня они вообще не открываются.
upd: Оказывается, это связано с nvidia_drm и modeset. Попробую сделать, что советуют в интернетах.
Открыл с телефона. Название поля у вас некрасиво ушло:
Скрытый текст