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

Python: мок-собеседование с инженером Avito

Публичное мок-собеседование по Python Backend. Интервьюер проверяет знания кандидата по GIL, потокам, процессам, асинхронности и семафорам, затем обсуждает Kafka, Redis, Celery/Huey, Airflow, ООП и SOLID. После технической части кандидат получает обратную связь и оценку уровня.

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

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

Запись публичного мок-интервью по Python Backend без алгоритмов, лайвкодинга и system design. Кандидат отвечает на вопросы о конкурентности в CPython, ограничении параллелизма, Kafka и порядке сообщений в партициях, Redis, фоновых задачах и оркестрации, а также об ООП и SOLID. Интервьюер уточняет и дополняет отдельные ответы; в финале рекомендует глубже изучить Kafka и Airflow и оценивает полный профиль кандидата примерно как Middle+.

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

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

  • Для I/O-bound задач в обычной сборке CPython подходят асинхронность и потоки, а CPU-bound работу можно распараллеливать процессами: у каждого процесса свой GIL.
  • Семафор ограничивает число одновременно выполняемых операций и помогает сдерживать потребление памяти и внешних ресурсов; при большом потоке запросов также нужны ограниченные очереди и продуманная нагрузка.
  • В Kafka консьюмеры одной группы распределяют между собой партиции. Порядок сообщений гарантирован внутри партиции, поэтому для порядка событий одного пользователя нужен стабильный ключ, например user ID.
  • Redis поддерживает RDB-снимки и AOF; при одних снимках возможна потеря записей после последнего сохранения, а поведение при нехватке памяти зависит от настроек maxmemory и политики вытеснения.
  • Не стоит блокирующе ждать дочернюю задачу из воркера той же очереди: это может привести к starvation или deadlock. Для зависимых задач используйте цепочки, колбэки или отдельные очереди.

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

57:02
BackendJunior

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

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

1:45:17
BackendMiddle

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

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