Senior Software Engineer, Java
✓ Drop your CV once, then continue to the employer's application form. Your profile stays here for every recruiter hiring on igamingjobs.
Role in brief
Kindred Group seeks a Senior Software Engineer proficient in Java to enhance its Sportsbook trading risk platform, focusing on real-time data processing. Candidates with extensive experience in distributed systems and streaming technologies will find this role fitting.
About the role
As a Senior Software Engineer at Kindred Group, you will be pivotal in designing and building distributed, real-time streaming components for the Sportsbook's trading risk platform. Your work will involve developing services that manage the full bet lifecycle and implementing complex financial calculations to ensure accuracy and efficiency.
You will collaborate closely with trading and product teams to translate business needs into scalable systems, while also optimizing streaming jobs for performance. The role demands a proactive approach to problem-solving and the ability to adapt to evolving requirements in a high-throughput environment.
Skills that matter here
- Java: This role requires excellent Java skills for building and maintaining distributed systems.
- Apache Flink: Experience with Apache Flink is preferred for developing real-time streaming components.
- Kafka Streams: Familiarity with Kafka Streams is beneficial for handling streaming data.
- Spark Streaming: Knowledge of Spark Streaming can aid in processing real-time data.
- cloud computing: Experience in cloud computing, particularly AWS, is essential for deploying scalable solutions.
- event-driven architecture: A solid understanding of event-driven architecture is crucial for designing robust systems.
Who this role suits
- A seasoned software engineer with over 5 years of experience in distributed systems.
- Someone who thrives in a dynamic environment and is comfortable dealing with uncertainty.
- A proactive problem solver who enjoys translating complex business requirements into technical solutions.
- A team player who collaborates effectively with cross-functional teams to achieve common goals.
From the employer
What You’ll Do
- Design and build distributed, real-time streaming components within a Flink-based architecture.
- Develop and maintain services that process the full bet lifecycle, from acceptance through settlement, cancellation, and cashout.
- Implement complex financial calculations, including multi-bet and bet-builder logic, ensuring accuracy and consistency at scale.
- Build systems that aggregate exposure and generate real-time risk insights across outcomes, markets, and customers.
- Contribute to a granular alerting framework that detects and publishes meaningful changes in liability.
- Ensure correctness in a high-throughput environment through robust handling of ordering, duplication, and idempotency.
- Optimise streaming jobs for latency, throughput, and resource efficiency.
- Collaborate closely with trading and product teams to translate domain requirements into scalable, reliable systems.
- Contribute to a modular architecture where components evolve independently and scale with increasing demand.
Your experience
- 5+ years software engineering experience in building distributed systems.
- Excellent Java skills.
- Experience with streaming technologies (Apache Flink preferred; Kafka Streams, Spark Streaming, etc.).
- Solid understanding of event-driven architecture and asynchronous processing patterns.
- Experience handling data consistency challenges such as at-least-once processing, idempotency, and event ordering.
- Experience building high-throughput, low-latency systems in production environments.
- Ability to model complex domain logic and translate business requirements into robust technical solutions.
- Experience in cloud computing, ideally AWS.
- Proactive and ability to deal with and account for uncertainty, with the flexibility to learn by iteration.
Nice to Have
- Experience in sports betting, trading platforms, or financial systems.
- Experience building real-time alerting or monitoring systems.
- Exposure to modern data platforms or lakehouse architectures.
Questions about this role
Is this role remote?
Yes, the position is remote.
What is the seniority level of this position?
This is a senior-level role.
How can I apply for this position?
You can apply through the Kindred Group careers page at the provided link.
✓ Drop your CV once, then continue to the employer's application form. Your profile stays here for every recruiter hiring on igamingjobs.