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

Собеседование на позицию Senior Python Developer 5000$ #12

Разбор ответов кандидата на техническом интервью по Python backend: concurrency, Redis, Celery, нагрузка и масштабирование баз данных. В конце обсуждается пример миграции связанных таблиц с сохранением ссылок.

Источник: Python собеседования

Открыть на YouTube

Таймлайн

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

Техническое интервью на Senior Python Developer охватывает асинхронность и многопоточность, выбор механизма для параллельной загрузки файлов в S3, Redis Pub/Sub и Celery. Далее кандидат отвечает о нагрузочном тестировании, шардировании и репликации БД, а также о причинах долгих запросов и подходе к сложной миграции данных с внешними ключами. Часть ответов сформулирована кандидатом как практический опыт или собственное мнение.

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

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

  • Для I/O-задач обсуждаются asyncio, потоки и multiprocessing; в примере с десятью загрузками в S3 кандидат предпочитает потоки, а для большего объёма — асинхронность.
  • Redis Pub/Sub подходит для обновлений в реальном времени, где потеря отдельного сообщения приемлема, например для свежей геопозиции транспорта; сообщения не сохраняются для отключённого подписчика.
  • Для гарантированной доставки кандидат предлагает рассматривать RabbitMQ с семантикой at-least-once или Kafka, где потребитель может перечитывать сообщения.
  • Celery полезен прежде всего для отложенных и периодических задач: самостоятельная реализация потребует хранения задач, фонового чтения и собственного планировщика.
  • Нагрузочное тестирование следует строить на реалистичных сценариях: число пользователей, частота запросов к популярному endpoint и доступные ресурсы помогают выбрать размер инфраструктуры.
  • При оптимизации БД стоит проверять кэширование, корректность и тип индексов, профилировать SQL и сериализацию, а для отчётов рассматривать денормализацию. При шардировании важно предотвращать перекос нагрузки на «горячих» ключах.

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

1 ч 42 мин
BackendMiddle

«Техническое собеседование python-разработчика уровня мидл»

Демонстрационное техническое собеседование Middle Python-разработчика с разбором ответов, кодовой задачей, системным дизайном и рефакторингом. В конце эксперты объясняют, как готовиться к подобным секциям.

2 ч 6 мин
BackendMiddle

Сильный Middle и всего лишь 2 года опыта?? Такое вообще бывает? / Техсобес Middle Python Developer

Двухчасовое мок-собеседование Middle Python Developer с разбором архитектуры, Python/OOP, асинхронности и проектирования высоконагруженного сервиса лайков. В конце интервьюеры дают развёрнутый технический фидбек по ответам кандидата и подготовке к реальным интервью.

2 ч 1 мин
BackendSenior

Senior в 14 лет?! Это вообще законно? / Думали будет джун... / Техсобес Senior Python Developer

Развёрнутое мок-собеседование с 14-летним Python-разработчиком: разбор Telegram-бота, конкурентности, БД и архитектуры учебного проекта заметок. В конце — технический фидбек и рекомендации по развитию.