улица Савушкина 126Б
JOKI JOYA — это парки развлечений для всей семьи.
Сегодня бренд Joki Joya является лидером индустрии детских развлечений в России и состоит из 29 парка в 3 городах: 21 в Москве и МО, 7 в Санкт-Петербурге и 1 в Твери.
Мы развиваем цифровую платформу бренда: сайт joki-joya.ru, мобильное приложение, CMS, сервисы бронирования, оплаты и лояльности.
В команду JJ ищем Backend/CMS-разработчика уровня Middle+ или Senior, который станет техническим владельцем серверной части платформы: будет развивать backend, CMS и API, поддерживать интеграции и обеспечивать согласованную работу сайта, мобильного клиента и внешних сервисов.
Стек, с которым предстоит работать
-
Основной backend сайта — Django + Django REST Framework: приложения website, parks, orders (билеты, подарочные сертификаты, абонементы), users, loyalty, menus, iiko, crm, vacancies; Celery-задачи
-
Сервисы: бронирования и конструктора (Django + Channels/WebSocket), лояльности (PostgreSQL), меню и синхронизации номенклатуры (MySQL), заказов и пакетов (Django 2.2, легаси)
-
FastAPI-сервис для работы с MSSQL (система боулинга)
-
Плагины для iiko на C#/.NET — сопровождение
-
Очереди и брокеры: Celery, Celery Beat, RabbitMQ, Redis
-
Инфраструктура: Docker, docker-compose, Nginx, uWSGI/Gunicorn, Portainer, CI/CD
Чем предстоит заниматься
-
Развивать backend на Python/Django: новые сущности, роли, статусы, workflow, бизнес-правила
-
Проектировать модели данных, REST API для сайта и мобильного приложения; поддерживать единый источник данных для web- и mobile-клиентов
-
Разрабатывать и сопровождать интеграции: iiko (ресторанная платформа), Ghost CMS, SMS-провайдеры (smsc, flashcall), Unisender, эквайринг/платежи, телефония
-
Реализовывать фоновые задачи: уведомления, синхронизации, обработка заказов, импорт/экспорт данных
-
Оптимизировать сложные запросы, кэширование и скорость ответа API
-
Обеспечивать обратную совместимость API при выпуске новых версий мобильного приложения
-
Писать техническую документацию по API, бизнес-логике и интеграциям
-
Вести серверную архитектуру мобильного приложения: авторизация, refresh-токены, push-уведомления, идемпотентность платежей
-
Обеспечивать стабильность продакшена: мониторинг, диагностика, устранение инцидентов (2-я линия поддержки)
-
Взаимодействовать с бизнесом, маркетингом, контент-командой, колл-центром и подрядчиком мобильной разработки
-
Участвовать в развитии инфраструктуры: Docker, деплой, отказоустойчивость
Требования
Обязательно:
-
Коммерческий опыт backend-разработки на Python от 3 лет (Middle+) или от 5 лет (Senior)
-
Django и Django REST Framework: модели, миграции, сериализаторы, viewsets, permissions, фильтры, пагинация
-
Фоновые задачи: Celery, Celery Beat; брокеры RabbitMQ/Redis
-
Реляционные БД: MySQL и/или PostgreSQL; Redis; оптимизация запросов и индексов
-
REST API: проектирование, версионирование, документация (Swagger/OpenAPI), обратная совместимость
-
Docker, docker-compose; базовое администрирование Linux, Nginx
-
Тестирование: pytest, pytest-django
-
Git, code review, аккуратность и документирование кода
Будет плюсом:
-
Django Channels / WebSocket / ASGI (daphne)
-
Интеграции с внешними API: iiko, Ghost CMS, SMS-провайдеры, почтовые сервисы, эквайринг
-
FastAPI; опыт с MSSQL
-
C#/.NET — для сопровождения плагинов iiko (или готовность разбираться)
-
Excel/отчётность: xlsxwriter, openpyxl; генерация документов
-
DevOps-практики: CI/CD, мониторинг (Portainer), отказоустойчивость
-
Опыт поддержки легаси (Django 2.x) параллельно с разработкой нового
Что мы предлагаем: - Работа в стабильной и активно развивающейся компании
- Комфортабельный офис в БЦ Атлантик Сити (шаговая доступность от метро "Беговая")
-
Заработная плата - от 150 000 руб/мес. (финальная сумма оговаривается с успешным кандидатом индивидуально)
- Только офисная занятость - 5/2, 9:30-18:30
В сопроводительном письме просьба указывать зарплатные ожидания.