Дисклеймер: статья написана на основе интервью с бэкенд-разработчиком А. Ильясовым

Мне 31 год, и я бэкенд-разработчик.

До перехода в IT работал в научно-исследовательском институте. Изучал физику полупроводников, публиковал научные статьи. В 2019 году узнал о «Школе 21» — там бесплатно учат IT. Это российская франшиза французской École 42. Диплом этой школы приравнивается к европейской магистратуре RNCP 7, если заканчивать её во Франции.

HR из Яндекса, Авито, Озона, Касперского напрямую приходят в школу искать кадры, и сами связи через «Школу 21» помогают — можно обойти эти фильтры и сразу попасть к нужному человеку.

Решил попробовать поступить, прошёл все испытания — они меня позвали дальше. Учёба заняла четыре года: с 2019 по 2023 год, год пропустил из-за ковида.

На сайте писали, что нужно 20 часов в неделю, но реально требовалось 40-50 часов. Я учился после работы: по 3-4 часа в будни, по 10+ часов в выходные. Первые два года были особенно тяжёлыми — жёсткие дедлайны, если не сдаёшь проекты вовремя, отчисляют. Нельзя было бесконечно учиться — есть дедлайны по месяцам: первый блок 3 месяца, следующий 6 месяцев, потом через 2 года другие дедлайны. Если не выходишь на работу во время обучения, тоже отчислят, но для разных волн дедлайны были разными.

В 2020 году, ещё будучи студентом школы, устроился в Сбер. До сих пор на связи с другими выпускниками. У нас общие чаты, там обмениваемся информацией о зарплатах и вакансиях. 

В Сбер устроился бэкенд-разработчиком.

Чем я занимаюсь и что значит «бэкенд»?

Когда человек нажимает кнопку «войти» или отправляет сообщение в мессенджере, на экране появляется результат. Но вся основная работа происходит на сервере — там, где пользователь её не видит. Это зона ответственности бэкенд-разработчика. Он пишет код, который обрабатывает запросы: проверяет пароль, сохраняет данные в базу, находит нужную информацию и отправляет её обратно в приложение.

Бэкенд-разработчик строит логику работы приложения. Настраивает базы данных — хранилища, где лежат все данные пользователей, товаров, заказов. Пишет API — интерфейсы, через которые фронтенд общается с сервером. Обеспечивает безопасность: шифрует пароли, проверяет права доступа, защищает от хакерских атак. Оптимизирует скорость обработки запросов: если база данных содержит миллионы записей, нужно найти нужную за доли секунды. 

Простыми словами: бэкенд-разработчик отвечает за всю внутреннюю работу приложения — то, что происходит «под капотом».

Работаю в Сбере уже больше пяти лет — пришёл на стажировку, сейчас Senior Backend Developer. 

Последние несколько лет рекрутеры из крупных компаний регулярно писали с предложениями. Особенно активно это происходило в 2024 году, когда участвовал в мероприятиях. Участвовал в Хакатоне, был спикером на конференции от Сбера. Ещё участвовал в теле-шоу на СТС «Битва стартапов».

Наша команда в начале 2024 года заняла первое место на внутреннем хакатоне Сбера
Наша команда в начале 2024 года заняла первое место на внутреннем хакатоне Сбера

Участие в мероприятиях привлекло внимание рекрутеров из других компаний.

Сначала просто были предложения, потом стали предлагать конкретную вилку денег. Иногда писали: 

«Мы в любом случае предложим больше, чем получаете сейчас». 

Это меня заинтриговало, и в феврале-марте 2025 года выложил резюме на HeadHunter, поставил статус «готов к предложениям».

Составил резюме на одной странице — только стек, опыт и навыки, без длинных описаний. Размещал в открытом доступе на HeadHunter. 

Не боялся, что текущее руководство увидит моё резюме на HeadHunter. Думаю, они знали. В больших компаниях к этому относятся нормально — там постоянная текучка, люди меняются.

Сначала поговорил с руководителем, сказал, что меня не устраивает текущая ситуация, хочу что-то изменить. Он ответил, что не может предложить то, что я прошу. Тогда сказал: «Окей, буду смотреть, что есть на рынке».

У меня были внутренние предложения в Сбере — переходы в другие отделы, повышение, но они меня не устраивали. Либо не хотел работать в конкретном отделе, либо не подходили задачи.

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

Конфликты могут быть, если уходишь с негативом или как-то нехорошо себя ведёшь. Но если открыто говоришь «мне не нравится, хочу что-то изменить», а в ответ «у нас такая ситуация, мы ничего не можем сделать», то это нормально для всех сторон.

Воронка собеседований: 8 приглашений, 3 реальных интервью, 1 оффер

Приглашения пришли от Яндекса, ВК, Авито, нескольких стартапов, Озона, ВТБ. Всего около 10 компаний разных. 

