Собеседование в Яндекс
Полный гайд по фронтенд-собеседованию в Яндекс. Теперь во всех сервисах одинаковые этапы и требования — собеседуют в Яндекс, а не в конкретный сервис.
Единый процесс для всех 90+ сервисов
Количество, последовательность и содержание технических секций теперь одинаково для Лавки, Карт, Браузера и любой другой команды Яндекса. Результаты успешного прохождения действуют 2 года: за это время можно претендовать на аналогичные вакансии в любом сервисе — достаточно пройти финал. Для более высокой должности понадобятся ещё архитектурная и тимлидская секции.
Этапы собеседования
HR-скрининг
Рекрутер расспросит про ваш опыт и последние проекты. По итогам скрининга он сообщит максимально возможное количество и содержание предстоящих этапов — на старте вы знаете полную карту процесса.
Проверка базовых технических навыков
Практические задачи на JavaScript: важно быстро находить решения и реализовывать их в коде. Если допустили ошибку, но сами её обнаружили и исправили — собеседующий учтёт вашу внимательность. В зависимости от уровня и опыта вас ждёт одна из двух секций:
Секция «Платформа Frontend»
для тех, кто не проектирует сервисы
Несколько небольших задач на JavaScript. Проверяют умение искать оптимальные решения и знание основ: функции, замыкания, контекст, область видимости, основные конструкции и асинхронность (Event Loop и Promise API).
Секция «Архитектура сервиса»
для тех, у кого есть опыт проектирования
Нужно сформулировать требования к системе, спроектировать высокоуровневую архитектуру, проанализировать проблемы хранения и обработки данных и подробно разобрать фронтенд-составляющую.
Секция про опыт
Обсуждение навыков и кейсов из реальной работы. Подготовьте проекты, в которых готовы чётко рассказать про свою роль и зону ответственности.
Финал
Знакомство с нанимающей командой. Эту секцию можно пройти несколько раз — если хочется присмотреться к разным сервисам, прежде чем выбрать, где работать.
Офер
Встреча-презентация: расскажут об итоговых условиях. Весь цикл от первого звонка до офера занимает примерно 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) | Требования |
|---|---|---|
| Junior | 80 000 – 150 000 ₽ | Базовые знания JS, HTML/CSS, один фреймворк |
| Middle | 180 000 – 300 000 ₽ | Глубокое понимание JS, алгоритмы, опыт 2+ лет |
| Senior | 300 000 – 500 000+ ₽ | System design, менторство, архитектурные решения |
* Данные о зарплатах основаны на информации из открытых источников: Хабр Карьера, levels.fyi, отзывы кандидатов. Актуальные цифры могут отличаться.
Особенности Яндекса
- Единый процесс найма для всех 90+ сервисов: одинаковые этапы и требования вне зависимости от команды
- Результаты успешного прохождения технических секций действуют 2 года в любом сервисе Яндекса
- Собственные технологии и инструменты: БЭМ, внутренние библиотеки, монорепы
- Высокие стандарты качества кода и обязательное код-ревью
- Продукты с миллионами пользователей — Поиск, Карты, Маркет, Лавка, Браузер и др.
Советы по подготовке
Тренируйте основы JS ежедневно
Секция «Платформа Frontend» — про функции, замыкания, контекст, область видимости и асинхронность. Решайте по 2–3 задачи в день и проговаривайте теорию.
Пишите vanilla JS
Часто просят реализовать утилиты с нуля: debounce, throttle, Promise.all, deep clone. Тренируйтесь без библиотек.
Находите и исправляйте свои ошибки
Если допустили ошибку, но сами её обнаружили и исправили — собеседующий это учтёт. Перечитывайте код, проверяйте крайние случаи.
Финал можно пройти несколько раз
Сначала знакомьтесь с разными сервисами, а потом выбирайте команду. Подготовьте вопросы про задачи, стек и процессы команды.
Задачи с собеседований Яндекса
Навигация по компаниям
1 из 7