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

Интервью на Senior Python Engineer: async и code review

Запись технического собеседования на Senior Python Engineer: вопросы по корутинам, Event Loop, изоляции состояния и типизации, затем code review и рефакторинг модели уведомлений. В финале кандидат расспрашивает интервьюеров о финтех-платформе, её стеке и задачах позиции.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Кандидат проходит интервью на позицию Senior Python Engineer. В первой части собеседующие обсуждают корутины, кооперативную многозадачность, Event Loop, порядок выполнения async-задач и способы синхронизации данных. Далее разговор переходит к интерфейсам Python: абстрактным классам, Protocol и runtime-проверкам. Практическая секция построена как code review и рефакторинг модели уведомлений: участники находят чрезмерное наследование, обсуждают SOLID и замену части иерархии композицией и ассоциациями. В конце представитель компании описывает платформу, стек FastAPI и React, инфраструктуру и ожидаемую роль senior-разработчика в архитектурном развитии команды.

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

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

  • Объяснять переключение корутин и роль await в Event Loop.
  • Выбирать между блокировками, очередями и изоляцией данных в async-коде.
  • Различать ABC и typing.Protocol, включая runtime-проверки.
  • В code review выявлять случаи, когда наследование стоит заменить композицией.
  • Отделять сериализацию от бизнес-сущностей через отдельные адаптеры.

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