Вернуться в каталог собеседований

Интервью на Senior Python Engineer: архитектура и базы данных

Техническое интервью на Senior Python Engineer с темами IaC, DDD, API, Python, code review, DynamoDB, System Design и SQL.

Python Mentor
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 3,1 тыс.
  • Лайки на YouTube: 63
Открыть на YouTube

Таймлайн

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

Интервью начинается с обсуждения опыта кандидата в 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 через отдельную связующую сущность и выбирать ключи по нагрузке.

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