Responsibilities
- Lead end-to-end development of backend services, including design, deployment, maintenance, and ongoing optimization.
- Build and maintain high-performance, scalable distributed systems using Python and Django frameworks.
- Design system architectures capable of serving large-scale user bases with minimal latency and maximum uptime.
- Work closely with product, frontend, and operations teams to deliver reliable features under tight deadlines.
- Guide and mentor less experienced engineers through code reviews, design discussions, and technical mentorship.
- Manage core backend components such as APIs, data processing pipelines, message brokers like Kafka, and caching layers.
- Tune system performance for speed, efficiency, fault tolerance, and resilience during peak usage.
- Develop comprehensive testing approaches covering unit, integration, and performance testing.
- Champion improvements in development workflows and system transparency through monitoring and logging.
- Participate in on-call schedules to address and resolve live production incidents.
Requirements
- Minimum of 5 years of professional experience in Python backend development with demonstrated ownership and delivery success.
- Solid background in Django, including asynchronous programming with asyncio.
- Hands-on production experience using Apache Kafka.
- Proven expertise in building and managing distributed systems, such as microservices.
- Experience deploying and managing applications in containerized environments using Docker.
- Working knowledge of cloud platforms, with AWS being the preferred provider.
- Proficiency with SQL databases, particularly PostgreSQL.
- Experience setting up and maintaining CI/CD pipelines and automated testing frameworks.
- Familiarity with monitoring and logging solutions such as Prometheus, Grafana, or similar tools.
- Strong analytical and problem-solving abilities, with active participation in code reviews.
- Experience working in Agile development environments.
- Demonstrated accountability and dedication to delivering robust, high-quality software.
- Willingness to take part in on-call rotations for production support.
Nice to Have
- Experience working with Kubernetes for container orchestration.
- Familiarity with NoSQL databases.
- Prior work on systems serving over 1 million users.
- Exposure to event sourcing or CQRS architectural patterns.
- Basic understanding of frontend technologies such as React.
- Knowledge of big data processing tools like Flink or NiFi.
- Experience with infrastructure as code using Terraform or similar tools.
- Practical skills in containerization and orchestration with Docker and Kubernetes.
- Background in sports or betting-related technology platforms.
Work Arrangement
Remote (Worldwide)
Other
Candidates must be located within ±2 hours of Central European Time (CET) to be eligible. Applications from outside this time zone range will not be considered.