Собеседование в Яндекс

Полный гайд по фронтенд-собеседованию в Яндекс. Теперь во всех сервисах одинаковые этапы и требования — собеседуют в Яндекс, а не в конкретный сервис.

Обновление процесса найма

Единый процесс для всех 90+ сервисов

Количество, последовательность и содержание технических секций теперь одинаково для Лавки, Карт, Браузера и любой другой команды Яндекса. Результаты успешного прохождения действуют 2 года: за это время можно претендовать на аналогичные вакансии в любом сервисе — достаточно пройти финал. Для более высокой должности понадобятся ещё архитектурная и тимлидская секции.

Этапы собеседования

1

HR-скрининг

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

2

Проверка базовых технических навыков

Практические задачи на JavaScript: важно быстро находить решения и реализовывать их в коде. Если допустили ошибку, но сами её обнаружили и исправили — собеседующий учтёт вашу внимательность. В зависимости от уровня и опыта вас ждёт одна из двух секций:

Секция «Платформа Frontend»

для тех, кто не проектирует сервисы

Несколько небольших задач на JavaScript. Проверяют умение искать оптимальные решения и знание основ: функции, замыкания, контекст, область видимости, основные конструкции и асинхронность (Event Loop и Promise API).

Секция «Архитектура сервиса»

для тех, у кого есть опыт проектирования

Нужно сформулировать требования к системе, спроектировать высокоуровневую архитектуру, проанализировать проблемы хранения и обработки данных и подробно разобрать фронтенд-составляющую.

3

Секция про опыт

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

4

Финал

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

5

Офер

Встреча-презентация: расскажут об итоговых условиях. Весь цикл от первого звонка до офера занимает примерно 2–4 недели.

Что спрашивают

JavaScript — основы (Платформа Frontend)

  • Функции, замыкания, контекст (this, bind, call, apply)
  • Область видимости: var / let / const
  • Основные конструкции и структуры данных
  • Event Loop, микро- и макротаски
  • Promise API, async / await

Практические задачи на JS

  • Реализация debounce и throttle
  • Promise.all / race / allSettled с нуля
  • Глубокое клонирование объектов
  • Работа с массивами и строками
  • Парсинг и сериализация данных

DOM и браузерные API

  • Работа с DOM без фреймворков
  • События и делегирование
  • requestAnimationFrame
  • IntersectionObserver
  • Web Workers

Архитектура сервиса (для senior+)

  • Сбор и формулирование требований
  • Высокоуровневое проектирование системы
  • Хранение и обработка данных
  • Подробный разбор фронтенд-составляющей
  • Производительность, кеширование, мониторинг

Грейды и зарплаты

ГрейдЗарплата (gross)Требования
Junior80 000 – 150 000 ₽Базовые знания JS, HTML/CSS, один фреймворк
Middle180 000 – 300 000 ₽Глубокое понимание JS, алгоритмы, опыт 2+ лет
Senior300 000 – 500 000+ ₽System design, менторство, архитектурные решения

* Данные о зарплатах основаны на информации из открытых источников: Хабр Карьера, levels.fyi, отзывы кандидатов. Актуальные цифры могут отличаться.

Особенности Яндекса

  • Единый процесс найма для всех 90+ сервисов: одинаковые этапы и требования вне зависимости от команды
  • Результаты успешного прохождения технических секций действуют 2 года в любом сервисе Яндекса
  • Собственные технологии и инструменты: БЭМ, внутренние библиотеки, монорепы
  • Высокие стандарты качества кода и обязательное код-ревью
  • Продукты с миллионами пользователей — Поиск, Карты, Маркет, Лавка, Браузер и др.

Советы по подготовке

Тренируйте основы JS ежедневно

Секция «Платформа Frontend» — про функции, замыкания, контекст, область видимости и асинхронность. Решайте по 2–3 задачи в день и проговаривайте теорию.

Пишите vanilla JS

Часто просят реализовать утилиты с нуля: debounce, throttle, Promise.all, deep clone. Тренируйтесь без библиотек.

Находите и исправляйте свои ошибки

Если допустили ошибку, но сами её обнаружили и исправили — собеседующий это учтёт. Перечитывайте код, проверяйте крайние случаи.

Финал можно пройти несколько раз

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

Задачи с собеседований Яндекса

Навигация по компаниям

1 из 7