Из трёх компаний, где проходил интервью, получил только одно предложение, но до формального оффера не дошло — не согласовали условия по зарплате. В итоге остался в Сбере.

Критерии отбора вакансий

В основном HR писали мне сами, но на некоторые вакансии откликался сам. Столкнулся с автоматическими системами фильтрации. Откликнулся на вакансию в Т1 — сразу пришёл отказ. Через день HR написал, что это была ошибка системы.

Фильтруют кандидатов ещё до общения с живыми людьми. Есть такое понятие, как ATS-система (Applicant Tracking System) — это программа, которая автоматически фильтрует резюме ещё до того, как их увидит живой человек. 

Она сканирует текст на наличие ключевых слов из вакансии, проверяет формат и структуру документа, оценивает релевантность опыта. Если резюме не соответствует заданным критериям — система автоматически отклоняет кандидата. 

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

Рассматривал проекты с современным стеком, отказывался от работы со старым кодом, с которым нужно постоянно взаимодействовать, чинить его и дорабатывать. У меня уже есть опыт работы с таким legacy-кодом, и не хочется дальше в это погружаться.

Не хотел идти в финтех (банки, инвестфонды, страховые и др.) на схожие позиции, т.к. в таком случае зп увеличится несильно. Ещё там очень сильная служба безопасности, и процесс получения доступов может затянуться на месяцы. Ситуация патовая: ты уже получил оффер, но при этом ты не можешь приступить к задачам, потому что без допуска тебя просто не пустят к системам. Можешь просто сидеть и ждать, пока служба безопасности закончит все проверки.

Если предлагали переписывание чего-то старого на что-то новое или миграцию с legacy на современную микросервисную архитектуру, тоже не интересовало.

Реальные собеседования проходил только в трёх местах: Яндексе, ВК и компании «Консалтика». Остальные либо отвалились на этапе первичного обсуждения, либо я сам отказался из-за несоответствия стека или позиции.

Подготовка к собеседованиям

После первых провалов выделил почти неделю на LeetCode в перерывах между работой. Стало лучше, но всё равно недостаточно. Понял, что нужна регулярная практика — каждый день понемногу, и через несколько месяцев будет результат. К этому реально надо готовиться. 

Это даже называется катакодинг — многократное повторение задач. Их надо решать долго и регулярно. Когда-то давно, лет пять назад, когда устраивался в Сбер, все это решал, потому что было много времени. Сейчас просто не хочу, лень заниматься. Это реально как с математикой или спортом — постоянно практикуешься, и со временем начинаешь видеть шаблоны решений.

Можно прямо спросить у рекрутера, что будет на интервью и к чему готовиться, обычно отвечают. Я к первому собеседованию почти не готовился — и это была ошибка. Лайвкодинг оказался сложнее, чем думал. Дело не в хард скиллах, а в том, что на интервью начинаешь тупить, теряешь время. Лайвкодинг —  это проверка алгоритмического мышления и скорости под давлением, а не практического опыта. Поэтому он требует подготовки.

Ответ рекрутера ВК насчёт того, что будет на собеседованиях
Ответ рекрутера ВК насчёт того, что будет на собеседованиях

У крупных компаний есть статьи на Хабре с разбором того, что спрашивают. Например, вот статья про трудоустройство в один из проектов Яндекса:

Собеседования

Процесс в крупных компаниях стандартный: обычно 4-5 этапов. Сначала созвон с HR — стандартные вопросы про опыт, рассказ об условиях и позицию. На этом этапе можно задать вопросы про компанию.

Потом технические этапы. Их обычно проводят сотрудники компании — разработчики. Иногда 1 сотрудник, иногда 2.

Первый этап — алгоритмическая задача (LeetCode). Это всегда простая задача уровня easy: работа с массивами, строками, базовые алгоритмы. Нужно объяснить подход, затем закодить решение по памяти, без IDE. На это отводится обычно 1 час. Большая часть времени уходит на задачу  и остальное на дополнительные вопросы по computer science.

Второй этап — углублённое техническое интервью по стеку. Проверяют глубокое знание технологий, которыми работаешь. Для Java-разработчиков это почти всегда многопоточность, плюс какие-то более сложные вещи по языку. Могут дать практическую задачу.

Третий этап — системный дизайн. Нужно спроектировать какую-то систему целиком: например, авторизацию или другой сервис. Рассказываешь, какой стек будешь использовать, как организуешь базы данных, кэширование, где разделишь уровни транзакций и чтения. Интервьюеры задают вопросы: почему выбрал именно это решение, как предупредишь возможные проблемы, почему это будет работать при такой нагрузке.

Четвёртый этап — fit-интервью с командой. Общаешься с командой или руководителем, с которыми потом предстоит работать.

