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

Мок-собеседование на Middle Python-разработчика: архитектура и асинхронность

Кандидат на Middle Python-разработчика отвечает на вопросы о чистой архитектуре, DDD, transactional outbox, Redis, транзакциях PostgreSQL и I/O. В финале интервьюер разбирает сильные стороны и зоны роста.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это длительное мок-собеседование для Python backend-разработчика уровня Middle. После знакомства интервьюер уточняет опыт кандидата и обсуждает практическое применение чистой и луковой архитектуры. Значительная часть беседы посвящена агрегатам DDD, согласованности данных, transactional outbox, доменным событиям и идемпотентности потребителей сообщений. Затем кандидат отвечает на вопросы о Redis, атомарных операциях, изоляции транзакций, MVCC и оптимистических блокировках PostgreSQL. В заключительном блоке разбираются bounded context, интеграция моделей и отличия блокирующего I/O от неблокирующего с работой event loop. Запись завершается подробным фидбеком по уровню кандидата и направлениям дальнейшей подготовки.

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

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

  • Обсудите границы агрегата и правила согласованности данных до выбора способа сохранения.
  • Для надёжной публикации событий рассматривайте transactional outbox с атомарным коммитом.
  • Идемпотентность консьюмера требует хранения или вычисления ключа дедупликации.
  • Выбор оптимистической или пессимистической блокировки зависит от конфликтности изменений.
  • Умейте объяснить, как блокирующий и неблокирующий I/O влияют на event loop и загрузку процесса.

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

52:43
BackendSenior

Senior Python-собеседование: архитектура, PostgreSQL и WebSocket

Реальное техническое интервью на Senior Python-разработчика: кандидат представляет B2B-платформу с DDD и плагинами, отвечает на вопросы об архитектуре, тестах, PostgreSQL и Python, а в финале обсуждает букмекерский продукт с real-time обновлениями.

1:51:13
BackendMiddle

Python мок-интервью: rate limiting, Redis и конкурентность

Живое мок-собеседование для Python-бэкендера: кандидат проектирует rate limiter, разбирает GIL и конкурентность, затем обсуждает архитектуру асинхронного сервиса транскрибации видео, очереди, Celery и масштабирование.