Мы — BMGM. С 2016 года развиваем CPA-направление в вертикали gambling / betting и фокусируемся на измеримых результатах, собственных технологиях и решениях на основе данных. У нас 250+ специалистов и 300+ партнеров на рынках Tier-1 / Tier-2. Работаем с PPC/Retargeting, SEO, in-app, ASO, Facebook, развиваем собственную iOS-разработку, внутреннюю аналитику и автоматизацию процессов. Команда распределена по миру — 15+ стран, быстрый темп и понятные цели. Сейчас мы расширяем штат и ищем Senior Backend Developer (Python / Django).
Backend developer
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Разработка и развитие backend-архитектуры проекта
- Проектирование и разработка REST API
- Работа с PostgreSQL: проектирование схем, оптимизация запросов, индексы, миграции
- Разработка платежной и подписочной логики
- Интеграция с внешними API, платежными провайдерами и PSP
- Реализация и поддержка платежных интеграций
- Обработка webhooks и асинхронных платежных событий
- Реализация идемпотентности и корректной обработки повторных запросов
- Работа с очередями и фоновыми задачами
- Разработка механизмов retry и обработки ошибок
- Контейнеризация сервисов с Docker
- Работа с Kubernetes и окружениями dev / stage / prod
- Работа с CI/CD
- Code Review
- Логирование, мониторинг и диагностика production-проблем
- Участие в принятии архитектурных решений
требования
- Коммерческий опыт backend-разработки на Python от 10 лет
- Глубокое знание Django и Django REST Framework
- Уверенная работа с PostgreSQL
- Понимание транзакций и блокировок на уровне БД
- Понимание Race Condition и способов их предотвращения и решения
- Опыт проектирования и разработки REST API
- Понимание принципов идемпотентности и retry-механизмов
- Опыт интеграции со сторонними API и сервисами
- Обязателен практический опыт платежных интеграций с PSP, платежными провайдерами или платёжными шлюзами
- Понимание основных этапов payment lifecycle и обработки платежных событий
- Опыт работы с webhooks в рамках платежных интеграций
- Опыт работы с Redis / Celery или аналогами
- Уверенное владение Git
- Практический опыт работы с Docker
- Опыт работы с Kubernetes
- Понимание и опыт работы с CI/CD
- Уверенная работа с Linux
- Умение самостоятельно разбираться в существующем коде и принимать технические решения
- Будет плюсом: Опыт работы в FinTech / Payments / Billing; Опыт разработки recurring payments / subscriptions; Работа с routing / cascading / smart retry; Опыт работы с Kafka или другими message brokers; Понимание PCI DSS; Опыт построения отказоустойчивых сервисов с высокой транзакционной нагрузкой; Опыт работы с reconciliation, refunds, chargebacks и payment lifecycle; Опыт интеграции нескольких платежных провайдеров и поддержания единого платежного состояния между ними
условия
- Конкурентную заработную плату, которую обсудим на собеседовании
- Предоставляем необходимые инструменты для эффективной работы
- Ежегодный оплачиваемый отпуск 21 день
- Оплачиваемый больничный
- График 5/2 с 10 до 18 (час перерыв на обед)
- Удаленный формат работы
- Участие в интересных проектах и возможность влиять на развитие компании
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.