Когда начинаешь тупить, не понимаешь, как решить, интервьюеры часто начинают подсказывать на каждом этапе — посмотри сюда, может быть, здесь вот так. Скорее всего, чем больше таких подсказок, тем меньше шанс на хороший оффер.

Яндекс

В Яндексе проходил собеседования в нескольких отделах — процессы одинаковые. Договориться о времени собеседования можно на удобное время — компания может ждать кандидата и месяц, если он интересен. Вакансии висят, они действительно очень долго ищут. 

Первый этап — алгоритмическая задача уровня easy с LeetCode. Мне попалась задача на реверс строки без использования дополнительных структур в один проход — поменять местами буквы или символы. 

45 минут на решение: сначала объясняешь подход, потом кодишь без помощи IDE, только по памяти.

Второй этап — техническое интервью по Java. Была сдвоенная задача: они предложили две части. Первая часть про скобки — написать функцию или кусок подзадачи. Вторая часть — спроектировать автомат для выдачи денег: сделать многопоточным, гибким, с поддержкой разных валют и номиналов через внешние настройки и абстракции. Обязательно спрашивают многопоточность — плохо, если её не используешь.

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

Суть задачи — разменять крупную сумму на купюры разного номинала. Если кто-то вводит 131 рубль, а такого номинала нет, нужно понять, можешь выдать эти деньги нацело или нет. 

До системного дизайна не дошёл — отвалился на техническом этапе.

ВК

ВК прислали список из 16 задач LeetCode для подготовки к первому этапу.

Сказали: «Обязательно порешать easy, желательно — medium».
Сказали: «Обязательно порешать easy, желательно — medium».

Первый этап — задача на поиск двух чисел в массиве (неотсортированном) с какими-то ограничениями.

Второй этап — более глубокое техническое интервью по Java. Обычно многопоточку очень любят спрашивать, и какие-то еще более глубокие вещи по Java.

До fit-интервью не дошёл. Прислали обратную связь:

Консалтика (разработчик платформы Нейронавтика)

Единственное место, где дошёл до финала. Четыре технических интервью, включая общение с архитектором и одним из генеральных директоров.

На этапе системного дизайна я рассказал о реальном проекте — блокчейн-платформе, которую модернизировал и перенёс в облако Google. Платформа состояла из набора микросервисов, написанных на разных языках программирования (Java и Node.js), и нужно было обеспечить их слаженную работу.

Спрашивали про нагрузку, как буду строить архитектуру. Начинаешь рассказывать: возьмём Spring, добавим Redis для кэша, разделим уровни транзакций и чтения, сделаем такие-то таблички для хранения данных, всё поставим в облако. 

Задают вопросы: почему это не будет работать, как предупредишь проблемы, почему использовал именно это.

По деньгам: просил на 70% больше текущей зарплаты, компания была готова дать столько, сколько попросил. Но до формального оффера не дошло — финальное согласование не состоялось по неизвестным мне причинам.

Другие компании

Авито периодически приходили с предложениями. В последний раз предложили пройти собеседование. Но я разработчик Java, а у них весь стек — Golang. Говорю, не подготовлюсь, это бессмысленно, и не буду этого делать. Они согласились. Тогда было предложение пройти на псевдокоде без привязки к стеку, но мы в итоге не состыковались по времени. Я написал, что через две недели буду в Москве и тогда будет время, но потом не списались.

ВТБ и Озон — были предложения осенью прошлого года, но на собеседования не ходил. Сказал, что мне неинтересна позиция, и всё закончилось.

Стартапы — процесс мягче, без лайвкодинга, больше разговоров по сути. 

Некоторые HR из других компаний (ПСБ, 2ГИС) просто писали:

«Подпишите согласие на обработку персональных данных, в будущем, возможно, рассмотрим вас на какую-нибудь позицию»

Таких сообщений тоже было много.

Выводы

В итоге остался там, где и работаю — в Сбере. 

Переход имеет смысл только при серьёзной прибавке — от 30–40% к текущей зарплате. Если рост небольшой, рациональнее оставаться в месте, где понимаешь проекты, процессы и людей. 

Из трёх компаний, где проходил интервью, получил одно предложение, но до формального оффера не дошло — не согласовали условия.

Что могу сказать? Этот опыт помог лучше понять текущее состояние рынка и оценить свою позицию на нём.

Сейчас на рынке смещение баланса в сторону работодателей — требования к кандидатам растут, конкуренция среди разработчиков выше. 

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

Дисклеймер: статья написана на основе интервью с бэкенд-разработчиком Артёмом Ильясовым

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

Поэтому мы решили следить за ситуацией на рынке IT в 2025-2026 гг.

Мы берём интервью у айтишников, которые искали работу в этот период. Они рассказывают нам о том, что изменилось в найме IT, что теперь спрашивают на собеседованиях, как проходит отбор, какую зарплату предлагают.

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

— Про тестировщика

— Про DevOps

— Про бизнес-аналитика