Backend/CMS-разработчик Middle+ или Senior

Дата размещения вакансии: 27.08.2026
Работодатель: Joki Joya
Уровень зарплаты:
з/п не указана
Город:
Санкт-Петербург
улица Савушкина 126Б
Требуемый опыт работы:
От 3 до 6 лет

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

    В сопроводительном письме просьба указывать зарплатные ожидания.