Интервью на Senior Python Engineer: архитектура и базы данных
Техническое интервью на Senior Python Engineer с темами IaC, DDD, API, Python, code review, DynamoDB, System Design и SQL.
- Опубликовано на YouTube:
- Просмотры на YouTube: 3,1 тыс.
- Лайки на YouTube: 63
Таймлайн
Коротко о видео
Интервью начинается с обсуждения опыта кандидата в Infrastructure as Code и AWS, затем переходит к архитектурным решениям: модульному монолиту, DDD и трудностям выделения микросервисов. В Python-блоке разбираются изменяемость, зависимости, безопасность supply chain, генераторы, композиция и наследование, dataclasses и Pydantic. Отдельная секция посвящена asyncio, потокам, процессам, GIL и задаче на драйвер БД. Кандидат делает code review архитектуры scraper, включая DI, конфигурацию, SQL injection и обработку ошибок. В финале интервьюер проверяет опыт с DynamoDB, проектирование связи many-to-many, выбор ключей, JOIN, SQLAlchemy, индексы, шардирование и кэширование.
Затронутые темы
Что взять на заметку
- Обосновывать выбор модульного монолита или микросервисов через домен и стоимость изменений.
- Применять композицию, если в домене нет отношения обобщения.
- Выбирать модель конкурентности по типу нагрузки и учитывать GIL.
- На code review проверять безопасность запросов и обработку ошибок.
- Моделировать many-to-many через отдельную связующую сущность и выбирать ключи по нагрузке.