Яндекс Практикум — это образовательный сервис, который помогает людям развивать карьеру: заходить в профессию с нуля, осваивать новые навыки, чтобы преуспеть в текущей, или найти подходящую работу. У нас продуктовая разработка, и, чтобы делать лучший образовательный сервис, мы много экспериментируем и работаем с гипотезами. Для этого нам важно развивать инженерную культуру, адаптировать технические решения под развивающийся продукт, и поэтому мы работаем в небольших самоорганизующихся кросс-функциональных командах. Мы ищем классного бэкенд-разработчика на Python, который заинтересован в развитии EdTech-продукта, готов делиться опытом с командой, вносить идеи и предложения по улучшению процессов. Вашей задачей будет поддерживать высокую инженерную культуру, чтобы успешно разрабатывать продукт и адаптировать его к изменяющимся требованиям.

Обязанности:

Проектирование и развитие серверной архитектуры платформы
Вам предстоит не просто писать CRUD эндпоинты по ТЗ, но и проектировать решения вместе с командой: выбирать подходящие паттерны, продумывать масштабируемость и делать систему, которую приятно и легко поддерживать. Оптимизация поддерживаемости и надёжности сервисов
Вы будете писать код, который легко читать, тестировать и расширять. Рефакторинг — это не наказание, а естественная часть работы. Вместе будем следить за тем, чтобы архитектура оставалась понятной, а техдолг не копился в тёмных углах. Работа в кросс-функциональной команде в разных уголках Практикума
Вы войдёте в команды с фронтендерами, QA-инженерами и дизайнерами, где мы не ограничены конкретным сервисом, заказчиком или типом задач и сами активно вовлекаемся в процесс выбора подходящего решения. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Проектировали сервисы с нуля или пересматривали архитектуру с учётом долгосрочной перспективы, внедряли изменения
  • Работали с ORM и работали с PostgreSQL: знаете, как устроены индексы, транзакции
  • Хорошо знаете Python и имеете опыт работы с современными фреймворками (FastAPI, Django или aiohttp)
  • Знакомы с Docker, Kubernetes и CI/CD-практиками
  • Умеете документировать и сопровождать свой код
  • AI-оптимист — активно внедряете AI в свою работу и делитесь опытом с коллегами
  • Готовы разбираться в продуктовых проблемах, а не просто пилить фичи, и вместе с командой находить оптимальные решения

Дополнительные требования:

  • Работали в самоорганизованной Scrum команде
  • Готовы развиваться как T-shape-специалист: знакомиться со смежными областями в команде (фронтенд, инфраструктура, QA, продукт — в зависимости от интереса)
  • Практикуете инженерные практики: DDD, TDD/BDD, экстремальное программирование или другие