Интервью Senior Python Engineer: базы данных и архитектура
Интервью Senior Python Engineer о PostgreSQL, ClickHouse, платежном флоу, eventual consistency и брокерах сообщений.
- Опубликовано на YouTube:
- Просмотры на YouTube: 1,6 тыс.
- Лайки на YouTube: 34
Таймлайн
Коротко о видео
Кандидат проходит техническое интервью на позицию Senior Python Engineer. Начав с PostgreSQL, интервьюер предлагает сценарий с индексами и проверяет понимание селективности, типов индексов, планов запросов, VACUUM и MVCC. Затем участники обсуждают аналитику в ClickHouse, конфигурацию инстанса, ETL и хранение временных рядов. Во второй части кандидат разбирает платёжный флоу: транзакции, внешний capture, Unit of Work, порядок коммитов и откатов; для микросервисного варианта — eventual consistency. Также рассматриваются CQRS, асинхронное получение статуса через периодический опрос, WebSocket или SSE, RabbitMQ и Kafka, идемпотентность, DLQ, ретраи и наблюдаемость.
Затронутые темы
Что взять на заметку
- Выбирать индекс по селективности и реальному плану запроса.
- Понимать MVCC и уровни изоляции PostgreSQL.
- Не считать внешнюю оплату частью одной локальной транзакции без компенсаций.
- Делать сообщения и обработчики идемпотентными, планировать DLQ и ретраи.