Как всё устроено
~2 недели
Длительность всех собеседований
1–2 дня
на фидбек после каждого интервью
Онлайн
Встречи в Zoom с камерой и возможностью демонстрировать экран
В зависимости от опыта вас ждёт один из двух треков
Секция «Фронтенд платформа»
Дадим несколько небольших задач на знание JavaScript, чтобы проверить:
- Понимание основ — функции, замыкания, контекст, область видимости и основные конструкции.
- Уверенное понимание асинхронности — Event Loop, Promise API.
- Умение находить оптимальные решения.
- Код пишем в онлайн-редакторе, запускаем и дебажим его в браузерных инструментах разработчика.
- Можно использовать любой удобный браузер.
- Потребуется демонстрировать окно браузера с инструментами разработчика.
- Нельзя искать условия задачи в интернете и получать стороннюю помощь.
- Непосредственно на решение задач даётся 1 час.
- Прочитать статью про асинхронность.
- Повторить свойства базовых структур данных (массивы, объекты, Map, Set).
- Решить подборку с релевантными задачами в CodeRun.
- Решить простые по уровню задачи на LeetCode, Codewars, Hackerrank.
Проверка базовых технических навыков
Предложим решить практические задачи на JavaScript, чтобы проверить базовые навыки:
- Умение придумать решение;
- Способность реализовать его в коде с учётом ограничений по времени выполнения и памяти.
Для решения задачи достаточно базово разбираться в алгоритмической сложности и стандартных объектах JavaScript.
Мы не оцениваем знания спецификации. Если вы забыли стандартную функцию, её подскажет интервьюер или онлайн-редактор.
- Код пишем в онлайн-редакторе, запускаем и дебажим его в браузерных инструментах разработчика.
- Можно использовать любой удобный браузер.
- Потребуется демонстрировать окно браузера с инструментами разработчика.
- Нельзя искать условия задачи в интернете и получать стороннюю помощь.
- Непосредственно на решение задач даётся 1 час.
-
Повторить, как оценивать сложность основных алгоритмов:
- Время выполнения и расход памяти большинства алгоритмов.
- Введение в теорию сложности алгоритмов для опытных практиков.
- Big O нотации с примерами на JavaScript.
-
Почитать про асинхронность:
- Асинхронность в JavaScript.
- Полное понимание асинхронности в браузере.
-
Решить подборку с релевантными задачами в CodeRun.
-
Решить простые по уровню задачи на LeetCode, Codewars, Hackerrank.
Проверка базовых технических навыков
Предложим провести ревью этого кода и написать эффективное рабочее решение на JavaScript, чтобы проверить базовые навыки:
- Восприятие чужого кода;
- Навыки поиска ошибок;
- Умение придумать решение;
- Способность реализовать его в коде с учётом ограничений по времени выполнения и памяти.
Для решения задачи достаточно базово разбираться в алгоритмической сложности и стандартных объектах JavaScript.
Мы не оцениваем знания спецификации. Если вы забыли стандартную функцию, её подскажет интервьюер или онлайн-редактор.
- Код пишем в онлайн-редакторе, запускаем и дебажим его в браузерных инструментах разработчика.
- Можно использовать любой удобный браузер.
- Потребуется демонстрировать окно браузера с инструментами разработчика.
- Нельзя искать условия задачи в интернете и получать стороннюю помощь.
- Непосредственно на решение задачи даётся от 1 до 1.5 часов.
Повторить, как оценивать сложность основных алгоритмов:
- Время выполнения и расход памяти большинства алгоритмов.
- Введение в теорию сложности алгоритмов для опытных практиков.
- Big O нотации с примерами на JavaScript.
Почитать про асинхронность:
- Асинхронность в JavaScript.
- Полное понимание асинхронности в браузере.
Решить подборку с релевантными задачами в CodeRun.
Решить простые по уровню задачи на LeetCode, Codewars, Hackerrank.
Секция на архитектуру сервиса — фронтенд
Чтобы проверить ваши знания в проектировании, попросим:
- Сформулировать требования к распределённой системе — например, оценить необходимые мощности.
- Спроектировать высокоуровневую архитектуру, проанализировать проблемы хранения и обработки данных, разобрать несколько подходов к решению подобной задачи.
- Более глубоко разобрать frontend-составляющую и, возможно, детально описать один из компонентов.
А ещё обсудим инженерно-проектные аспекты — модель безопасности веба, доступность и мониторинги, метрики скорости работы.
- Для проектирования вы будете использовать любой удобный сервис для рисования — например, Яндекс Доски или Excalidraw. Заранее изучите все инструменты, чтобы сэкономить время на интервью.
- Непосредственно на секцию даём 1,5 часа.
Проверка опыта во фронтенде
Финалы с командами
Общие рекомендации
- Пишите читаемый код, не переусложняйте его.
- Учитывайте основные краевые случаи, используйте тест‑кейсы.
- Формулируйте решение вслух до набора кода.
- Готовьтесь к собеседованию, чтобы чувствовать себя увереннее.
- Заранее подумайте, какие вопросы хотите задать рекрутеру или интервьюеру, и запишите их, чтобы не забыть.
- Выберите изолированное тихое место с хорошим интернетом, чтобы было удобно сидеть и писать код. Не рекомендуем: машину, торговые центры, переполненные кофейни.
- Используйте наушники, чтобы вас и интервьюера не отвлекали посторонние шумы.
- На технические собеседования обязательно подключайтесь с ноутбука или компьютера: на встрече надо будет писать код или дизайнить систему.
- Настройте и включите камеру.
- Приезжайте за 5–10 минут до встречи, чтобы вас успели встретить и проводить.
- Возьмите паспорт или права — они понадобятся для пропуска в офис.
- Если вы на машине, заранее напишите рекрутеру марку и номер авто — вам закажут пропуск на офисную парковку.
- У нас нет дресс‑кода, поэтому костюмы и строгие юбки не нужны — выбирайте удобную и просто уместную одежду.