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

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

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

Источник: Python Mentor

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

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

1:45:17
BackendMiddle

Мок-собеседование Python Developer: конкурентность и код-ревью

Публичное мок-собеседование Python-разработчика: память и хеширование в Python, генераторы, asyncio, PostgreSQL и пагинация API. В код-ревью сервиса с SQLAlchemy обсуждают транзакции, N+1, блокирующие вызовы, CPU-bound задачи, SQL-инъекции и фоновые воркеры.

57:02
BackendJunior

Python: техническое собеседование Junior-разработчика

Тестовое техническое мок-собеседование на позицию Junior Python-разработчика. Кандидат рассказывает о пет-проектах на Django и FastAPI, затем отвечает на вопросы о Celery, Redis, оптимизации ORM, SQL-индексах, асинхронности и устройстве веб-фреймворка. В финале он получает фидбек и рекомендации по самопрезентации.