Подробное frontend-собеседование с обсуждением опыта кандидата, архитектуры продуктов и технических вопросов по JavaScript, React и TypeScript. Финальная часть посвящена условиям вакансии, формату работы и адаптации в команде.
Запись показывает собеседование frontend-разработчика: интервьюер описывает вакансию в команде, работающей на несколько продуктов, а кандидат рассказывает о фронтенде для транспортной инфраструктуры с видеопотоками, аналитикой и картами. Техническая часть охватывает Docker, ООП и SOLID, REST/API, Axios, Redux и Context, TypeScript utility types, а также две практические задачи. В конце обсуждают причины смены работы, гибридный формат, процессы команды, онбординг и код-ревью.
Подготовьте связный рассказ о продукте: кандидат описывает интерфейсы для распознавания номеров, железнодорожной диагностики, просмотра live- и архивного видео через WebRTC, статистики и карт.
Будьте готовы объяснить, как из похожих проектов выделяют общую платформу: переиспользуемые таблицы, аналитика, единая дизайн-система и конфигурация внешнего вида для заказчиков.
Для таблиц интервьюер разбирает серверную пагинацию, подгрузку следующей страницы, флаг наличия данных и виртуализацию; полезно заранее описать выбранный API-контракт и триггер загрузки.
Не смешивайте четыре базовых свойства ООП с принципами SOLID; отдельно стоит уметь объяснить, что контейнеры Docker используют ядро хостовой ОС, например Linux на Linux-хосте.
При вопросе об одноразовом обновляемом токене нужно назвать централизованный HTTP-клиент и request/response interceptors Axios, а не добавлять логику вручную во все запросы.
Повторите различия Context и Redux, а также назначение TypeScript utility types Partial, Pick и Omit; в разговоре эти темы используются как проверка понимания, а не только знания названий.
Практика включает разворачивание массива неизвестной вложенности с учётом риска переполнения стека при рекурсии и обсуждение long polling для актуального баланса пользователя.