We are BMGM. Since 2016, we have been developing the CPA vertical in the gambling / betting sector, focusing on measurable results, proprietary technologies, and data-driven solutions.
We have 250+ specialists and 300+ partners in Tier-1 / Tier-2 markets. We work with PPC/Retargeting, SEO, in-app, ASO, Facebook, are developing our own iOS development, in-house analytics, and process automation. The team is distributed globally — 15+ countries, with a fast pace and clear goals. We are now expanding our staff and looking for a Python developer.
Tech Stack
Backend:
- Python 3.12–3.13
- Django 5.2, Django REST Framework 3.16, drf-spectacular (OpenAPI)
- Celery 5 + Redis 7, django-celery-beat
- PostgreSQL
- Admin panel based on Django + extensions: django-simple-history, django-jsonform, django-admin-rangefilter, django-colorfield, django-autocomplete-light / django-select2, easy-thumbnails
- Requests, Pandas, NumPy, Pillow
- S3 (boto3, django-storages)
- Integrations: Keitaro (multi-instance), Telegram, Slack, external HTTP APIs
Monitoring and Observability:
- Sentry, django-prometheus, Flower
Infrastructure and Code Quality:
- uv / pip, Docker Compose
- Ruff, pre-commit
- pytest-django
Responsibilities
- Develop admin panels and domain logic.
- Develop and extend REST API on DRF, maintain OpenAPI documentation via drf-spectacular.
- Develop and debug Celery tasks and Beat schedules: Keitaro synchronizations, report import and consolidation, periodic integrations.
- Refactor legacy code: extract business logic into a service layer, reduce outdated dependencies, cover critical sections with tests.
- Optimize PostgreSQL queries.
- Work with integrations: Keitaro, S3, Google Sheets, Telegram/Slack, external APIs.
- Maintain monitoring and metrics (Sentry, Prometheus), respond to alerts.
- Participate in code reviews and improvements of CI / pre-commit / engineering standards.
Requirements
- 1–3 years of commercial experience with Django and DRF.
- Experience writing REST APIs (serializers, viewsets, permissions, pagination, filtering).
- Knowledge of Celery, Redis, PostgreSQL, Django ORM/SQLAlchemy.
- Experience with third-party API integrations.
- Experience working with legacy code: ability to refactor carefully without regressions, extract a service layer, cover critical areas with tests.
- Proficient Git, pre-commit, CI.
Bonus Points
- Experience writing tests with pytest.
- Experience with traffic trackers (Keitaro and similar), affiliate systems.
- Experience migrating from Poetry → uv, Black/Flake8/Pylint → ruff.
- Skill in optimizing SQL and caches.
- Working with pandas/numpy for report processing.
What We Offer
- Remote work format.
- Long-term cooperation without bureaucracy and with real technical challenges.
- Paid vacation 21 working days (Mon-Fri).
- Paid sick leave, holidays.
- Salary: $1500–$2000.
- Opportunities for growth and development (tech lead/mentor).
- Several related products with a live domain area (traffic, offers, tops, payment systems, reporting).
- Real influence on architecture: part of the codebase sets the standard, another part needs to be brought up to it — there's room to apply engineering thinking.