Санкт-Петербург, улица Савушкина, 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 руб/мес. (финальная сумма оговаривается с успешным кандидатом индивидуально)
Санкт-Петербург
до 150000 RUR
Вторыгина Ева Артёмовна
Санкт-Петербург
до 130000 RUR
Медико-фармацевтический дистрибьютор
Санкт-Петербург
до 130000 RUR