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

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

Интервьюер проводит техническое собеседование Junior Python-разработчика. Разговор идёт от опыта кандидата к проектированию сервисов, очередям, базам данных, транзакциям и резюме.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это длинная запись тестового технического собеседования на Junior Python-позицию. После знакомства кандидат описывает опыт и проект по проверке изображений, затем интервьюер развивает проектную задачу: сервис вокруг низкоуровневой библиотеки, FastAPI, Redis, Celery и фоновые воркеры. В беседе разбираются надёжная доставка, идемпотентность, масштабирование, репликация и шардирование, индексы, транзакции и конкурентный доступ к балансам. Кандидат объясняет асинхронный ответ через очередь и хранение денежных значений в целых единицах или Decimal. В финале интервьюер даёт обратную связь, обсуждает резюме и поиск работы; среди советов звучит спорное предложение завысить заявленный стаж. Для Junior формат намеренно затрагивает более широкие темы.

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

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

  • Для CPU-bound фоновой обработки задачу можно поместить в очередь, а клиенту сразу вернуть идентификатор результата.
  • При возможных повторах доставки обработчик должен быть идемпотентным; блокировки применяют только при необходимости и с понятной семантикой.
  • Масштабирование воркеров полезно связывать с бэклогом очереди и требуемой задержкой, а не только с загрузкой CPU.
  • Репликация, шардирование и индексы решают разные проблемы базы данных и выбираются по профилю нагрузки и запросам.
  • При конкурентных изменениях данных учитывают компромисс между повтором транзакций при оптимистическом подходе и ожиданием при пессимистических блокировках.
  • Денежные значения не следует хранить в float: подходят Decimal или целые минимальные единицы.

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

58:33
BackendMiddle

Мок-собеседование с Python-разработчиком на Middle: Kafka, PostgreSQL и микросервисы

Публичное мок-собеседование с junior Python-разработчиком, который готовится к переходу на Middle. Ведущие проверяют опыт с RabbitMQ и Kafka, Python, мониторингом и масштабированием сервисов, PostgreSQL, Redis и микросервисной архитектурой, а в конце дают обратную связь по уровню.

1:45:17
BackendMiddle

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

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

1:20:43
BackendMiddle

Мок-интервью Python-разработчика: файловая система и code review

Публичное мок-собеседование Python-разработчика: вопросы по структурам данных, чтению файлов и файловым дескрипторам, а также code review FastAPI-кода. Разбираются синхронные вызовы в async-обработчике, обработка исключений, границы слоёв приложения, транзакции PostgreSQL и конкурентное обновление токенов.