This job is currently remote working. When COVID-19 restrictions reduce, we may ask you to come to our Leeds HQ once or twice a week - although this is to be confirmed.What you'll doA rare opportunity has opened up for a Senior Software Engineer to join our Trading Development team, part of the Bet tribe. In Trading Development, we build internal tools that set the prices on skybet.com – for events that take billions of pounds in stakes per year!Can we offer more markets? Can we price them faster? Are our systems flexible, and do they scale? We ask ourselves these questions constantly, to get the best competitive position possible.We don’t achieve all this by writing monolithic enterprise applications – our architecture is based on independently-deployable microservices with continuous integration and a thoroughly DevOps mentality.The fast feedback loop we get from our expert internal users allows us to iterate quickly, solving exactly the problems we need to, at exactly the right time. As well as creating new systems, we improve existing tools – replacing manual processes with automated systems using cutting-edge cloud-based tech.You’ll work as part of an Agile squad of hardworking engineers to:Turn concepts and requirements into highly available systems using technologies such as Kotlin, TypeScript, Kafka, Kubernetes, and a range of serverless AWS services.Participate in application design: overall architecture, database design, dataflow and detailed technical design. As a Senior, you'll bring your own experience and knowledge to contribute to discussions and suggest solutions.Consider code quality standards: tests and testability, security, legibility, and good design patterns.Support our continuous integration pipelines to improve deployment processes in line with delivery/release evolution plans.How you'll do itAct as a mentor and role model to more junior members of the team to instill best practices, help with development and actively seek out opportunities to improve how we work.Primarily writing in Kotlin, running it in Kubernetes or AWS Lambda. We do a little bit of TypeScript for our React frontends as well.We own and support our own services, so you’ll care about stability, maintainability, performance, and making services easy to monitor.A passion for quality is essential: You’ll show a determination to make things as good as they can be, with attention to detail and a willingness to suggest and implement further improvements to our processes and ways of working.You’ll be a strong voice in the team – pragmatic about approaches and tech choices, not afraid of influencing decisions, but not dogmatic about the methods used to achieve the team’s goals.Become an authority on our systems, users, and domain, and won’t be afraid to reach out sot subject matter experts across the business to get advice, help, and new insights.You’ll get involved in all the steps of the product lifecycle, from coming up with an initial strategy to tackle a piece of work, through to incrementally coding/testing/releasing it using Agile development patterns, and supporting it after it goes live with further improvements.You’ll bring your own experience, ideas and perspectives, and share them with the team to make us even more effective!