Backend-разработчик (Python / Django)
Описание
MAV AUTO — компания по импорту автомобилей из Китая, Кореи и Европы. Мы подбираем, выкупаем, доставляем и оформляем автомобили под заказ.Обязанности:• Развитие и поддержка backend-логики продукта.• Проектирование и развитие REST API.• Работа с реляционной БД: схема, миграции, оптимизация запросов.• Серверные Django-шаблоны — основной интерфейс системы.• Поддержка realtime-части: чаты и уведомления на websockets(Django Channels, отдельный ASGI-сервис рядом с основным).• Интеграции со сторонними сервисами.• Автотесты, код-ревью, проектирование и доработка CI/CD.• Работа с боевым контуром: миграции, разбор инцидентов, мониторинг.• Участие в архитектурных решениях и их документирование.Требования:• 5+ лет коммерческой разработки на Python, из них 3+ на Django в проде.• Опыт владения крупным проектом как основной или ведущий разработчик — с ответственностью за результат, а не участием в задачах.• Django ORM на уровне запросов, а не абстракции:`select_related`/`prefetch_related`, `annotate`/`aggregate`, `F`/`Q`,`select_for_update`, границы транзакций, блокировки.• SQL самостоятельно:** `EXPLAIN`, индексы, план запроса, поиск причинмедленных страниц. Сейчас MySQL 8, переход на PostgreSQL не исключён —важен уровень, а не конкретная СУБД.• Миграции на живой базе:обратная совместимость деплоя, data-миграции,понимание блокировок при `ALTER` на больших таблицах.• DRF:сериализаторы, вьюсеты, права, троттлинг, OpenAPI, версионирование.• Тесты как рабочий инструмент: pytest, фикстуры, фабрики, регрессионные тесты. Будет преимуществом:• Опыт разделения монолита на сервисы: выделение границ, контракты,миграция данных, понимание цены распределённой транзакции.• FastAPI и async/await—язык будущих сервисов; понимание асинхронностирядом с синхронным Django.• Типизация, mypy.• Docker, Sentry, наблюдаемость.Условия:• Заработная плата обсуждается индивидуально• График 5/2, полный день• Прозрачные процессы, без авралов, адекватное руководство