Техническое собеседование middle/senior frontend-разработчика
Запись реального технического собеседования на frontend-позицию в Райффайзен Банке. Интервьюеры проверяют JavaScript, TypeScript, HTML/CSS, Git и React; кандидат решает задачи на калькулятор, типизацию User/Admin и рекурсивное дерево с раскрытием вложенных узлов. В конце обсуждаются команда, онбординг и развитие в банке.
- Опубликовано на YouTube:
- Просмотры на YouTube: 10,4 тыс.
- Лайки на YouTube: 182
Таймлайн
Коротко о видео
В записи технического этапа найма на frontend-позицию кандидат обсуждает опыт и архитектуру, а затем отвечает на вопросы о DOM-событиях, Fetch API, TypeScript, загрузке скриптов, CSS-специфичности, Git и ARIA. На лайвкодинге он разбирает JavaScript-калькулятор с проверкой входных данных, типизирует модели User и Admin с type guards, generics и условными типами, а затем пишет решение для рекурсивного React-дерева с раскрытием дочерних узлов. Отдельно обсуждаются key, React.memo, useCallback, useState и useRef, отмена запросов через AbortController, виртуализация, Context и Zustand. В финале интервьюеры отвечают на вопросы о команде, процессах и адаптации; в записи сообщается о положительном фидбэке и приглашении на следующий этап.
Затронутые темы
Что взять на заметку
- Inline-стили труднее переопределять, поэтому нужно понимать каскад и специфичность CSS.
- В JavaScript-задаче проверяйте поведение null и порядок условий.
- key в React нужен для стабильной идентификации элементов списка.
- Для маленького приложения Context может быть достаточен, а state manager стоит выбирать по сложности состояния.