План подготовки под эту вакансию
О вакансии
•••••••••••
Открыть вакансиюSenior Python Engineer, Billing & Accounts
Удалённо
Полная
Senior
Amsterdam; Netherlands
PostgreSQLDockerDjangoPythonPHPFastAPIFlask
Вопросы и ответы30
Подобраны под навыки и направление этой вакансии. Сначала ответьте вслух, затем раскройте полный разбор.
Полный разбор и частые ошибки — в тарифах Jobs и Boost
ТарифыDjango · 5
- В чём разница между
select_related()иprefetch_related()и когда каждый из них применять?Django· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как Django защищает от SQL-инъекций, CSRF и XSS-атак?Django· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните жизненный цикл запроса/ответа в Django — от разрешения URL до HTTP-ответа.Django· Senior· спрашивают почти всегда
- Что такое проблема N+1 запросов в Django и как её обнаружить и исправить?Django· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как задеплоить Django-приложение в продакшен (gunicorn, nginx, Docker)?Django· Senior· полный разбор — Jobs/Boost
FastAPI · 5
- В чём разница между обработчиками маршрутов
async defиdefв FastAPI?FastAPI· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как интегрировать SQLAlchemy с FastAPI для работы с базой данных?FastAPI· Senior· спрашивают почти всегда
- Как реализовать аутентификацию через OAuth2 и JWT-токены в FastAPI?FastAPI· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое ASGI и чем FastAPI/Uvicorn отличается от WSGI-серверов?FastAPI· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между Uvicorn и Gunicorn с воркерами Uvicorn при деплое?FastAPI· Senior· полный разбор — Jobs/Boost
Python · 5
- Как дебажить медленный endpoint в production?Python· Senior· спрашивают почти всегда
- Как работает Global Interpreter Lock (GIL) в Python и какие у него последствия для многопоточности?Python· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните
asyncio— что такое event loop и как работаетasync/await?Python· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как понять, что команда использует Python идиоматично, а не переносит привычки из другого языка?Python· Senior· полный разбор — Jobs/Boost
Docker · 5
- Как ты организуешь tagging образов в проде? Почему latest в проде — плохо?Docker· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие правила production-grade Dockerfile ты бы выписал на доску?Docker· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое --privileged и почему его никогда не используют в проде «просто так»?Docker· Senior· спрашивают почти всегда
- Что такое namespaces и cgroups, и при чём они тут? (На senior без этого вопроса не уходят.)Docker· Senior· спрашивают почти всегда
- Что такое PID 1 внутри контейнера и почему он важен? Что такое zombie reaping problem? Зачем tini / --init?Docker· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
PostgreSQL · 5
- Сценарий: запрос ожидает 100 строк, а возвращает 1 000 000. План плохой. Что проверяешь?PostgreSQL· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое EXPLAIN и EXPLAIN ANALYZE и как их использовать для оптимизации запросов?PostgreSQL· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое MVCC и как Postgres реализует «писатели не блокируют читателей»? Что такое xmin/xmax?PostgreSQL· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое PITR и чем
pg_dumpотличается от base backup + WAL archive?PostgreSQL· Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между физической и логической репликацией в PostgreSQL?PostgreSQL· Senior· полный разбор — Jobs/Boost
PHP · 5
- Как PHP работает с namespaces и автозагрузкой (PSR-4)?PHP· Senior· полный разбор — Jobs/Boost
- Как понять, что команда использует PHP идиоматично, а не переносит привычки из другого языка?PHP· Senior· полный разбор — Jobs/Boost
- Представьте, сервис на PHP стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?PHP· Senior· полный разбор — Jobs/Boost
- Что такое OPcache и как он влияет на production performance?PHP· Senior· полный разбор — Jobs/Boost