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

Интервью на Senior Python Engineer: API и конкурентность

Техническое интервью на Senior Python Engineer с задачей на интеграцию внешнего API и проектирование механизма скидок для сети магазинов. Разбираются валидация, генераторы, Redis и согласованность.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Кандидат проходит интервью на Senior Python Engineer, состоящее из практического coding-задания и архитектурного кейса. В первой части он проектирует интеграцию с публичным API: уточняет пагинацию и продакшн-ограничения, выбирает Pydantic для валидации, обсуждает алиасы, TypedDict, модели входа и выхода, обработку ошибок и генераторную выдачу результатов. Затем интервьюер даёт задачу о первых покупателях, которым положена скидка при конкурентной работе множества касс. Участники обсуждают единую точку правды, атомарный счётчик Redis, Lua-скрипты, момент начисления скидки, незавершённую покупку и бизнес-компромиссы. В финале разговор переходит к роли инженера, ADR и техническому долгу.

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

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

  • Уточнять пагинацию, ошибки и нефункциональные требования до написания интеграции.
  • Разделять получение данных и их потребление по ответственности.
  • Использовать TypedDict и Pydantic для разных задач контрактирования и валидации.
  • Отдавать результаты генератором, если не нужно накапливать весь набор в памяти.
  • Решать конкурентный лимит через атомарную операцию и явный бизнес-компромисс.

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