SENIOR PYTHON DEVELOPER (SOURCES TEAM)

  • Full-time
  • Back End
  • Remote

ABOUT BETBY

As a fast-growing, award-winning company, Betby powers the industry with our premium sportsbook, featuring world-class risk management and seamless omni-channel support, reaching millions of players across countless markets.


With offices in Latvia, Malta, Spain, and Montenegro, we offer a vibrant work culture, relocation opportunities, and full support for remote talent across the globe.


Join Betby and unlock endless opportunities for growth, success, and making a real impact in the world of iGaming!

SHORT DESCRIPTION

We are building a complex, high-load system based on a microservice architecture, where reliability and performance are critical. This is not a legacy support project - it's about continuous development of new modules, handling real-time data streams, and optimizing high-throughput architecture.


You will join our Sources team, which is responsible for integrating and processing high-volume sports data from multiple external providers — turning raw real-time feeds into reliable event streams that power the entire platform.


Our teams are small, autonomous, and focused (4-6 engineers). We operate with high ownership, build with purpose, and look for senior engineers who actively identify system or process bottlenecks, take ownership, and continuously drive technical improvements.

TECH STACK

  • Python 3.11+ (asyncio, FastAPI, Ariadne GraphQL, Pydantic v2)
  • Kafka
  • RabbitMQ
  • MongoDB
  • Docker
  • Kubernetes
  • Prometheus
  • Grafana
  • ELK

#NODJANGO :)

RESPONSIBILITIES

  • Design, build, and maintain high-load backend Python microservices for real-time data ingestion and processing
  • Work with Kafka and RabbitMQ: consume, route, and reliably deliver event streams across the platform
  • Design, support, and optimize microservice architecture components (REST API, GraphQL, internal RPCs)
  • Contribute to architectural discussions, tech debt refactoring, and technical decision-making
  • Proactively identify performance bottlenecks, reliability gaps, and process inefficiencies
  • Write clean, functional, and integration tests to ensure system stability
  • Mentor team members through regular code reviews, knowledge sharing, and setting engineering standards
  • Collaborate closely with developers, QA, analysts, product managers, and cross-functional Scala teams

REQUIREMENTS

  • 5+ years of professional Python engineering experience
  • 3+ years of deep, hands-on experience with asyncio and asynchronous programming (mastery of event loop mechanisms, deadlock prevention, handling blocking operations, and high-concurrency patterns)
  • Practical experience using multithreading alongside coroutines when appropriate for data-intensive processing
  • Proven track record of building and scaling high-load microservices operating under high production pressure
  • Hands-on experience with Kafka
  • Strong experience with RabbitMQ
  • Web frameworks experience (FastAPI, Sanic) and Pydantic (v2)
  • Confident knowledge of MongoDB
  • Solid understanding of architectural patterns and principles (SOLID, DRY, KISS, YAGNI, RPC design)
  • Hands-on experience with Docker and Kubernetes in microservices ecosystem
  • Experience designing internal libraries, SDKs, or shared platform components
  • Comfortable in Unix/Linux environments (debugging, tracing, performance optimization)
  • Beyond technical expertise, we value high ownership and a proactive mindset. As a senior team member, you take full responsibility for what runs in production, spot process bottlenecks before they become incidents, and communicate transparently across teams.

NICE TO HAVE

  • Domain experience in iGaming, betting, trading, or FinTech
  • Experience integrating third-party data providers
  • Experience with ClickHouse, PostgreSQL, GraphQL,Docker, Kubernetes, Prometheus, Grafana, ELK
  • Familiarity with Scala for cross-stack collaboration

PERKS AND BENEFITS

  • 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

TAGS

#senior

#relocation yes

#category tech