Санкт-Петербург, Большая Зеленина улица, 28
Метро: ЧкаловскаяНаша компания ищет сотрудника на частичную занятость для проектной работы.
Мы создаём внутренний Billing & Personal Cabinet Service.
Цель - централизованный сервис, который автоматически управляет подписками, обновляет бюджеты пользователей и синхронизирует статусы между всеми системами.
Разработка под руководством архитектора (есть готовое ТЗ, API-спецификация и схема интеграций);
Время на выполнение MVP — 2–2.5 месяца.
Python 3.12+, Django 5.x, Django REST Framework;
PostgreSQL, Redis;
Dramatiq для фоновых задач;
Docker, docker-compose;
Requests / httpx для API-интеграций;
Keycloak REST API, LiteLLM REST, YooMoney API;
OpenAPI/Swagger (drf-spectacular);
Git, CI/CD (GitLab/GitHub Actions).
Обязанности:
- Разработка и документирование REST API;
- Реализация cron-задач и webhook-обработчиков;
- Написание моделей, сериализаторов, вьюшек, админки;
- Интеграция с внешними REST сервисами;
- Поддержка идемпотентности, валидации и логирования запросов;
- Совместная работа с архитектором (код-ревью, обсуждение решений);
- Минимальные навыки деплоя (Docker, окружение, .env).
Требования:
- 2–4 года опыта коммерческой разработки на Django/DRF;
- Уверенное владение PostgreSQL, миграциями, ORM;
- Опыт написания REST API и интеграции с внешними системами;
- Понимание работы OAuth2/OIDC, JWT и аутентификации;
- Опыт работы с Celery/Dramatiq (планировщики, очереди);
- Знание Docker, умение поднять локальную среду;
- Умение работать с вебхуками и идемпотентными транзакциями;
- Навык ведения чистого кода и базового тестирования (pytest, unittest);
- Опыт чтения и работы с Swagger / OpenAPI документацией.
- Опыт работы с Keycloak, LiteLLM, YooMoney или другими биллинговыми API;
- Понимание архитектуры микросервисов и брокеров сообщений;
- Опыт настройки CI/CD, Prometheus, Sentry;
- Опыт проектирования платежных и подписочных систем.
Условия: