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

Мок-собеседование Junior Python Developer

Кандидат проходит техническое интервью на Junior Python Developer. Обсуждаются Python, ООП, транзакции, асинхронный веб и фоновые задачи.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это длинная запись пробного интервью с кандидатом на Junior Python Developer. После короткого рассказа о его учёбе и стажировке интервьюер переходит к устройству Python: типизации, интерпретатору, AST и байткоду. Затем кандидат отвечает на вопросы об ООП и проектировании, включая выбор между наследованием и композицией. Отдельный блок посвящён ACID, изоляции, блокировкам и идемпотентности задач. В веб-части разбираются Django и FastAPI, Gunicorn, Uvicorn, синхронный код в async-приложении, Celery и риски фоновых задач в Kubernetes. В финале есть вопросы о CI/CD, сетях, английском и рекомендации по дальнейшей подготовке.

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

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

  • Объяснять путь Python-кода от исходного текста до байткода.
  • Выбирать композицию, когда между сущностями нет отношения 'является'.
  • Понимать, как изоляция транзакций и блокировки защищают от гонок.
  • Делать фоновые задачи идемпотентными и учитывать подтверждение выполнения.
  • Отличать блокирующие вызовы от безопасной работы в async-приложении.

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

1:23:14
BackendLead

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

Техническое интервью на позицию Lead Python Engineer. Интервьюер проверяет опыт кандидата в SDLC и методологиях разработки, веб-протоколах и TLS, безопасности, ООП, тестировании, Git/CI/CD, инфраструктуре и внутреннем устройстве Python. Практическая часть включает SQL-задачи с JOIN и агрегациями, а также рефакторинг сервиса денежных переводов с транзакциями, блокировками и архитектурными границами.