TL;DR - осмотрел почти все вакансии Go-разработчика в России. Разобрал, какие технические навыки нужны для каждого грейда по разным рекрутинговым площадкам, посчитал медианную зарплату, а заодно выяснил, сколько вакансий есть в каждом грейде и какое количество из них позволяют работать удалённо. Результат меня огорчил.

Мотивация создания поста

Несколько лет назад я переходил на Go и смотрел, что использует Go-разработчик для своих целей. Для этого были просмотрены разные статьи на данную тему, опрошены знакомые, просмотрены требования к вакансиям, и стек технологий «обязательных» к изучению стал невероятно огромен. Мне казалось, что все изучать нужно будет еще несколько лет, иначе как можно быть Go-разработчиком не зная «1», «2»..., «333».

Чтобы больше не попадать в такую ловушку, а также, чтобы вы тоже в нее не попадали, я исследовал почти все вакансии Go-разработчика, которые представлены в России на данный момент, и определил, какие навыки требуются чаще всего. В данной статье я учитывал только технические навыки, а не «знание английского» или «понимание agile».

Также я посчитал медианные предлагаемые зарплаты, количество вакансий по грейдам и по исследуемым площадкам и количество вакансий с удаленкой.

Как я собирал данные

Все данные — начало/середина июля.

Я обратился к крупнейшим площадкам для поиска работы и IT-вакансий: hh.ru, career.habr.com, getmatch.ru и просмотрел там все подходящие вакансии. На других сайтах объявления в основном дублируются, а в Telegram-каналах от российских компаний их оказалось мало, поэтому я их не учитывал.

Часть вакансий пришлось отсеять. Например:

  • в описании указано, что в компании используется Go, но вакансия — для тестировщика;

  • ищут DevOps или тимлида, который почти не пишет код;

  • стажировка без оплаты на несколько месяцев.

Поэтому я сформулировал для себя, какую именно вакансию хочу найти: Go-разработчик в России на полный день. А теперь пояснение:

  1. Go должен быть единственным или одним из основных языков, на котором предстоит писать код. Мы ведь Go-разработчики.

  2. Вакансия подразумевает, что основная работа - это писать код на Go, а не руководить командой, тестировать, разрабатывать архитектуру или разворачивать инфраструктуру. Мы ведь Go-разработчики.

  3. Вакансия от компании из России, так как я хотел посмотреть, что требуют и что предлагают на российском рынке.

  4. Формат работы - полная занятость, чтобы получать полную информацию о зарплате за 40 часов в неделю.

  5. За работу платят сейчас, а не предлагают неоплачиваемую стажировку или дообучение. По моему мнению, если там указано, что ты сразу не будешь получать деньги за свою работу, то это обман, да и по ТК такое не предусмотрено.

Все вакансии я разбил по трём категориям (по опыту):

  • Джун (0–1 год) — стажёр или начинающий разработчик;

  • Мидл (1–3 года) — разработчик с небольшим опытом;

  • Сеньор (3+ года) — опытный разработчик.

Такое разбиение соответствовало большей части вакансий, где был указан грейд.

https://habr.com/ru/news/838104/comments/#comment_27200952

Сколько вакансий есть на самом деле

Сначала я планировал сделать три отдельные статьи по каждому грейду. Но когда посмотрел на цифры (особенно для джунов), понял, что буду писать одну.

При этом, взглянув на программы обучающих курсов, чтобы посмотреть, чему там учат, я увидел, что они обещают достаточно много вакансий Го-разработчика.

Но реальность была несколько другой, и количество подходящих под мои требования вакансий выглядела следующим образом:

hh

getmatch

career.habr

Джун

7

0

2

Мидл

64

1

11

Сеньор

306

53

33

Единственное, что я могу сказать джунам по этому поводу:

Также не стоит забывать, что бывают «призрачные вакансии», которых не существует. Об этом писали в 2023 году, а в 2024 году проводили исследование, по которым таких вакансий может быть 8 из 10. Да, это не российский рынок, но что-то мне подсказывает, что у нас похожая тенденция.

Анализ вакансий по компаниям

Проанализировав список компаний, размещающих объясления, я понял, что даже из всех собранных вакансий я не могу предоставить данные по некоторым площадкам.

getmatch

Здесь более 40% вакансий - от Яндекс, а еще более 20% - от Озон. Поэтому данные по зарплатам на этой площадке я размещать не стал (по остальным компаниям слишком мало данных). Хотя я и разместил технические навыки, но они могут быть нерепрезентативны.

habr.career

Здесь более 30% вакансий - от Яндекса (для уровня сеньора) и почти все зарплаты только у нее. Поэтому зарплаты я также размещать не стал, а технические навыки уже не такие нерепрезентативные.

hh

