BMGM

Senior Backend Developer (Python / Django)

Не указана
  • Сербия
  • Более 6 лет

Мы — 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-архитектуры проекта

  • Проектирование и разработка 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

  • Опыт интеграции нескольких платежных провайдеров и поддержания единого платежного состояния между ними

    Стек
    Python 3
    Django / Django REST Framework
    PostgreSQL
    Redis
    Celery
    Git
    Docker / Docker Compose
    Kubernetes
    Linux
    CI/CD

Что мы предлагаем:
  • Конкурентную заработную плату, которую обсудим на собеседовании
  • Предоставляем необходимые инструменты для эффективной работы
  • Ежегодный оплачиваемый отпуск 21 день
  • Оплачиваемый больничный
  • График 5/2 с 10 до 18 (час перерыв на обед)
  • Удаленный формат работы
  • Участие в интересных проектах и возможность влиять на развитие компании