Какие вопросы задавать на собеседованиях для джун, мидл и синьор уровней?
Что проверяют
Такой вопрос задают кандидатам уровня мидл и выше, которых будут подключать к найму. Хотят понять, чем для вас уровни отличаются по сути, а не по годам стажа, и умеете ли вы оценивать людей по понятным критериям. Следом часто спрашивают, как отличить сильного мидла от слабого синьора.
Как отвечать
Начните с принципа: уровень определяется не набором выученных тем, а самостоятельностью и масштабом решений. Джун делает задачу с помощью, мидл закрывает её сам от начала до конца, синьор отвечает за решения, которые затрагивают других.
Дальше примеры тем по уровням:
- джун: замыкания,
this, промисы и event loop, семантическая вёрстка, блочная модель,flexиgrid, специфичность селекторов, базовые командыgit. Плюс небольшая задача на живом коде; - мидл: как React решает, что перерисовать, зачем
keyв списках, правила хуков и зависимостиuseEffect, когда нужныmemoиuseMemo, работа с серверным состоянием, дженерики в TypeScript, тесты на Vitest или Jest с Testing Library; - синьор: выбор между CSR, SSR и статической генерацией, метрики Core Web Vitals (LCP, INP, CLS) и как кандидат их улучшал, дизайн-система, устройство большой кодовой базы, разбор инцидента на проде, как он проводит код-ревью и учит младших.
Хороший приём: один вопрос на всех, разная глубина ответа. «Что происходит после ввода адреса в браузере» джун объяснит до загрузки HTML, мидл дойдёт до парсинга и рендеринга, синьор расскажет про кеширование, критический путь рендеринга и приоритеты загрузки.
Заранее договоритесь о критериях оценки и записывайте ответы по ним, иначе решение будет держаться на впечатлении.
Где спотыкаются
Составляют списки вопросов на тривию: порядок аргументов редкого метода, экзотические случаи приведения типов. Это проверяет память, а не умение работать.
Оценивают уровень по годам в резюме и по названиям фреймворков, а не по тому, какие решения человек принимал сам.
Не спрашивают синьора про людей и процессы. Технически сильный кандидат, который не умеет договариваться, на синьорской роли создаёт команде больше проблем, чем решает.