Как я работу искал в IT в 2025 году, ч.1
После майских праздников в этом, еще пока 2025 году, я начал активно откликаться на вакансии. Два года держался от активного поиска новой работы, но видимо настала пора.
А причин было несколько:
— начался какой-то нездоровый уровень микроменеджмента от руководства после того, как было принято решение выходить с нашим продуктом экосистемы МТС на внешний рынок;
— атмосфера напряженности в компании, когда раз в месяц стабильно закрывается какой-нибудь продукт с полным сокращением команд: а что, если мы следующие?
— за два года зп подняли только на 8%, бюджеты на обучение порезали до нуля, в разы сократили премию (но компенсировали окладом) и еще много чего по мелочи.
В общем, решил супер-активно начать искать и откликаться на разные вакансии на позицию проджект-менеджера. Но сами понимаете — май, скоро лето, вакансий не так много, найти что-то классное и крутое проблематично. Особенно когда видишь по 500-700 откликов на hh по вакансиям.
За первую рабочую неделю мая (после праздников) я откликнулся где-то на 15-20 интересных для меня вакансий, но по ним были либо сразу отказы, либо полный игнор без просмотра — Яндекс, WB, СберТех, Авито, 1440, Озон, Х5, ОТП Банк, Ренессанс Страхование, ПСБ Банк.
О, ПСБ Банк! У меня же там знакомая HR есть, надо ей написать, они штук 10 вакансий выложили, на одну-то точно рассмотрят:
— %HR_name%, привет! Я тут наткнулся на вашу вакансию, идеально подхожу, сейчас занимаюсь как раз тем же в МТС.
— Jukka, привет! Странно, что вакансия висит, у нас найм полностью заморожен до следующего квартала.
— Но… я же… видел много вакансий…
Вот так я в первый раз столкнулся с ghost jobs (вакансии-призраки): компании таким образом создают видимость активного роста, например, для инвесторов, а по факту никого не нанимают, и ответа на свой отклик я никогда не получу по ним.
В общем, откликался я везде: на hh.ru, career.habr.com, getmatch, yandex/jobs, job.ozon — выхлопа ноль.
На выходных решил посидеть еще и на LinkedIn. Но лучше бы этого не делал, словил «минус вайб» от рассказов в ленте, как люди ищут по 6-8-12 месяцев работу и ничего не могут найти.
Я, конечно, ожидал, что будет трудно что-то найти стоящее, но чтобы НАСТОЛЬКО.
За месяц я откликнулся где-то на 40-50 вакансий и сходил ровно на 0 собеседований. Даже банально ни одного HR-скрининга не было. В жизни никогда с таким не сталкивался. Обычно я за месяц уже находил себе интересную работу, а тут за месяц просто ни-че-го.
Возможно, дело в том, на дворе был май-июнь, почти лето. Но когда я в 2023 году активно искал работу, тоже был разгар лета и тогда у меня стабильно каждый день было хотя бы по одному собеседованию, а иногда и несколько. А оффер я в МТС в итоге получил в июле, в середине лета.
Так что моя основная теория была в том, что после крупной волны сокращений в IT, на рынке столкнулись два фактора:
- найм либо вообще заморожен в компаниях, либо он минимальный;
- очень большая конкуренция на каждую вакансию, и видимо многие опускают планку по ЗП и я со своими запросами иду лесом.
И так бы, наверно, продолжалось долгое время, пока в один прекрасный день, полтора месяца спустя безуспешных откликов, одновременно не выложили свои вакансии Okko и Иви.
Идеально, подумал я со своим давним опытом работы в Амедиатеке.
Откликнулся сразу на обе, расписал в сопроводительном письме, какой я крутой, что и как делал в Амедиатеке, показав, что у меня максимально релевантный опыт для них. Вставил кучу ключевых слов, типа DRM-защита контента, CDN-провайдеры и обнуление трафика для операторов.
Okko в тот же день посмотрел мой отклик, но заигнорил (вообще не удивлен).
А вот HR из Иви со мной связалась на следующий день, и мы с ней запланировали провести HR-скрининг. Ура, хоть что-то!
Собеседование в Иви
На скрининге HR сразу сказала, что мой опыт максимально релевантный (ага, еще бы) и отметила, что её заинтересовали ключевые слова в резюме и сопроводительном (те самые CDN и DRM).
И, пожалуй, это был первый случай на моей памяти, когда HR сразу сказала — давай обсуждать твой опыт в Амедиатеке, остальной опыт неинтересен. Что и как делал, чем занимался, как улучшал процессы и т.д.
Спустя 30-40 минут общения, она сразу позвала на второй, проджектовый этап. Запланировали через пару дней его провести.
На проджектовом этапе меня собеседовал уже менеджер и тоже подсветил, что увидел знакомые слова в моём резюме и предложил сразу с них и начать. Я рассказал, как мы в Амедиатеке обнуляли наш трафик у операторов мобильной связи, как мы боролись с DRM-защитой на приставках наших партнёров и прочие прелести стриминг-сервиса.
Пожалуй, это был самый лёгкий проджектовый этап на моей памяти. Кроме этого, собеседующий меня поспрашивал по техничке: как работает http-запрос, что происходит, когда пользователь нажимает на кнопку «Play», как происходил кэширование контента и т.д.
Самый запоминающийся момент — кейс, который мы разбирали. Есть задача — оптимизировать объём видеофайлов, так как они уже забивают огромное количество дискового пространства. Как можно оптимизировать и сэкономить денег? Я предложил использовать какие-нибудь новые свежие кодеки для кодирования файлов:
— А какой кодек будешь использовать? — спросил собеседующий.
— Ой, даже не знаю, буду ресёрчить, чтобы найти необходимое решение, — ответил я.
— А как будешь ресёрчить?
— Спрошу у ChatGPT, — в шутку сказал я.
— О, давай спросим у него сейчас.
— В смысле?
— Ну зайди в ChatGPT и узнай у него про кодеки и расскажи мне.
— О_о
В общем, оказалось, что они (проджекты) в Иви часто используют разные ИИ (Gemini, ChatGPT, DeepSeek), так как в обязанности проджекта входит много ресёрчить решения подобных проблем.
Необычный опыт, когда на самом собеседовании я вполне законно сидел и спрашивал вопросы у ChatGPT 😀
Как я уже ранее написал, это было лёгкое собеседование, после которого я не был удивлен, что меня на следующий день позвали уже на финальный этап с руководством.
Финальный этап с руководителем моего будущего руководителя в большинстве случаев уже либо формальность, либо лайтовая версия предыдущих этапов, после которого принимается решение: оффер или не оффер.
Поэтому я спокойно согласовал время финального собеса на 18:00, вечером после работы засел в переговорке (но на другом этаже, конечно же), и приготовился спокойно поболтать и посмотреть на мэтчинг с вышестоящими (будущими) руководителями.
Ну да, первые 5-7 минут мы спокойно болтали, пока меня не попросили… спроектировать микросервис, который будет отвечать за воспроизведение видео.
О_о
Ну ладно, кажется, что это еще один этап, на этот раз что-то вроде system design. Набросал верхнеуровневую архитектуру, учел всякие мелочи, сделал всякие допущения. И как раз по этим допущениям меня начали гонять: а что будет, если микросервис отвалится; что будет, если придет неправильный ответ по API; что будет, если произойдет еще несколько гипотетических ситуаций.
Потом спросили про адаптивный стриминг, что это такое и как он реализуется. Честно, я об этом не вспоминал уже года 3, благополучно забыв. Стал усиленно вспоминать (в этот момент пожалел, что согласился на собес в 18:00), и кратко рассказал, что в зависимости от ширины текущего канала устройства (читай, качества интернета), плеер может автоматически подгружать чанки нужного качества/разрешения (типа 4k, 1080p, 720p и др.) и так далее и тому подобное. А сами чанки формируются при транскодировании видео нужного расширения, качества, битрейта и прочее.
В общем, было еще много-много технических вопросов на этом финальном этапе, меня прям сильно гоняли по ним больше часа! Это было неожиданно и тяжело, но я вроде справился и был в хорошем настроении к концу собеседования.
Пока…
Пока мне не сказали, что я у них первый и что они хотят еще посмотреть пару-тройку ребят с таким же релевантным опытом. И что придут ко мне с обратной связью через 1,5-2 недели (!).
Уууу… подумал я в этот момент. Да через 2 недели про меня вообще все забудут.
Вам же не надо говорить, что именно так и произошло и что спустя 2 недели HR пришла отшить меня по банальной причине?
«Спасибо за ваше время, нам было приятно с вами общаться, но мы решили закрыть позицию внутренними ресурсами, вот вам промокод на Иви».
Стало немного грустно на самом деле. Но только немного. Работа у них только офисная (максимум 1 день в неделю удалёнка) + какой-то вайб не словили с руководством, а это тоже очень важно.
Но грустить долго не пришлось, потому что буквально спустя 2 часа после отказа ко мне в телегу постучалась HR Яндекса с предложением пройти собес.
Как говорится: то пусто, то густо.
Собеседование в Яндекс 360
Постучавшись ко мне в телегу, HR Яндекса скинула вакансию «Релизный менеджер» к ним на продукт 360.
Яндекс 360 — это прям целая экосистема инструментов у них: Почта, Диск, Телемост, Документы, Фото и др. Прикольно и заманчиво, но меня очень смущала именно роль Релизного менеджера: специфичная позиция, на которой менеджер должен отвечать именно за релизные циклы ПО.
Но, пообщавшись с HR минут 40 на скрининге, оказалось, что не всё так страшно, и они ищут несколько разных проджектов к себе в направление on-premise (Яндекс 360 хочет пойти в сторону разворачивания своих инструментов для заказчиков на их инфраструктуре).
Кто-то из будущих проджектов будет больше коммуницировать с разными подразделениями, кто-то будет следить за релизными циклами, а кто-то всё и сразу, но понемногу. В зависимости от моего желания и как я пройду этапы собеседования могут предложить разные роли.
Это уже поинтересней.
После HR-скрининга мы договорились провести следующий проджектовый этап. Признаюсь, не люблю менеджерские секции на собеседованиях в Яндекс. Обычно сидит незаинтересованный чел, который как робот пробегается по обязательному чек-листу из вопросов. И складывается такое ощущение, что будто сидишь на экзамене и пытаешься не поплыть.
В общем, тут получилось точно также. Сидел как на экзамене и отвечал 20 минут только на один вопрос — как я оцениваю задачи? А как я могу быть уверен, что оценка правильная? А как это проверить? А что, если оценка окажется неправильной?
Складывалось впечатление, что собеседующий пытается вывести меня на какой-то конкретный ответ, который не может пока от меня услышать, чтобы поставить галочку в чек-листе. А я вертелся и так и сяк, накидывал разные варианты, рассказывал про свой опыт в оценке задач, про всякие истории, но видимо так и не мог попасть в нужный ответ.
Наконец перешли к другой теме — общались про риски на проектах. Там всё прошло быстро и вот уже мы общаемся про то, как я занимаюсь приоритезацией своих задач. Рассказал про матрицу Эйзенхауэра, Getting things done и прочие вещи из тайм-менеджмента.
Далее затронули еще несколько проектных тем и в общей сложности уложились где-то в 60-70 минут. После собеседования было тревожное послевкусие (да-да, как после экзамена), как будто почти завалил его, сдал на слабенькую троечку.
Поэтому неудивительно, что HR не пришла с обратной связью через пару дней. Да и через неделю в общем-то тоже. Спустя две недели я уже и забыл, что ходил на собес в Яндекс, успел пройти парочку в Okko (да-да, они вернулись через месяц после моего отклика).
И вдруг, на третьей неделе (!), приходит HR Яндекса и говорит, извиняясь: «у нас тут было много отпусков, еще и ревью сотрудников наложилось, сорри за долгую обратную связь, нанимающий менеджер очень высоко вас оценил, хотим позвать на третий, уже технический этап».
Wuuuuuuut?
Собеседование в Okko
Пока я ждал обратной связи от Яндекса, успел пройти парочку этапов в Okko.
Вообще, я удивился, что они в итоге пришли по моему отклику. Я даже решил проверить, когда именно я откликался и действительно: прошёл ровно месяц.
Интересно.
(Кстати, из 50 откликов на hh, только две компании не заигнорили и предложили собесы: Иви и Оkko. Совпадение? Не думаю).
Намечались очередные лёгкие этапы собеседований, как в Иви. В принципе, так и получилось: созвонились с HR на 40-минутный скрининг, она рассказала кого ищут и куда (тоже как и в Иви — технического менеджера проектов в отдел, который связан с видео). Опять я вкидывал ключевые слова стриминга — чанки, транскодинг, CDN, кодеки, DRM-защита и т.д.
После скрининга HR сразу позвала на второй этап, но уже с руководителем. А тем временем я уже представлял, как прихожу в студию, где обсуждают очередной тур футбольной Лиги Чемпионов, знакомлюсь с Владимиром Стогниенко, фотографируюсь со всеми, обсуждаю футбол.
Но как оказалось, слишком рано начал мечтать.
Второй этап был построен необычно. Часовой слот разбили по полчаса: первые 30 минут я рассказывал про свой опыт и меня немного гоняли по кейсам, а вторые 30 минут — руководитель говорил про вакансию, работу в компании и отвечал на мои вопросы.
Собес в принципе прошел отлично, опять обсуждали транскодинг, я вбросил, что вот ходил на днях собеседоваться в Иви , и мы там обсуждали как раз адаптивный стриминг и вот это вот всё.
Руководитель, которая собеседовала меня, оказалась очень приятной женщиной, с которой было легко и неформально общаться. Такие собесы я люблю, а не вот прохождения по чек-листу от условного Яндекса.
И обсуждали мы с ней в основном всякие менеджерские штуки, и практически не затрагивали глубокие технические моменты. На это был отведен следующий, третий этап.
На который меня в итоге… не позвали.
HR вообще не пришел с какой-либо обратной связью даже спустя неделю. Я в общем-то не особо парился и не пинговал её, но всё же решил порефлексировать немного, а чё ж я там такого наговорил на обычном проджектовом этапе, что меня так заигнорили?
Так, о чем меня там спрашивали? Ага, почему ушел из разработчиков. Ну, потому что выгорел: слишком много кодил на работе, по вечерам фрилансил, а еще пет-проекты делал по выходным. А почему решил как проджект уйти из заказной разработки и перейти в продуктовые команды? Ну, понятное дело, начал сильно выгорать: один проект сменяется другим как конвейер, вечный стресс, переработки, иногда не совсем адекватные заказчики. Как я отношусь к переработкам? Ну, в принципе нормально, когда есть понятная цель и если переработки не на постоянке, а то так можно и выгореть…
Так, стоп. Я что, слишком много говорил про выгорание? Вот блин…
Пожалуй, надо в следующий раз немного фильтровать, что я говорю и немного пересобрать мои готовые ответы на эти кейсы, а то сразу собрал бинго.
Собеседование в Яндекс 360, ч.2
В итоге с HR Яндекса договорились провести технический этап, условно, на понедельник.
В условный понедельник приходит HR, и, извиняясь, просит перенести: собеседующий приболел, не сможет. Ок, договариваемся о переносе на четверг. В четверг история повторяется: чел решил всё же уйти на больничный, и мы договорились на следующую неделю, без конкретного дня.
Всю следующую неделю я был в ожидании, параллельно проходя собеседования в другие компании (на самом деле нет, было всё также глухо по собесам). В конце недели приходит уже второй HR Яндекса (первая ушла в отпуск) и говорит, что решили не тратить больше времени и провести следующий этап с нанимающим менеджером (при том, что снова уже прошло 2,5 недели с предыдущего этапа). Договорились на понедельник. Спросил, а что будет вообще на этапе? «Погоняют по кейсам, ничего сложного». Ну ок.
В понедельник, наконец-то, этот этап состоялся.
Собеседующий был, кажется, тот же чел, который проводил проджектовый этап. Или нет. Не помню, прошло уже 3 недели. И тут он такой говорит:
— Тебя же HR предупредили, что надо будет пошарить экран?
— О_о
— Ну у нас будет сейчас техническая секция, разберем конкретный кейс, тебе надо будет его зарисовать.
— о_О
Я почему-то подумал, что они решили поменять этапы местами, и провести около-финальный этап с нанимающим менеджером, а потом провести техническую секцию. Видимо, сами HR уже запутались и не так передали инфу друг другу.
Ну ладно, запускаю Miro, шарю экран и собеседующий говорит:
— Так, давай предположим, что у нас курьерская служба. Есть операторы и водители. Есть приложение, которое отслеживает заказы и GPS-координаты. С чего начнешь?
— Это что, *** , системный дизайн? Какого хрена??? — подумал я, а вслух сказал, — да, я понял, это что-то типа system design и надо спроектировать, как это всё будет выглядеть?
— Ну-у-у-у можно и так сказать.
Просто замечательно. Обычно о таком HR заранее предупреждает, чтобы можно было подготовиться и освежить в памяти основные вещи. А я системный дизайн не трогал уже несколько месяцев!
Ну что ж, делать нечего, начал потихоньку вспоминать. Самое главное — проговорить с собеседующим функциональные и нефункциональные требования, это основной момент для проджектов на таком типе собеседований:
— Сколько у нас будет водителей? Ага, 10 000. А диспетчеров? 1 000, понял. А регион у нас какой, РФ и СНГ? Угу, берем только РФ. Сразу отмечу, что мы будем проектировать систему высоконагруженную и отказоустойчивую, потому что запросов у нас будет много (считаю RPS и QPS), поэтому будем делать географическое разделение: часть серверов у нас будет в Москве, часть на юге, часть в Сибири и т.д. Давайте теперь зарисуем микросервисную архитектуру…
Ох, я с таким скрипом всё это вспоминал и рисовал. Конечно же, часть упустил, часть не дорассказал, но всё же справился вполне сносно с такой подготовкой. Вернее, с её отсутствием.
Ладно, думаю, не в этот раз Яндекс, не в этот раз.
Опять ожидание обратной связи затянулось на всю неделю. В пятницу пишет в телегу какой-то чел:
— Привет, меня зовут Никита, я заменяю Яну, она ушла в отпуск. Твоя техническая секция прошла хорошо, хотим позвать на финальный этап с руководителем. Есть слот на понедельник.
— Что? Какой Никита? Какая такая еще Яна? У меня были Кристина и Марина, — думаю я, а пишу: — отличные (и внезапные) новости! Да, давайте договоримся на понедельник (хотя я бы не был так уверен на вашем месте, мистер Никита).
И я был прав. В понедельник приходит этот чел и пишет, что приключилась очень важная и срочная встреча у руководителя и просит перенести наш финал на среду.
ОК.
Как думаете, состоялся ли финальный этап в среду?
Внезапно — но да, финальный этап всё-таки состоялся в среду.
И это был, пожалуй, один из самых приятных собеседований в Яндекс. Мы мило поговорили с руководителем проджектов, при этом она сразу сказала, мол, это финальный этап, всё что надо знать обо мне они уже узнали на предыдущих этапах, и поэтому сейчас будет чисто софтовый этап.
Поспрашивала меня про мои косяки и какие я выводы после них сделал, про самый запоминающийся проект и почему именно он, про то, как я выстраиваю общение в команде, про отличия сеньорного проджекта от мидла и джуна, какие конфликты были и как я их решал. В общем, много-много разных таких штук.
Я же у неё поспрашивал как построена у них работа в отделе, на что смотрят в первую очередь, какие скиллы проджектов они ценят и так далее. В общем, хороший, приятный этап завершился спустя час общения.
И… вы не поверите, но HR снова пропал. На неделю.
Чтобы вы понимали, я получил оффер от другой компании, написал заявление на увольнение, отработал две недели, вышел на новую работу 4 августа, а HR Яндекса пришла 6 августа с тем, что я удачно прошёл все этапы, и сейчас принимают решение по моей кандидатуре.
А пока просили заполнить анкету. Видимо, для СБ.
Заполнил, написал об этом HR и… снова надо было помогать Даше-путешественнице найти этого HR. Только спустя очередную неделю, 12 августа, ко мне вернулись с «прекрасными новостями: готовы сделать оффер!» Просят созвонится и презентовать его мне, если я, конечно, не против.
Упс.
А я неделю уже как отработал на новой работе.
Созвонились, презентовали оффер (по деньгам предложили то же самое, что и сейчас на текущем месте, фух не прогадал), сказали, что очень ждут, что я к ним присоединюсь.
Жаль, конечно, что процесс затянулся настолько. Настолько, что я даже банально много времени потратил на восстановление хронологии событий для этого поста, бегая по трём чатам HR’ов.
Следите за руками: рекрутер Яндекса пришел ко мне 9 июня с этой вакансией, а оффер они в итоге прислали мне 12 августа. Прошло ровно 2 месяца! По их словам, так случилось из-за наложившихся сезона отпусков и внутреннего ревью сотрудников. Интересно, а сколько они из-за этого теряют действительно сильных кандидатов, кто не может и не хочет ждать столько времени?
По итогу у меня было четыре этапа:
— скрининг с HR на 30-40 минут;
— проджектовый этап, чуть больше 1 часа;
— технический этап, чуть больше 1 часа;
— финальный этап, с руководителем проджектов, тоже около 1 часа.
К сожалению, пришлось на следующий день максимально вежливо отказаться от предложения Яндекса, сказав, что принял оффер компании, поработать в которой была прям мечта детства. HR точно также максимально вежливо, и тоже с сожалением, пожелала мне удачи на новой работе и предложила оставаться на связи.
Итак, я уже несколько месяцев на новой работе. Работе мечты.
Но об этом уже в следующем посте.