Собеседование Senior Python-разработчика с live coding
Кандидат обсуждает архитектуру B2B-платформы, Python и DDD, затем реализует логику заказа через конечный автомат.
Python Mentor
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 1,5 тыс.
- Лайки на YouTube: 32
Таймлайн
Коротко о видео
В интервью на Senior Python-разработчика сначала обсуждается контекст B2B-платформы для букмекеров: микросервисы на Python и Scala, HTTP, Kafka, RabbitMQ, ClickHouse и процессы команды. Затем кандидат рассказывает о выборе Python и других языках, после чего получает практическую задачу: реализовать систему заказов как конечный автомат. Он выделяет состояния заказа, переходы и использует библиотеку Transitions. Финальная часть затрагивает тестовую стратегию, доменные события, Transactional Outbox, идемпотентность consumer-ов и политику работы с техническим долгом.
Затронутые темы
Что взять на заметку
- Конечный автомат делает допустимые переходы состояния явными.
- Тесты сценариев помогают проверять бизнес-логику state machine.
- Transactional Outbox снижает риск рассинхронизации БД и брокера.
- Идемпотентность consumer-ов важна при доставке at-least-once.