Вернуться в каталог собеседований

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

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

Python Mentor
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 1,3 тыс.
  • Лайки на YouTube: 29
Открыть на YouTube

Таймлайн

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

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

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

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

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

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