Senior Frontend-собеседование в Сбере: три этапа и оффер
Запись реального трёхэтапного собеседования на Senior Frontend-позицию в Сбере: базовый технический скрининг, основной технический разговор и встреча по продукту. Обсуждаются JavaScript, TypeScript, React, браузерные API, сборка, тестирование, Git и опыт кандидата; в финале показаны вопросы кандидата к команде и итог по офферу.
- Опубликовано на YouTube:
- Просмотры на YouTube: 3,3 тыс.
- Лайки на YouTube: 53
Таймлайн
Коротко о видео
Кандидат проходит три записанных этапа найма на Senior Frontend-позицию в Сбере. На первом техническом созвоне он рассказывает о микрофронтендах, работе с API и опыте развития аналитического интерфейса, затем отвечает на вопросы о JavaScript, TypeScript, React, Git и Webpack. На основном этапе уточняют опыт с Vite, тестированием, типизацией и хуками React, включая useEffect, useLayoutEffect и мемоизацию; интервьюер разбирает ошибочность простого переноса тяжёлой синхронной работы в setTimeout. Финальная встреча посвящена продукту Сбера — веб-дизайнеру шаблонов документов, его MVP, архитектурным компромиссам, процессам команды и ожиданиям от роли. В конце автор сообщает об оффере на 270 тыс. рублей на руки и о своём отказе, поскольку сумма оказалась ниже его ожиданий.
Затронутые темы
Что взять на заметку
- TypeScript проверяет типы до выполнения программы; для внешних данных, например ответов API, всё равно нужна рантайм-валидация.
- Перенос тяжёлой синхронной функции в setTimeout лишь откладывает её запуск: для отзывчивости интерфейса работу дробят на небольшие части или выносят в Web Worker.
- useEffect используют для синхронизации с внешними системами после commit, а useLayoutEffect — когда изменение DOM должно произойти до отрисовки.
- При выборе useMemo и useCallback сначала подтверждайте реальную причину лишних рендеров или дорогих вычислений, а не мемоизируйте всё по умолчанию.
- При обсуждении хранения авторизационных данных учитывайте область видимости и срок жизни storage, а также угрозы XSS и CSRF, флаги HttpOnly, Secure и SameSite у cookie.