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