Python developer в iGaming

Betby

United States

Remote

USD 110,000 - 170,000

Full time

2 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Health insurance
Paid sick leave
Vacation with paid days
Professional development
Language learning support
Hardware provided
International team
Corporate events
Welfare program
Life milestones gifts

Job summary

BETBY is looking for a Python developer to own the backend of analytics reports in the Backoffice. You will work with async Python, ClickHouse, and a RabbitMQ RPC layer to expose data via REST/GraphQL endpoints.

You will define typed report contracts with Pydantic, optimize queries for large-scale data, and implement access controls by user roles. The role involves testing and collaborating across teams in an international environment.

Qualifications

  • 3+ years of commercial Python development.
  • Proficient in asyncio and async I/O.
  • Experience with Pydantic v2 for models.
  • Strong SQL skills with complex queries.
  • Experience with ClickHouse or OLAP databases.
  • Experience building REST APIs in async frameworks.
  • Familiarity with RabbitMQ and RPC over queues.
  • Git, Docker, and pytest for testing.
  • Ability to translate business metrics into queries.

Responsibilities

  • Develop and maintain backend reports in the Backoffice.
  • Write and optimize ClickHouse SQL for large datasets.
  • Describe reports as typed contracts (Pydantic models).
  • Work with RPC layer between API and reporter service.
  • Implement access control for reports by roles/scopes.
  • Investigate slow reports and optimize queries.
  • Add tests to cover reports and SQL.
  • Participate in code reviews and evolve the reports framework.

Skills

Python
Asyncio
Pydantic v2
SQL (ClickHouse)
REST APIs
RabbitMQ
Git
Docker
pytest

Job description

Описание:

We are looking for a Python developer to join the Backoffice Reports team behind the Reports section of our back-office. You will own the backend of analytics reports used daily by operation teams (risk management, trading, account management and etc). The stack is async Python on top of ClickHouse. Reports are described as typed Pydantic models plus Jinja-templated ClickHouse SQL, executed through an RPC service over RabbitMQ and exposed to the UI through REST/GraphQL endpoints with OpenAPI-driven dynamic forms.

Задачи:
  • Develop and maintain reports in the Backoffice: filters, grouping, sorting, pagination, totals, drill-down links between reports, CSV exports and chart data
  • Write and optimize analytical ClickHouse SQL: aggregations over hundreds of millions of bets, multi-level grouping, period breakdowns (day / week / month / year)
  • Describe reports as typed contracts (Pydantic models for filters and output) in our shared reports library, which the analytics team also uses to tune queries
  • Work with the RPC layer between the backoffice API and the ClickHouse reporter service (RabbitMQ)
  • Implement access control for reports: scopes and roles, operator / brand data isolation, hiding fields depending on user role
  • Investigate slow reports: read query plans, choose the right filters, PREWHERE, pre-aggregation, and work with the analytics/DataFlow team on table design
  • Cover reports and SQL with tests, keep data correct across backoffice applications
  • Take part in code review and help evolve the reports framework (new report types, presets, custom segments)
Требования:
  • 3+ years of commercial development in Python
  • Confident asyncio: async/await, concurrency, async I/O clients
  • Pydantic v2 (models, validation, serialization) and type hints
  • Strong SQL - this is the key requirement: Complex SELECTs with JOINs, subqueries and CTEs (WITH), GROUP BY on several dimensions, conditional aggregation (SUM / COUNT with conditions), Window functions, Understanding of how analytical queries scale and why a query is slow
  • Experience with a columnar / OLAP database (ClickHouse preferred; Vertica, Exasol, BigQuery, Redshift, Snowflake are a plus)
  • Experience building REST APIs in an async framework (Sanic, aiohttp, FastAPI, Starlette)
  • Understanding of message brokers (RabbitMQ and/or Kafka) and RPC over queues
  • Git, Docker, writing tests with pytest
  • Ability to understand a business metric (GGR, stake, payout, margin, etc.) and turn it into a correct query
  • Будет плюсом: Hands-on ClickHouse: MergeTree family engines, FINAL, PREWHERE, dictionaries (dictGet), -If combinators, ARRAY JOIN, WITH TOTALS, quantiles, uniq / uniqExact; Jinja2 or other SQL templating / query builders; Pandas for data post-processing and exports; MongoDB; GraphQL; Domain knowledge: sports betting, iGaming, fintech or ad-tech analytics; Prometheus / Grafana / ELK for monitoring and troubleshooting; Monorepo tooling (Pants, Poetry, uv), Nix
Условия:
  • Comprehensive health insurance with coverage for your well-being
  • Paid sick leave up to 10 days without medical certificate
  • 20 days of paid vacation plus additional leave for important life events
  • Learning and growth opportunities with support for professional development
  • Language learning support for multilingual collaboration
  • Modern hardware provided for your work
  • International team environment across multiple countries
  • Corporate events and team activities
  • Welfare support program for critical situations
  • Gifts and support for major life milestones
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Python developer in iGaming
Python developer in iGaming

Betby • United States

Remote
USD 120,000 - 180,000
Медицинское страхование
Оплачиваемый больничный
Оплачиваемый отпуск 20 дней
+2
Python developer with SQL skills in iGaming
Python developer with SQL skills in iGaming

Betby • United States

Remote
USD 120,000 - 180,000
Health insurance
Paid sick leave
Vacation
+7
Python developer for sportsbook analytics
Python developer for sportsbook analytics

Betby • United States

Remote
USD 100,000 - 140,000
Health insurance
Paid sick leave
20 days paid vacation
+7
python developer for sportsbook risk management
python developer for sportsbook risk management

BETBY • United States

Remote
USD 120,000 - 180,000
Health insurance
Paid sick leave
Vacation days
+7
Python Analytics Developer for iGaming Backoffice (SQL)
Python Analytics Developer for iGaming Backoffice (SQL)

BETBY • United States

Remote
USD 120,000 - 180,000
Health insurance
Paid sick leave
Vacation
+7
Software Engineer (Ruby) – Senior in iGaming
Software Engineer (Ruby) – Senior in iGaming

SOFTSWISS • United States

On-site
USD 120,000 - 180,000
Private health insurance
Sports benefits
Comprehensive Mental Health Program
+6
Data engineer in iGaming
Data engineer in iGaming

GR8 Tech group • United States

Remote
USD 120,000 - 180,000
Remote-first
Learning culture
Team events
+1
Python Developer
Python Developer

GoReel • United States

Hybrid
USD 120,000 - 170,000
Unlimited vacation
Healthcare coverage
Professional development budget
+3
Python developer in sports gaming
Python developer in sports gaming

ISsoft Georgia • United States

Hybrid
USD 120,000 - 160,000
Health insurance
Flexible work options
Referral program
+1
Senior Python Backend Engineer — Analytics & Reports
Senior Python Backend Engineer — Analytics & Reports

BETBY • United States

Remote
USD 120,000 - 180,000
Медицинское страхование
Оплачиваемый больничный
Оплачиваемый отпуск 20 дней
+2