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

Собеседование Senior Python-разработчика: Django, SQL и JWT

Кандидат разбирает оптимизацию endpoint с N+1, Django ORM, SQLAlchemy, индексы PostgreSQL, транзакции и проектирование API. В финале обсуждается отзыв JWT-токенов для выхода со всех устройств.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Полная запись технического интервью на позицию Senior Python Developer. Кандидат разбирает кейс оптимизации медленного endpoint с N+1, затем отвечает на вопросы о Django и FastAPI, пагинации, кэшировании, Django ORM и SQLAlchemy, транзакциях, уровнях изоляции, SELECT FOR UPDATE и индексах PostgreSQL. Во второй части обсуждаются SOLID, семантика HTTP-кодов, выбор PUT/PATCH и наследование моделей Django; по части Django-тем кандидат не помнит деталей, и интервьюеры их уточняют. В финальном кейсе проектируется logout со всех устройств для JWT: идентификаторы access- и refresh-токенов, блоклист, Redis, TTL и очистка записей.

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

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

  • N+1 следует подтверждать профилированием и исправлять стратегией загрузки связанных объектов.
  • prefetch_related и select_related решают разные формы доступа к отношениям.
  • Выбор PUT или PATCH зависит от инвариантов ресурса, а не только от объёма передаваемых данных.
  • Отзыв JWT для всех устройств требует учитывать хранение идентификаторов, TTL и очистку устаревших записей.

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