Зарплата junior разработчика 2026: вилки по hh.ru
Медиана зарплаты в вакансиях для junior-разработчиков без опыта на hh.ru составляет 60 000 ₽. Четверть предложений при этом ниже 45 978 ₽, а четверть выше 85 000 ₽. Это срез на 1 августа 2026 года по всей России: 363 открытые junior-вакансии разработчика, из них 220 с указанной зарплатой, 219 попали в расчёт.
Я выгрузила данные напрямую через API hh.ru по 17 профессиональным ролям с фильтром «нет опыта» и посчитала медиану и перцентили по каждой. Ниже таблица, методика до последнего фильтра и разбор того, почему цифры о зарплатах джунов в разных статьях расходятся втрое.
Сразу предупреждение о главном. «Средняя зарплата junior-разработчика в 2026 году» как одно число не существует: разброс внутри одной и той же роли больше, чем разница между ролями. Дальше объясню, откуда он берётся и как этим пользоваться.
Сколько платят джунам: таблица по 17 профессиям
Медиана, 25-й и 75-й перцентили по вакансиям с указанной зарплатой. Колонка «В расчёте» это число вакансий, по которым посчитаны числа, «Всего» это все junior-вакансии по роли, включая те, где зарплата не названа. Везде, кроме техподдержки, в расчёт вошли практически все вакансии с указанной суммой (подробнее в разделе о методике).
| Профессия | Медиана | 25-й перц. | 75-й перц. | В расчёте | Всего |
|---|---|---|---|---|---|
| Менеджер продукта | 90 000 ₽ | 57 500 ₽ | 137 500 ₽ | 75 | 103 |
| Руководитель проектов | 80 000 ₽ | 60 000 ₽ | 100 000 ₽ | 100 | 152 |
| Бизнес-аналитик | 74 400 ₽ | 55 625 ₽ | 89 000 ₽ | 32 | 65 |
| Системный инженер | 70 000 ₽ | 59 000 ₽ | 100 000 ₽ | 54 | 68 |
| Сетевой инженер | 70 000 ₽ | 56 000 ₽ | 80 000 ₽ | 41 | 59 |
| Тестировщик | 61 000 ₽ | 54 000 ₽ | 61 000 ₽ | 54 | 123 |
| Программист, разработчик | 60 000 ₽ | 45 978 ₽ | 85 000 ₽ | 219 | 363 |
| Системный администратор | 60 000 ₽ | 45 000 ₽ | 80 000 ₽ | 167 | 219 |
| Специалист по ИБ | 60 000 ₽ | 49 625 ₽ | 79 375 ₽ | 108 | 165 |
| Дизайнер, художник | 60 000 ₽ | 45 000 ₽ | 85 000 ₽ | 338 | 383 |
| Интернет-маркетолог | 60 000 ₽ | 45 500 ₽ | 80 000 ₽ | 413 | 547 |
| Маркетолог-аналитик | 60 000 ₽ | 42 500 ₽ | 80 000 ₽ | 29 | 41 |
| Системный аналитик | 60 000 ₽ | 60 000 ₽ | 77 500 ₽ | 28 | 58 |
| BI-аналитик, аналитик данных | 59 925 ₽ | 50 000 ₽ | 75 000 ₽ | 28 | 74 |
| Копирайтер, редактор | 57 650 ₽ | 40 000 ₽ | 72 250 ₽ | 42 | 63 |
| Специалист техподдержки | 56 000 ₽ | 47 000 ₽ | 70 000 ₽ | 499 | 1655 |
| SMM, контент-менеджер | 50 000 ₽ | 40 000 ₽ | 70 000 ₽ | 178 | 209 |
Первое, что бросается в глаза в этой таблице, вовсе не зарплаты, а последняя колонка. Техподдержка это 1655 стартовых вакансий против 363 у разработки. Дверей в IT без опыта в четыре с лишним раза больше именно там, где платят меньше всех после SMM.
Второе наблюдение: половина таблицы сгрудилась ровно на 60 000 ₽. Сисадмин, безопасник, дизайнер, маркетолог, системный аналитик и разработчик на входе стоят для рынка примерно одинаково. Разница между ними начинается не на старте, а через год-два, и вот её по вакансиям «без опыта» уже не увидеть.
Как считался этот срез
Без методики любая зарплатная цифра стоит ровно ноль, поэтому выкладываю всё, что может повлиять на результат.
Источник и фильтры. API hh.ru, запрос по каждой профессиональной роли из справочника hh (professional_role), опыт noExperience, регион 113 (Россия целиком). Дата выгрузки: 1 августа 2026 года.
Что попало в расчёт. Только вакансии, где зарплата указана. Если указана вилка «от и до», беру её середину; если только нижняя или только верхняя граница, беру названное число. Медиана и перцентили считаются по получившемуся ряду.
Сплошной подсчёт, а не выборка. По всем ролям, кроме одной, в расчёт попали практически все вакансии с указанной зарплатой: у разработчиков 219 из 220 доступных, у тестировщиков все 54, у дизайнеров 338 из 339. То есть это не сэмпл, а перепись. Единственное исключение это техподдержка: за один заход сборщик берёт максимум 500 вакансий, а зарплата там указана в 1476, поэтому медиана 56 000 ₽ посчитана по 499 вакансиям из 1476. Для устойчивой медианы такой выборки с запасом хватает, но знать про ограничение честнее, чем умолчать.
Смешаны гросс и нет. hh хранит признак «до вычета налога», но работодатели заполняют его как хотят, и по профессиям доли расходятся катастрофически. Это отдельный сюжет, разбираю его ниже.
Это зарплата в объявлении, а не в кошельке. Число из вакансии это оффер на входе, до переговоров, до испытательного срока и без премий. Реальный доход конкретного человека может отличаться в обе стороны.
Группировка по справочнику ролей hh. «Программист, разработчик» это одна роль, внутри которой и Python-бэкендер, и 1С-специалист, и верстальщик. Внутрь этой роли я залезла отдельно, дальше расскажу что нашла.
Срез одного дня и одной площадки. Только hh.ru, только 1 августа. Через месяц числа сдвинутся, через полгода часть из них устареет. Поэтому важнее самих цифр метод, которым их можно пересчитать: он в конце статьи.
Почему «средняя зарплата джуна» это бесполезное число
Разброс внутри роли больше, чем разница между ролями. У разработчиков верхняя четверть вакансий (85 000 ₽) почти вдвое дороже нижней (45 978 ₽). У менеджера продукта разрыв ещё грубее: 57 500 ₽ против 137 500 ₽, в 2,4 раза. Любое единственное число, которым пытаются описать такое распределение, врёт примерно половине читателей.
Отсюда практический вывод: смотреть надо не на медиану, а на всю тройку чисел. Медиана говорит, где середина рынка. 25-й перцентиль показывает, ниже чего опускаться незачем: столько платят те, кто платит меньше всех. 75-й перцентиль это уже граница, за которой от джуна ждут чего-то сверх стандартного набора.
Отдельно любопытный случай это тестировщики: 54 000 ₽ снизу, 61 000 ₽ медиана и те же 61 000 ₽ сверху. Распределение сжато почти в точку, разрыв между четвертями всего 13%. Джун-QA попадает на самый стандартизованный рынок из всех в таблице: вилки у работодателей почти одинаковые, а значит, и торговаться там особо не с чем. Для сравнения, дизайнер с той же медианой 60 000 ₽ имеет наверху 85 000 ₽, то есть пространство для роста внутри грейда у него есть.
Ещё одна вещь, которую медиана не показывает: сколько вакансий вообще называют деньги. Порядок здесь обратный тому, что ожидаешь. Массовые входные профессии зарплату почти не скрывают: у техподдержки она указана в 1476 вакансиях из 1655 (89%), у дизайнеров в 339 из 383 (89%), у интернет-маркетологов в 76%. Разработка посередине: 220 из 363, то есть 61%.
Самое скрытное направление это тестирование: сумма названа только в 54 junior-вакансиях из 123, 44%. Логика за этим простая. Там, где позиция рассчитана на поток кандидатов, зарплата работает фильтром, и её пишут сразу, чтобы не тратить время ни своё, ни чужое. Там, где вакансий мало и каждую обсуждают индивидуально, цифру чаще держат при себе.
Для джуна это означает вот что. Если вы идёте в QA, про деньги молчат 56% интересных вам вакансий, если в разработку, то 39%, и таблица описывает ваш рынок заметно хуже, чем рынок техподдержки. Сумму придётся выяснять самому на первом же созвоне, а не вычитывать из объявления.
Junior frontend: 40 000 ₽, меньше, чем в техподдержке
Самое неприятное число этой выгрузки. Я разобрала все 363 junior-вакансии разработчика по стекам, и медиана по фронтенду оказалась 40 000 ₽ (17 вакансий с указанной зарплатой из 33 найденных). Это на 20 000 ₽ ниже общей медианы по разработке и на 16 000 ₽ ниже, чем предлагают специалисту технической поддержки.
Хуже того, у фронтенда 25-й перцентиль совпадает с медианой: обе точки это 40 000 ₽. Нижняя половина предложений упирается в одну и ту же сумму. 75-й перцентиль при этом 70 000 ₽, так что верхняя часть рынка жива, но добраться до неё с дипломом курсов и парой лендингов не выйдет.
Структура junior-вакансий в разработке объясняет, почему так вышло:
- бэкенд: 80 вакансий
- 1С: 67 вакансий
- фронтенд: 33 вакансии
Позиций для начинающего 1С-разработчика вдвое больше, чем для фронтендера. При этом 1С почти не продают на массовых курсах, а фронтенд продают все и всем. Сложите одно с другим: спрос на входе скромнее, предложение кандидатов кратно выше, торг за вилку выигрывает работодатель. Это интерпретация, а не измерение, но других правдоподобных объяснений разрыва в 20 000 ₽ внутри одной профессии я не вижу.
И ещё одна цифра для тех, кто заходит после курсов: 27% junior-вакансий разработчика требуют высшее или профильное образование. Каждая четвёртая стартовая позиция отсекает кандидата ещё до чтения проектов. Про остальные причины отказов на входе разбирали отдельно в материале почему джуна не берут на работу.
Так на какую зарплату рассчитывать после курсов? Честный ориентир это коридор от 25-го перцентиля до медианы своей роли: 46 000 до 60 000 ₽ в разработке, 54 000 до 61 000 ₽ в тестировании, 45 000 до 60 000 ₽ в дизайне. Если направление это фронтенд, планка начинается ещё ниже. План на первые месяцы поиска, включая то, чем закрывать отсутствие опыта, собран в статье про первую работу в IT без опыта.
Вставьте резюме и текст вакансии: phew покажет процент совпадения и какие требования у вас не закрыты. Это и есть ответ на вопрос, тянете ли вы верхнюю четверть рынка или пока разумнее целиться в медиану.
Гросс или на руки: одна медиана, разные деньги
Вот методическая деталь, которую в подборках зарплат обычно опускают, хотя она меняет выводы. hh отмечает, указана ли сумма до вычета налога, и доля таких вакансий скачет по профессиям в разы:
- до 25% в гросс: тестировщик 9%, дизайнер 21%, системный инженер 22%
- 25 до 45%: SMM 29%, сисадмин 34%, менеджер продукта 36%, интернет-маркетолог 36%, руководитель проектов 41%, ИБ 44%
- 45 до 60%: маркетолог-аналитик 45%, бизнес-аналитик 47%, техподдержка 48%, BI-аналитик 54%, разработчик 55%, копирайтер 57%
- больше 60%: сетевой инженер 68%, системный аналитик 79%
Что это означает на практике. У тестировщика и системного аналитика в таблице стоят почти одинаковые медианы, 61 000 и 60 000 ₽. Но у тестировщика девять из десяти вакансий называют сумму «на руки», а у системного аналитика четыре из пяти называют её до налога. 60 000 ₽ гросс после НДФЛ превращаются в 52 200 ₽. То есть при формально равных числах разница в реальных деньгах доходит до 8 000 ₽ в месяц, почти 100 000 ₽ в год.
Отсюда два бытовых правила. Сравнивая вакансии между собой, приводите суммы к одной базе, иначе выбор идёт вслепую. И спрашивайте формат суммы у рекрутёра до того, как назвали свою цифру: «60 000 ₽» из уст кандидата и из текста вакансии слишком часто оказываются разными деньгами.
Пустые и высокие строки таблицы
Пять ролей я в таблицу не поставила сознательно, потому что выборки там смешные: дата-сайентист 9 вакансий с указанной зарплатой, DevOps 13, технический писатель 3, продуктовый аналитик 2, гейм-дизайнер 2. Медиана по двум вакансиям это не медиана, а два числа, и публиковать её значило бы производить ровно тот мусор, из-за которого зарплатные обзоры невозможно читать.
Само по себе отсутствие данных это ответ. Если вы полгода учились на дата-сайентиста или DevOps, знайте: стартовых вакансий с опытом «нет опыта» по всей России в этих направлениях единицы. Вход туда идёт не с улицы, а сбоку, через смежную роль (аналитик, тестировщик, админ) с последующим переходом внутри компании.
Та же логика работает и для верхних строчек. Менеджер продукта с медианой 90 000 ₽ и руководитель проектов с 80 000 ₽ выглядят как приглашение сменить направление, но это ловушка. Во-первых, вакансий там всего 103 и 152 на страну. Во-вторых, в продакты и проджекты обычно переходят из смежных ролей, принося за собой предметный опыт, а формальная отметка «без опыта» в вакансии означает «без опыта именно в продуктовой роли», а не «без опыта вообще». Читать эти строки как «идите в продакты, там платят» не стоит.
Москва, регионы и почему цифры в интернете расходятся втрое
Начну с честного ограничения: этот срез сделан по всей России целиком, поэтому отдельной медианы по Москве в нём нет. Столичные вилки внутри общероссийских чисел присутствуют, но растворены. Московский срез нужно считать отдельным запросом.
Теперь про сам разброс источников. Если погуглить зарплату джуна, за десять минут можно собрать числа от 40 000 до 150 000 ₽, и все они будут «по данным hh». Причин ровно пять, и все они методические:
- Разные грейды под одним словом. «Джун» у одних это опыт «нет опыта», у других «от 1 года до 3 лет». Между этими двумя фильтрами на hh пропасть, и второй даёт числа вдвое выше.
- Вакансии против резюме против опросов. Я считала по вакансиям, то есть по офферам на входе. Опросы работающих специалистов измеряют доход людей, которые уже прошли испытательный срок и хотя бы раз пересматривали зарплату. Это разные величины, и вторая всегда выше.
- Гросс против «на руки». См. раздел выше: только на этом набегает до 13% разницы, а если источник не уточняет формат, сравнение теряет смысл.
- Москва против России. Смешивать столичные и региональные вилки в одном среднем можно, но интерпретировать результат потом невозможно.
- Среднее вместо медианы. Одна вакансия на 300 000 ₽ в выборке из тридцати задирает среднее арифметическое, а медиана его не замечает. Именно поэтому я считаю медиану.
Проверить любую зарплатную цифру можно самостоятельно, это занимает минут десять:
- Откройте поиск вакансий на hh, введите свою роль.
- Поставьте опыт «нет опыта», выберите регион (или удалённый формат) и обязательно включите фильтр «указана зарплата».
- Выпишите 30 до 50 вилок подряд, для каждой возьмите середину.
- Отсортируйте ряд по возрастанию: середина ряда это ваша медиана, число на границе первой четверти это пол, на границе последней четверти это потолок.
- Отдельно посчитайте, сколько из них указаны до вычета налога.
Если делать это руками не хочется, то же самое считает анализ рынка в phew: медианы по грейдам на живых данных hh.ru, топ регионов и работодателей, а также перцентиль, в который попадает ваша собственная ожидаемая цифра. Разница с ручным подсчётом в том, что данные обновляются, а не устаревают вместе со статьёй. Общий контекст рынка, на котором эти цифры сложились, разобран в обзоре рынка труда IT в 2026.
На какую цифру ориентироваться в переговорах
Три числа из таблицы работают как три разные опоры, и путать их не надо.
25-й перцентиль это ваш пол. Для разработки это 45 978 ₽, для тестирования 54 000 ₽, для техподдержки 47 000 ₽. Предложение ниже означает, что работодатель платит меньше, чем три четверти рынка. Иногда на это идут осознанно, ради конкретной команды или стека, но тогда это должен быть ваш выбор, а не результат того, что вы не смотрели данные.
Медиана это реалистичный ориентир. Цифра, вокруг которой рынок договаривается по умолчанию. Называя её, вы не выглядите ни дорогим, ни отчаявшимся.
75-й перцентиль это потолок для сильного джуна. 85 000 ₽ в разработке, 100 000 ₽ у системного инженера, 80 000 ₽ у сисадмина. Запрашивать столько имеет смысл, когда есть чем подкрепить: профильное образование (напомню, его требует каждая четвёртая вакансия разработчика), доведённые до прода проекты, редкий стек, опыт из смежной роли.
Всё, что выше 75-го перцентиля, для позиции «без опыта» вне рынка. Не потому, что вы столько не стоите, а потому что в выборке таких вакансий почти нет: спрос там просто отсутствует.
Проверить, попадаете ли вы в бюджет конкретной вакансии, до отправки отклика можно скорингом: он сопоставляет резюме с текстом вакансии и показывает, где расходятся требования и ожидания. А как правильно сформулировать свою цифру в самом резюме и что отвечать, когда о деньгах спрашивают первыми, разобрано отдельно в статье про зарплатные ожидания в резюме.
Коротко: сколько платят джунам в 2026
- Медиана по junior-вакансиям разработчика: 60 000 ₽, четверть рынка ниже 45 978 ₽, четверть выше 85 000 ₽ (hh.ru, вся Россия, 1 августа 2026).
- Junior frontend это 40 000 ₽ медианы, ниже техподдержки с её 56 000 ₽. Вакансий на 1С для джунов вдвое больше, чем на фронтенде.
- Половина профессий в таблице стоит на входе одинаково, около 60 000 ₽. Разница между направлениями начинается позже.
- Одинаковые медианы означают разные деньги: доля вакансий «до вычета налога» гуляет от 9% у тестировщиков до 79% у системных аналитиков.
- Зарплату называют чаще там, где вакансий много: техподдержка и дизайн 89%, разработка 61%, тестирование всего 44%.
- По дата-сайенсу, DevOps, техписателям и гейм-дизайну джун-вакансий единицы, надёжной медианы там нет, и это само по себе ответ о шансах войти с улицы.
- Ориентиры для переговоров: 25-й перцентиль это пол, медиана это разумный запрос, 75-й перцентиль это потолок при сильном портфолио или профильном образовании.
Следующий шаг: посчитайте свою тройку чисел по инструкции из раздела про самопроверку (роль, регион, фильтр «указана зарплата»), либо откройте анализ рынка и посмотрите, в какой перцентиль попадает та сумма, которую вы собирались назвать на ближайшем созвоне.
Частые вопросы
В вакансиях для разработчиков без опыта на hh.ru медиана составляет 60 000 ₽ (срез 1 августа 2026, вся Россия, 219 вакансий в расчёте). Но половина рынка живёт вне этой цифры: 25-й перцентиль это 45 978 ₽, 75-й уже 85 000 ₽. По другим направлениям картина своя: тестировщик 61 000 ₽, техподдержка 56 000 ₽, дизайнер 60 000 ₽, менеджер продукта 90 000 ₽. Речь именно о сумме в объявлении, то есть об оффере на входе, а не о доходе после переговоров и испытательного срока.
Вставь резюме и вакансию — получи скор, список пробелов и подсказку для сопроводительного.
Начать бесплатно