Интервью на Senior Python Engineer: async и code review
Запись технического собеседования на Senior Python Engineer: вопросы по корутинам, Event Loop, изоляции состояния и типизации, затем code review и рефакторинг модели уведомлений. В финале кандидат расспрашивает интервьюеров о финтех-платформе, её стеке и задачах позиции.
- Опубликовано на YouTube:
- Просмотры на YouTube: 2,4 тыс.
- Лайки на YouTube: 61
Таймлайн
Коротко о видео
Кандидат проходит интервью на позицию 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 выявлять случаи, когда наследование стоит заменить композицией.
- Отделять сериализацию от бизнес-сущностей через отдельные адаптеры.