Вернуться в видеотеку

Интервью Senior Python Engineer: базы данных и архитектура

Интервью Senior Python Engineer о PostgreSQL, ClickHouse, платежном флоу, eventual consistency и брокерах сообщений.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

Коротко о видео

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

Затронутые темы

Что взять на заметку

  • Выбирать индекс по селективности и реальному плану запроса.
  • Понимать MVCC и уровни изоляции PostgreSQL.
  • Не считать внешнюю оплату частью одной локальной транзакции без компенсаций.
  • Делать сообщения и обработчики идемпотентными, планировать DLQ и ретраи.

Рекомендуем посмотреть

58:33
BackendMiddle

Мок-собеседование с Python-разработчиком на Middle: Kafka, PostgreSQL и микросервисы

Публичное мок-собеседование с junior Python-разработчиком, который готовится к переходу на Middle. Ведущие проверяют опыт с RabbitMQ и Kafka, Python, мониторингом и масштабированием сервисов, PostgreSQL, Redis и микросервисной архитектурой, а в конце дают обратную связь по уровню.