Senior Software Engineer (iGaming)
Summary
Builds and maintains high-performance Java backend services for global sports betting and gaming platforms using Spring, Kafka, and MySQL.
We are on the hunt for a Senior Java Backend Engineer for their engineering hub in Cape Town. This team builds and maintains high-performance gaming and sports platforms used by millions of customers worldwide. Reporting into the engineering leadership team, this is a hands‑on role focused on designing and delivering scalable backend services that power real‑time betting, media, and sports products. This opportunity is ideal for a senior level backend engineer who enjoys solving complex system challenges, working with high‑throughput distributed systems, and owning features from design through to production.
What You Will Do
- Design and build scalable backend services using Java and the Spring ecosystem
- Own end‑to‑end feature delivery from architecture and development through deployment and optimisation
- Develop high‑throughput, low‑latency systems supporting real‑time sports betting and media platforms
- Write clean, well‑tested, production‑ready code and contribute to maintaining high engineering standards through code reviews and design discussions
- Collaborate closely with Product Managers and fellow engineers to shape technical solutions
- Design and optimise relational data models and write efficient SQL queries
- Manage database schema changes and migrations while maintaining production stability
- Contribute to improvements in developer experience including tooling, pipelines, observability, and performance
- Work with event‑driven and message‑based systems using technologies such as Kafka and RabbitMQ
- Use modern development tools and AI assistants (such as Copilot) pragmatically to improve development efficiency
- Participate in Agile delivery processes including sprint planning, stand‑ups, and retrospectives
All About You
- We are looking for a technically strong Senior Backend Engineer with deep experience in Java and modern backend architecture
- Strong experience building enterprise‑grade Java applications
- Deep hands‑on experience with the Spring ecosystem (Spring Boot, Spring MVC, Spring Cloud, Spring Security)
- Experience designing scalable, maintainable, and observable backend systems
- Strong experience with relational databases and SQL optimisation
- Experience working with message queues or event‑driven systems such as Kafka or RabbitMQ
- Experience using Git‑based workflows including pull requests, branching strategies, and code reviews
- Experience collaborating within Agile development teams
- Ability to mentor other engineers and contribute to raising engineering standards
- Strong problem‑solving mindset with the ability to evaluate trade‑offs in system design
Nice to Have
- Experience in iGaming, sports betting, fintech, or other regulated high‑scale industries
- Experience with cloud platforms, particularly GCP
- Experience working with Docker and CI/CD pipelines
- Exposure to frontend frameworks such as Vue.js or Angular
- Experience with performance tuning, distributed systems, or event‑driven architecture
- Experience improving developer tooling, observability, or platform engineering capabilities
Tech Stack
- Backend: Java, Spring Boot, Spring MVC, Spring Cloud, Spring Security, AMQP
- Databases: MySQL, MongoDB
- Messaging: Kafka, RabbitMQ
- Cloud: Google Cloud Platform (GCP)
- Frontend (exposure): Vue.js, Angular
- Testing & APIs: Cypress, Postman
- Version Control: GitHub
- IDE: IntelliJ Ultimate
- Containers & CI/CD: Docker and modern deployment pipelines
Additional Information
- Location: Cape Town, South Africa
- 21 days annual leave
- Discovery Medical Aid
- Discretionary company performance bonus
- Opportunity to work on globally scaled sports betting and gaming platforms
- Collaborative engineering culture focused on technical excellence and delivery
If you are a Senior Java Engineer looking to build high‑scale platforms within the sports and gaming technology space, we would love to hear from you.