Middle Python Developer with SQL Skills
BETBY · Erevan
Job description
About the role
Betby, a fast-growing iGaming company with offices in Latvia, Malta, Spain, Greece and Montenegro, is looking for a Python developer to join its Backoffice Reports team. You will own the backend of analytics reports used daily by operations teams such as risk management, trading and account management. The stack is async Python on top of ClickHouse, with reports described as typed Pydantic models and Jinja-templated SQL, exposed via REST/GraphQL endpoints.
Key responsibilities
- Develop and maintain reports: filters, grouping, sorting, pagination, totals, drill-down links, CSV exports and chart data
- Write and optimise analytical ClickHouse SQL, including aggregations over hundreds of millions of bets and period breakdowns
- Define reports as typed contracts (Pydantic models) in a shared reports library
- Work with the RPC layer between the backoffice API and the ClickHouse reporter service (RabbitMQ)
- Implement access control: scopes and roles, operator/brand data isolation and field visibility by user role
- Investigate slow reports using query plans, PREWHERE and pre-aggregation, and work with the analytics team on table design
- Test reports and SQL, take part in code reviews and help evolve the reports framework
Required profile
- 3+ years of commercial Python development
- Strong SQL, especially complex SELECTs with JOINs, subqueries, CTEs, GROUP BY and window functions
- Experience with a columnar/OLAP database (ClickHouse preferred; others a plus)
- Ability to turn a business metric into a correct query
Required skills
- Async Python (asyncio, Pydantic v2, type hints) and REST APIs in an async framework
- RabbitMQ and/or Kafka, Git, Docker, pytest
- Nice to have: ClickHouse internals, Jinja2, Pandas, MongoDB, GraphQL, Prometheus/Grafana/ELK, monorepo tools
What we offer
- Health insurance and paid sick leave up to 10 days
- 20 days of paid vacation plus extra leave for life events
- Learning support, language learning support and modern hardware
- International team, corporate events and welfare support
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Armenia.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 1 day ago
Expires 1 month from now
5 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
BETBY
Erevan