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

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

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

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

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

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

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

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

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

33:39
BackendSenior

Техническое интервью Senior Python-разработчика: DevOps и микросервисы

Реальное техническое собеседование Python-разработчика на senior-роль. После вопросов о CI/CD, Terraform и Kubernetes интервьюеры обсуждают аргументы за и против Kubernetes и самописной инфраструктуры, затем переходят к архитектуре, переписыванию legacy, стеку Python, миграции монолита и согласованности микросервисов. В конце кандидат получает фидбэк об отказе и обсуждает с интервьюерами ожидания от роли: отладка и поддержка существующей системы важнее архитектурных преобразований.

58:33
BackendMiddle

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

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