АО «Валта Пет Продактс» — один из крупнейших российских дистрибьюторов товаров для домашних животных, на рынке с 1996 года. 1100 сотрудников, 32 филиала, 80+ брендов в портфеле.
О проекте
Мы строим единую цифровую экосистему вокруг брендов Валты — Monge, Mr.Kranch, Мнямс, Craftia, AWARD, Cat's Choice и другие.
Это один Django-бэкенд, который обслуживает ~15 брендовых сайтов и мобильное приложение «Brands for Pets». Бэкенд интегрирован с основным B2B-порталом valta.ru (Bitrix) — оттуда приходит часть данных, и эта связка — важная часть архитектуры.
Сейчас нам нужен сильный и самостоятельный разработчик, чтобы расшить узкое место и нормально двигать релизы новых сайтов.
Чем предстоит заниматься:
- Разрабатывать и развивать общий бэкенд для брендовых сайтов и мобильного приложения
- Работать с интеграцией с Bitrix-порталом valta.ru: синхронизация каталога, обработка вебхуков, обеспечение идемпотентности
- Проектировать и оптимизировать модели и запросы (Django ORM — наше всё)
- Писать чистый, поддерживаемый код с разумным применением паттернов проектирования
- Принимать самостоятельные технические решения и нести за них ответственность
- Участвовать в код-ревью и обсуждении архитектуры
Наши пожелания:
- 4+ года опыта коммерческой разработки на Python
- Глубокое знание Django и Django REST Framework
- Уверенное владение Django ORM
- Опыт работы с PostgreSQL, Redis, Celery, RabbitMQ (или Kafka)
- Понимание и умение применять паттерны проектирования (см. refactoring.guru)
- Опыт интеграций с внешними системами: REST API, очереди, обработка падений и ретраев, идемпотентность
- Самостоятельность: умение декомпозировать задачи, принимать решения и доводить их до продакшна без постоянного контроля
- Опыт с Django Ninja или FastAPI (используем Ninja) и опыт работы в проектах с интеграцией с Bitrix (будет преимуществом)
Мы предлагаем и обещаем:
- Полностью удалённый формат
- Зрелый продуктовый проект с реальной нагрузкой и узнаваемыми брендами
- Минимум легаси на новой инфраструктуре, возможность влиять на архитектуру
- Адекватного тимлида, который ценит самостоятельных людей и не лезет в микроменеджмент
Этапы отбора:
- Скрининг с рекрутером (~30-40 минут) — знакомство, обсуждение опыта, мотивации, немного технических вопросов
- Техническое интервью с тимлидом (~1–1,5 часа) — Django, ORM, паттерны, инфраструктурный стек + (возможно) лайв-кодинг 10–15 минут
- Финальная встреча с руководителем направления — короткое знакомство, обсуждение оффера
Целимся уложиться в 3–5 рабочих дней от первого звонка до оффера.
Источники, по которым будем калибровать вопросы (можно посмотреть заранее, если хочется освежить):
Django docs: https://django.fun/docs/django/5.2/
Паттерны: https://refactoring.guru/ru/design-patterns