Python developer for sportsbook analytics

Betby

United States

Remote

USD 100,000 - 140,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Health insurance
Paid sick leave
20 days paid vacation
Professional development
Language learning support
Modern hardware
International team
Team events
Welfare program
Gifts for life milestones

Job summary

BETBY is seeking a Python developer to join the Backoffice Reports team. You will own the backend of analytics reports used by operations teams such as risk management, trading and account management.

The stack includes async Python on ClickHouse, with reports modeled in Pydantic and SQL templated in Jinja, executed via an RPC service over RabbitMQ and exposed by REST/GraphQL endpoints. You will write and optimize ClickHouse SQL for large data, define typed report contracts, implement access

Qualifications

  • 3+ years of commercial Python development.
  • Strong asyncio experience and async I/O patterns.
  • Experience with Pydantic v2 and type hints.
  • Advanced SQL skills including joins, CTEs, and window functions.
  • Hands-on with ClickHouse or other OLAP databases.
  • Experience building REST APIs in async frameworks.

Responsibilities

  • Develop and maintain analytics reports in Backoffice: filters, grouping, sorting, pagination, CSV exports, and drill-down links.
  • Write and optimize ClickHouse SQL for large datasets and multi-level grouping.
  • Describe reports as typed Pydantic models for filters and outputs.
  • Work with RPC layer over RabbitMQ and expose endpoints via REST/GraphQL.
  • Implement access control and data isolation by user role.
  • Investigate slow reports, read query plans, and optimize with PREWHERE and pre-aggregation.
  • Cover reports and SQL with tests; ensure data correctness across apps.
  • Contribute to code reviews and evolve the reports framework.

Skills

Python
Asyncio
Pydantic
SQL
ClickHouse
RabbitMQ
REST APIs
Docker
Git
pytest

Tools

ClickHouse
RabbitMQ
Docker
Git
pytest
FastAPI

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 в iGaming
Python developer в iGaming

Betby • United States

Remote
USD 110,000 - 170,000
Health insurance
Paid sick leave
Vacation with paid days
+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 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
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
Python developer in marketplaces
Python developer in marketplaces

Larixon Classifieds • United States

Remote
USD 140,000 - 200,000
Remote формат
Конкурентная зарплата
Обучение и рост
+3
python developer in AI/ML integrations
python developer in AI/ML integrations

ClickHouse • United States

Hybrid
USD 180,000 - 240,000
Flexible work environment
Healthcare contributions
Stock options
+3
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