Вернуться в каталог собеседований

Собеседование Senior Python-разработчика с live coding

Кандидат обсуждает архитектуру B2B-платформы, Python и DDD, затем реализует логику заказа через конечный автомат.

Python Mentor
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 1,5 тыс.
  • Лайки на YouTube: 32
Открыть на YouTube

Таймлайн

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

В интервью на Senior Python-разработчика сначала обсуждается контекст B2B-платформы для букмекеров: микросервисы на Python и Scala, HTTP, Kafka, RabbitMQ, ClickHouse и процессы команды. Затем кандидат рассказывает о выборе Python и других языках, после чего получает практическую задачу: реализовать систему заказов как конечный автомат. Он выделяет состояния заказа, переходы и использует библиотеку Transitions. Финальная часть затрагивает тестовую стратегию, доменные события, Transactional Outbox, идемпотентность consumer-ов и политику работы с техническим долгом.

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

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

  • Конечный автомат делает допустимые переходы состояния явными.
  • Тесты сценариев помогают проверять бизнес-логику state machine.
  • Transactional Outbox снижает риск рассинхронизации БД и брокера.
  • Идемпотентность consumer-ов важна при доставке at-least-once.

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