Scala Data Engineer
1 day ago
Horsham
We believe in better. And we make it happen. Better content. Better products. And better careers. Working in Tech, Product or Data at Sky is about building the next and the new. From broadband to broadcast, streaming to mobile, SkyQ to Sky Glass, we never stand still. We optimise and innovate. We turn big ideas into the products, content and services millions of people love. And we do it all right here at Sky. What you'll do • Design and implement scalable APIs and backend services, primarily in Scala, to integrate ML models into production systems and deliver personalised experiences., • Real time data processing and gRPC microservices (Typelevel stack)., • Take end-to-end ownership of services, from development to production operations, • Optimising the performance of the application in the cloud environments, • Creating/improving automated pipelines that support our Continuous Delivery process, • Build, scale and maintain large scale cloud-based services, • Work closely with data scientists, ML engineers, and product teams to align technical solutions with business goals., • Refining the team processes to continuously integrate and working towards a continuously deliverable application., • Championing best practices to develop clean, resilient code that performs at serious scale., • Coaching and providing feedback to fellow developers. What you'll bring, • Strong software engineering skills with experience in Scala, ideally the typelevel stack (bonus if you have exposure to Golang and Python)., • Interest in machine learning, personalisation systems and cloud technology - even if you haven't worked extensively in ML before., • Demonstrated experience designing, implementing, deploying, and maintaining production-grade APIs and backend services, including responsibility for reliability, performance, and on-call support., • Hands-on experience working with data processing frameworks and distributed systems used to ingest, process, and store large-scale datasets, with an understanding of scalability, fault tolerance, and performance considerations., • Practical experience with modern software development practices, including automated CI/CD pipelines, containerisation technologies (e.G., Docker), and deploying applications to cloud environments (e.G., AWS or GCP)., • Ability to collaborate effectively across teams and communicate technical concepts clearly., • A problem-solving mindset and eagerness to learn new technologies and approaches.