На данной площадке представлено максимальное число компаний (162 компании для Сеньора). Эти данные самые разнообразные и должны точнее отражать текущую ситуацию на рынке.

Технологические требования Go-разработчика

Для подсчета требований я складывал, что необходимо и что желательно для данной вакансии. Ведь если навык желателен, то есть вероятность, что тебе предстоит использовать его в работе, и владея им, ты сможешь выделяться на фоне тех кандидатов, которые с ним не знакомы.

Я объединил некоторые смежные категории:

  • Linux — всё, что связано с управлением и внутренним устройством;

  • Брокеры сообщений — любые;

  • Реляционные БД — в основном PostgreSQL (почти у всех), остальные — реже 10%;

  • Нереляционные БД — MongoDB и общее «знание NoSQL»;

  • Тесты — любого вида;

  • Сети — кроме REST/HTTP/gRPC;

  • Отдельно: «Высоконагруженные системы», «Распределённые системы», «Микросервисы».

А теперь перейдем к результатам.

Джуны (0–1 год)

Здесь есть только информация с hh.ru. Показано все, что упоминается хотя бы 2 раза.

Не уверен, насколько это показательно, но что есть.

Мидлы (1 - 3 года)

Данные с hh.ru и career.habr.

Сеньоры (3 + лет)

Данные по всем площадкам.

Для career.habr и getmatch большую часть вакансий даёт Яндекс, так что эти результаты стоит трактовать осторожно.

Зарплаты Go-разработчиков

Существует 3 вида зарплат:

  • Зарплата, которую хотят соискатели.

  • Зарплата, которую платят на данный момент.

  • Зарплата, которую предлагают.

Первый пункт можно проверить опросами желаемой зарплаты, но это не для текущей статьи.
По второму пункту существуют различные калькуляторы зарплат, где люди сами указывают текущую зарплату и свою специальность, а другие могут узнать, сколько сейчас платят, а вот по третьему пункту уже не так просто.
Например, есть список всех вакансий от hh на их сайте по специальности, где и указаны зарплаты. Выберем там «Джуниор» и «Вся Россия»

Существует 12 вакансий на джуна с зарплатой 120-150к. При этом указано, что их 25%, то есть всего 48 вакансий.

Выбрав зарплату 120-150к и кликнув на «Перейти к вакансии», то мы увидим всего 5 вакансий. При этом только две с указанием зарплаты, а в одной требуется 5+ лет опыта.

Поэтому я решил сам посчитать медианные зарплаты. Для habr.career и getmatch было слишком мало разнообразных данных, поэтому здесь будет только статистика по hh.

Джуны (0–1 год)

Здесь было слишком мало вакансии (2). В среднем зарплата около 90.000 руб.

Мидлы (1 - 3 года)

Всего для мидлов компании представили 20 вакансий, в которых указана зарплата от и/или до.

Сеньоры (3 + лет)

Для сеньоров было 52 вакансии, в которых указана зарплата.

Сходится ли такое видение зарплат у HR с вашим опытом? У меня что-то нет.

Формат работы

В каждой вакансии я выделил формат работы (офис, гибрид, удаленка) и город, если это не удаленная работа. Если указана все вышеперечисленное, я относил к удаленке, если указан офис и гибрид, я относил к гибриду. Теперь мы можем узнать сколько вакансий доступно, если ты живешь в Москве или в другом городе. Вакансии джуниоров также не буду учитывать, слишком мало данных.

1-3 года

Всего вакансий для мидлов, где был указан формат работы - 47

При этом из 21-й компании, где указано очно или гибрид, 7 находилось в Москве. Получается, что если ты ищешь вакансию из Москвы мидл разработчиком на Го, то тебе доступны 70% вакансий.

3+ лет

Для сеньоров дела обстоят лучше. Здесь было проанализировано 236 вакансии, при этом 26 из Москвы предполагали работу только очно или гибрид, значит, сеньор-разработчику из Москвы доступно почти 90% всех вакансий.

Итог

По моему субъективному ощущению, в прошлом году вакансий Go-разработчика было больше, а зарплаты — выше. Год назад, проходя несколько десятков собеседований на позиции мидла и сеньора, я практически везде видел предложения от 300 тысяч «на руки». Сейчас не уверен, что ситуация повторится, особенно учитывая динамику на рынке информационных технологий.

На данный момент, прежде чем идти в IT, стоит хорошенько взвесить все за и против: число желающих «войти» растёт стремительно, а количество вакансий сокращается, что может привести и к снижению зарплат.

В целом, как Go-разработчик, я немного разочарован: вакансий на рынке не так много, а уровень зарплат оставляет желать лучшего. Надеюсь, что через пару лет мы не будем вспоминать 2025-й как «тот год, когда был прекрасный найм».

Комментарии (0)