Загрузка…
Загрузка…
frontend / middle / tech_screening
Формат
online
Стадия
tech_screening
Когда
within_quarter
Длительность
—
01
Теория
Мы вводим в браузере домен и нажимаем Enter — что происходит дальше за пределами браузера (DNS, установка соединения, запрос к серверу)?
Интервьюер явно исключил рендеринг (контент, стили, JS) — интересовало только сетевое взаимодействие.
02
Теория
Расскажите подробнее про межсетевое взаимодействие: как устроено соединение между клиентом и сервером (TCP, гарантии доставки, рукопожатие)?
Follow-up к вопросу про ввод URL в браузере.
03
Теория
При HTTPS-трафике есть ли ещё какой-то верхнеуровневый коннект, прежде чем слать данные (SSL/TLS handshake)?
Follow-up: интервьюер уточнял про установление защищённого соединения поверх TCP.
04
Теория
Что такое типичный HTTP-запрос, из чего он состоит, чем его идентифицировать?
В транскрипте звучит как «атипичный запрос» — вероятно, артефакт распознавания речи (HTTP-запрос).
05
Теория
В чём разница между HTTP/1 и HTTP/2?
06
Теория
Чем отличаются методы GET и POST между собой?
Обсуждали кэширование GET и некэшируемость POST.
07
Теория
Что такое cookies: как устроены, какие есть атрибуты и параметры, зачем нужны, как с ними работать?
08
Кейс
При логине приходят две куки (access и refresh, httpOnly — фронт их не видит). Как на фронте узнать, что access-токен протух, и организовать перезапрос за refresh-токеном с повтором исходного запроса?
Кандидат предложил обработку статуса 401 / кода ошибки и повтор запроса после рефреша.
09
Теория
Как сделать так, чтобы refresh-кука не отправлялась с каждым запросом, а улетала только на конкретный запрос рефреша токена?
Ожидаемый ответ — атрибут Path у куки; кандидат на него сослался.
10
Теория
Что такое параметр SameSite у cookie и какие у него значения?
Кандидат затруднился ответить.
11
Код
Задача на лайвкодинг: проверить, что два массива состоят из одинаковых чисел (с одинаковым количеством вхождений) — сравнить длины и собрать счётчики в Map по первому массиву, затем вычитать по второму.
Точная формулировка задачи в транскрипте не сохранилась — реконструирована по ходу решения (сравнение длин, словарь число→count, вычитание по второму массиву, финальная проверка нулей).
Заметки
Собеседование в команду платежей финтех-направления (компания в транскрипте названа «нтех» — вероятно, артефакт распознавания). Интервьюер Сергей рассказал о команде: обработка платежей через ~25 эквайеров, PCI DSS форма оплаты, шифрование трафика, пентесты, нагрузочное тестирование (~1000 оплат/сек в сезон распродаж, автоматические обстрелы каждую ночь), платёжная админка; работа ~50/50 продуктовые задачи и инфраструктура/техдолг.
Стиль интервьюера
Интервьюер задаёт один базовый технический вопрос и «раскручивает» тему follow-up'ами, по ходу перебивая, ускоряясь или углубляясь; в конце даёт задачку на лайвкодинг, наблюдая за рассуждениями кандидата.