Какие технологии вы знаете на высоком и среднем уровне и что планируете изучать
Что проверяют
Насколько трезво вы оцениваете себя и совпадёт ли заявленный уровень с тем, что вы покажете на технической части. Вторая половина вопроса про то, развиваетесь ли вы осмысленно. По технологии из «высокого» уровня следом почти всегда задают пару глубоких вопросов.
Как отвечать
Сначала задайте критерии уровней, это снимает спор о словах. Высокий: использовали в продакшене, разбирались в поведении под капотом, решали нетривиальные проблемы, можете объяснить коллеге. Средний: уверенно пользуетесь, но в сложных случаях идёте в документацию.
Дальше распределите стек с доказательством к каждому пункту:
- язык: Python с пониманием GIL, генераторов, контекстных менеджеров, типизации и
asyncio; - фреймворки: Django и DRF, FastAPI, SQLAlchemy 2.0, с примером задачи, которую решали;
- данные и инфраструктура: PostgreSQL (индексы,
EXPLAIN ANALYZE, транзакции), Redis, Celery, Docker; - качество: pytest с фикстурами, линтер и типы через ruff и mypy.
Примеры и цифры должны быть ваши: какой сервис, какая нагрузка, что именно делали сами.
План изучения свяжите с вакансией и своими пробелами. Не «хочу изучить микросервисы», а «хочу разобраться с профилированием запросов в PostgreSQL, потому что упирался в медленные отчёты, сейчас переписываю их в пет-проекте». Если технологию из вакансии вы не знаете, скажите прямо и покажите, как быстро закрываете такие пробелы.
Где спотыкаются
Записывают в высокий уровень всё, с чем сталкивались. Первый же вопрос про дескрипторы или изоляцию транзакций проваливает самооценку разом.
Называют планы, не связанные с работой: машинное обучение на позицию бэкенд-разработчика звучит как желание сменить профессию.
Перечисляют Git и «работу с базами» как технологии. Это базовые навыки, на их месте лучше назвать то, что отличает вас от других кандидатов.