Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

430 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 430
Поведенческий

Ситуация: Война за релиз! Каковы твои действия?

Не используйте неподтверждённое клиентское событие одобрения кредита как финансовую конверсию. Предложите ограниченный запуск с безопасной метрикой либо минимальную серверную верификацию и явное решение владельца риска.

Читать ответ
Теория

Расскажи, для чего нужна связь один-к-одному между таблицами, почему нельзя просто объединить данные в одну таблицу (в том числе с точки зрения безопасности)

Связь один-к-одному полезна для отделения необязательных, чувствительных или редко используемых данных. Объединение возможно, но не всегда удобно по доступу, жизненному циклу и размеру строки.

Читать ответ
System Design

Кейс 4: Нужно защититься от фрода при атрибуции, когда события отправляются напрямую с нашего сервера на сервер AppsFlyer.

Финальную конверсию отправляют только по подтверждённому серверному факту выдачи и проверенной связи с допустимым click_id. Клиентский запрос или статус анкеты не должны сами подтверждать оплату партнёру.

Читать ответ
Теория

Что делать при критической уязвимости мобильного приложения, из-за которой данные и токены передаются незашифрованно?

Нужно зарегистрировать инцидент, ограничить утечку, восстановить защищённый транспорт и оценить компрометацию токенов. Простого скрытия предупреждения или отключения проверки сертификатов недостаточно.

Читать ответ
Теория

Какие основные методы обеспечения безопасности веб-приложений?

Безопасность строится слоями: проверка доступа, защита сессий, валидация, безопасная работа с данными, обновления и наблюдаемость. Одного HTTPS или фильтра входных строк недостаточно.

Читать ответ
Лайвкодинг

Подсчёт количества разных уязвимостей для каждого устройства

Храните множество идентификаторов уязвимостей для каждого device_id, а не сумму длин списков. Добавления с разных страниц объединяются, после чего len каждого множества даёт уникальный счётчик.

Читать ответ
Теория

Как защитить REST API от атак повторения (replay attacks), если злоумышленник перехватил валидный HTTP-запрос?

Используйте TLS и подписывайте запрос вместе с timestamp, уникальным nonce, методом, адресом и телом. Сервер проверяет подпись, допустимый возраст и атомарно запрещает повторное использование nonce.

Читать ответ
System Design

Спроектируйте высоконагруженную систему QR Pay для ресторана: касса печатает QR-код со счётом, пользователь открывает страницу, видит итоговую сумму и переходит на платёжный шлюз; после успешной оплаты заказ должен закрыться. Ожидается около миллиона запросов в час. Опишите сервисы, последовательность вызовов, технологии, безопасность и масштабирование.

QR должен ссылаться на серверный счёт с непрогнозируемым токеном, а не задавать сумму оплаты. Заказ закрывают по проверенному подтверждению платёжного провайдера, не по возврату браузера.

Читать ответ
Теория

Почему разделение аутентификации и авторизации важно с точки зрения безопасности системы?

Аутентификация определяет, кто обращается, а авторизация — что этому субъекту разрешено. Успешный вход не даёт права читать или изменять любой объект системы.

Читать ответ
Поведенческий

Приходилось ли тебе ранее проходить проверку службы безопасности?

Ответьте, проходили ли такую процедуру, и уточните объём проверки в этой компании. Если опыта не было, это можно сказать прямо; придумывать результат предыдущей проверки не нужно.

Читать ответ