Загрузка…
Загрузка…
backend / senior / tech_deep
Формат
online
Стадия
tech_deep
Когда
within_quarter
Длительность
—
01
Поведенческий
Почему вы волнуетесь? (интервьюер заметил растерянность кандидата и поинтересовался причиной)
Этап скрининга (полностью технический, ~1 час, вёл тимлид). Редкий случай внимания к состоянию кандидата.
02
Теория
Расскажите про ваш практический опыт работы с GC (сборщиком мусора) — не сырая теория, а применение на практике.
Этап скрининга. Вопросы строились по формату «рассказ о части проекта → логически вытекающий вопрос», привязаны к проекту и опыту кандидата.
03
Теория
Вопросы на кругозор по теории архитектуры баз данных и устройству других популярных систем.
Этап скрининга. Проверка общего технического кругозора, насколько позволяло время. Ответы записывались для других интервьюеров.
04
Код
Задача на многопоточное программирование (несложная, не требующая нестандартных знаний в многопоточке, рассчитанная на любой уровень подготовки).
Этап кодинга (~1.5 часа, новый тимлид из той же группы проектов). Код писался в Яндекс.Код. Кандидат решил задачу с помощью интервьюера. Формулировка задачи в статье не раскрывается.
05
Кейс
Как бы вы тестировали своё решение задачи на многопоточность?
Follow-up после решения задачи на многопоточность. Автор счёл этот приём интереснее и полезнее самой задачи.
06
Теория
Уточняющие теоретические вопросы по многопоточности, задаваемые по ходу написания кода.
Этап кодинга. Давали интервьюеру представление о теоретической подготовке кандидата.
07
Код
Алгоритмическая задача: популярная system-design задача из FAANG-собеседований с упором на её алгоритмическую часть.
Этап кодинга, вторая часть. Кандидат не смог идеально описать требуемый алгоритм. Конкретная задача в статье не названа.
08
System design
Обсуждение технических и архитектурных аспектов системы из алгоритмической задачи.
Follow-up к алгоритмической задаче на этапе кодинга.
09
System design
Спроектируйте стандартную для FAANG-собеседований систему (бизнесовая система; фокус на используемых технологиях, их недостатках и преимуществах, а не на бизнес-стороне).
Этап system design (~1 час, руководитель группы проектов + потенциальный менеджер; этап проводится только для уровня Senior и выше). Конкретная система в статье не названа.
10
System design
Спроектируйте не самую популярную фичу для системы другого рода (вторая задача, предложенная после того, как интервьюер увидел знакомство кандидата с архитектурой первой системы).
Этап system design. Упор также на используемые технологии и их краткое обсуждение, без углубления во внутреннее устройство.
11
Поведенческий
Есть ли у вас другие офферы? (с последующей просьбой назвать уровень компенсации и прислать скриншоты оффера)
Вопрос от HR после всех этапов, на стадии обсуждения оффера.
Заметки
Ретро-статья о полном цикле собеседований в Ozon (Java-специалист): 1) технический скрининг с тимлидом (1 час, неожиданно полностью технический, вопросы привязаны к проекту и опыту, ответы записывались); 2) кодинг-интервью (1.5 часа, другой тимлид, задача на многопоточность + алгоритмическая часть FAANG system-design задачи, редактор — Яндекс.Код); 3) system design с руководителем группы проектов (1 час, проводится только для Senior+). Все встречи в Teams, общение с HR полностью в Telegram. Кандидат получил оффер (оклад + RSU на 4 года + входной бонус, без годовых премий), но отказался; после отказа рекрутер исчез. Негатив: переносы звонков HR, не присланные материалы подготовки, неожиданная смена интервьюера, просьба прислать скрины чужого оффера. Впечатление от технических интервью — одно из самых положительных в карьере автора, общее — смешанное. Автор считает, что system design стоило делать domain-specific (consistent hashing, virtual nodes, gossiper и т.п. для распределённых БД).
Подготовка
Выяснять у рекрутера все детали о характере и формате каждого этапа до последней мелочи; не настраиваться только на leetcode-шаблоны, если заявлены задачи на алгоритмы — не всем компаниям нужны шаблонные решения; внимательно слушать интервьюеров — на текущем этапе могут звучать «подсказки» (обозначенные темы) для следующих этапов; помнить, что ваши ожидания — это только ваши ожидания. Материалы для подготовки от Ozon обещали, но не прислали.
Стиль интервьюера
Первый интервьюер (тимлид) — профессионал и в технике, и в софт-скиллах: заметил волнение кандидата, мастерски урегулировал несогласия, спрашивал не по шаблонным подборкам, а от практики и проекта; записывал ответы для других интервьюеров. Второй интервьюер на кодинге помогал с решением задачи, по ходу задавал теоретические врезки и follow-up про тестирование решения. На system design интервьюер фокусировался на технической стороне, не заострял внимание на бизнесовой, адаптировал задачу под уровень кандидата, но без углубления во внутреннее устройство технологий. Фидбэк между этапами — краткий, уровня «понравился/не понравился».