Senior Software Engineer (Scala) – Bet Campaigns
Full job description
Sky Betting & Gaming
Salary: £60,000 – £84,000 per year
What you’ll do
We’re looking for a Senior Scala Software Engineer to join the Bet Campaigns squad in our Core Services tribe. This squad works hard to design and deliver the best promotion experiences for our customers; be that for our weekly Sky Bet Club, or individual In Play Cash-back offers that reach hundreds of thousands of players every single week.
The ideal candidate will bring a strong base knowledge of engineering principles, experience of both developing and maintaining always-on live systems, and with an interest in streaming and high throughput systems.
This role will report into the Lead Engineer and work alongside other senior engineers both within your squad and in other squads to align capabilities and standards across the rest of the promotional domain and beyond.
You’ll be leading the way with the latest technologies including:
Scala and Kafka for our services
Docker to containerise them
Jenkins to build them
Kubernetes to host them
Prometheus to monitor them
How you’ll do
Reporting into the Lead Software Engineer, you will…
Turn concepts and requirements into highly available applications and systems using industry standard languages and technologies such as Scala (or experience with Java/Kotlin), Kafka, Docker, Prometheus and Kubernetes
Actively participate in, and in some cases lead on, application design and detailed technical design. Ensure that analysis includes the wider view of technical and business impact
Take ownership for code quality, security and scalability and have an equal grasp of the overall system you are working on and how it meets the needs of the end users, and business objectives
Balance the commercial needs of the business against the ideal technical design, proposing sound phased or tactical implementations where appropriate
Understand the importance of non-functionals such as real-time monitoring, good alert design and great logging strategies. Ensuring systems perform well to deliver the best user experience possible is something you consider as part of the normal delivery process
Proactively support and mentor other team members, working with them to help them improve their skills
Support the implementation of continuous integration to enhance deployment processes
Work with other Engineers and non-technical stakeholders to design and deliver industry leading systems, and to set a sustainable forward strategy
SBGENG
To apply for this job please visit definitejobs.co.uk.