Software Engineer
We’re looking for a Software Engineer who’s excited about building scalable backend services and making a real impact. You’ll take ownership from idea to delivery, contribute to technical discussions, and help foster a collaborative, knowledge-sharing environment. You’ll join a supportive team where your ideas matter and where you’ll have opportunities to both learn and mentor others. While experience with Java is a plus, we welcome engineers with other object-oriented backgrounds (such as C# or C++) who are eager to work with Java. In this role, you’ll help build and evolve high-performance, mission-critical backend systems powering our games and real-time transactions. You’ll work across the full development lifecycle and contribute to a culture of clean code, strong engineering practices, and continuous improvement. If you enjoy solving meaningful problems and building systems that make a difference, we’d love to hear from you.
- Build, operate, and continuously improve our core backend systems, ensuring they remain robust, scalable, and reliable
- Develop and maintain backend services powering games, jackpots, tournaments, and promotional features
- Apply best practices to create high-performing systems capable of handling real-time, real-money transactions
- Contribute throughout the software development lifecycle, from early discussions and design to implementation, testing, and deployment
- Collaborate closely with teammates and stakeholders to translate business needs into technical solutions
- Write clean, maintainable, and well-tested code that your team can build on with confidence
- Troubleshoot and resolve issues, working together with the team to continuously improve our systems
- Support monitoring, performance optimisation, and the overall reliability of our platform
- Share your knowledge and help grow the team by mentoring and supporting more junior engineers
- At least 4 years of experience (required)
- Strong understanding of OOP languages (example: Java, C#, C++) and software design principles (required)
- Strong problem-solving skills and clarity in tackling complex challenges (required)
- Understanding of scalable backend architectures and distributed systems concepts (required)
- Ability to optimise algorithms for speed and scalability (required)
- Experience using Java or a willingness to work extensively with Java (required)
- A Bachelor’s degree in Computer Science (or equivalent) is preferred (preferred)
- Experience building or maintaining high-transaction distributed systems (nice-to-have)
- Experience working at a game provider or within other high-transaction environments (nice-to-have)
- Experience with message-driven architectures and messaging platforms (nice-to-have)
- Experience with containerised applications and modern deployment environments (nice-to-have)
- Experience with monitoring, observability, and troubleshooting production systems (nice-to-have)
- Experience using Java 8 or later (nice-to-have)
- Passion for games (nice-to-have)
- Communicative and collaborative (required)
- Positive and proactive (required)
- Eager to learn and improve (required)
- Trustworthy and self-motivated (required)
- Comfortable taking ownership and initiative (required)
- World-class Colleagues
- Value Driven Company
- Opportunities to Grow
- A 'Relaxed' Environment
