Вернуться в видеотеку

Senior Frontend-собеседование в Сбере: три этапа и оффер

Запись реального трёхэтапного собеседования на Senior Frontend-позицию в Сбере: базовый технический скрининг, основной технический разговор и встреча по продукту. Обсуждаются JavaScript, TypeScript, React, браузерные API, сборка, тестирование, Git и опыт кандидата; в финале показаны вопросы кандидата к команде и итог по офферу.

Источник: Даниил Maximum

Открыть на YouTube

Таймлайн

Коротко о видео

Кандидат проходит три записанных этапа найма на 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.

Рекомендуем посмотреть

1:22:57
FrontendMiddle

Frontend: два технических собеседования

Две записи реальных технических frontend-собеседований. В первой части проверяют HTML/CSS, JavaScript, React и TypeScript; во второй обсуждают React 18/19, рендеринг, рефакторинг компонента, дженерики, стейт-менеджеры и сборщики. Во втором разговоре кандидат уточняет детали проекта Инвитро.

1:12:40
FrontendMiddle

Frontend-собеседование: React, event loop и code review

Технический этап frontend-собеседования в WB: кандидат отвечает на вопросы о загрузке веб-страницы, HTTP(S), CORS, code splitting и React Lazy. Затем он решает задачи на поиск пары чисел, обход дерева, Event Loop и TypeScript generics, а в code review обсуждает ключи списков, мемоизацию и useEffect.