8:50Фрагмент собеседования по PostgreSQL
Кандидат отвечает на вопросы по PostgreSQL: свойства транзакций, уровни изоляции, MVCC, блокировки и VACUUM. Интервьюер уточняет определения и практические следствия.
Кандидат проектирует кошелёк с пополнением, выводом и переводами между пользователями. Интервьюер проверяет расчёт нагрузки, консистентность, идемпотентность и обработку сбоев внешних платёжных систем.
Источник: ШОРТКАТ — менторская программа
Открыть на YouTubeВ этом мок-интервью кандидат проектирует сервис кошелька с покупкой и тратой монет, выводом на карту и переводами между пользователями. Разговор начинается со сбора функциональных и нефункциональных требований, оценки нагрузки и выбора консистентности для денежных операций. Затем кандидат описывает PostgreSQL-схему счетов и append-only журнала транзакций, интеграцию с банком и платёжной системой. Интервьюер подробно проверяет граничные случаи: потерянный webhook, повторный запрос, потерю ответа внешнего сервиса и падение воркера. Кандидат предлагает идемпотентные ключи, polling, статусы pending/checking, select for update skip locked, таймауты и упорядочивание блокировок. После решения есть обратная связь и обсуждение распределённой синхронизации.
8:50Кандидат отвечает на вопросы по PostgreSQL: свойства транзакций, уровни изоляции, MVCC, блокировки и VACUUM. Интервьюер уточняет определения и практические следствия.
51:10Кандидат решает системно-дизайнерскую задачу об обработке платёжных инструкций из брокера и гарантиях доставки. Затем интервьюер обсуждает с ним легаси и обоснование рефакторинга, а кандидат уточняет проект, команду и ожидания от Senior Python-разработчика.
1:44:28Мок-собеседование по System Design для Senior Backend Engineer: кандидат проектирует мультитенантную систему поддержки с чатами, тикетами и аналитикой. После сессии интервьюер разбирает решение, включая требования, границы доменов, изоляцию тенантов и хранение сообщений.