> Markdown version of [/jobs/ext/2263926-senior-machine-learning-engineer-personalisation-recommendations](https://www.wearedevelopers.com/jobs/ext/2263926-senior-machine-learning-engineer-personalisation-recommendations). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Machine Learning Engineer - Personalisation & Recommendations - **Company:** Roku, Inc. - **Location:** Manchester, UK - **Experience:** Expert - **Salary:** £60,000.0 - £100,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Data Analysis, Artificial Neural Networks, Cloud Computing, Cursor (Graphical User Interface Elements), Software Debugging, Apache Hive, Python (Programming Language), Machine Learning, NoSQL, Tensorflow, Software Engineering, Management of Software Versions, Reinforcement Learning, Feature Engineering, Apache Spark, Information Technology, Machine Learning Operations, Software Coding - **Published:** August 27, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5856705499 ## About the Role * We are looking for a seasoned Senior Machine Learning Engineer with a strong background in machine learning and production systems. * We value experience in applied machine learning on real recommendations use cases, especially productionised sequential learning use cases. * We value experience with ML and distributed ML frameworks such as Ray, Spark-MLlib, TensorFlow, and similar tools. * We value experience with real-time scoring and evaluation of models under low-latency constraints. * We value strong coding skills and software development experience; we use Spark, Python, and Java extensively. * We value the ability to work with large-scale computing frameworks, data analysis systems, and modelling environments such as Spark, Hive, and NoSQL stores. * We require a Bachelors, Masters, or PhD in Computer Science, Statistics, or a related field. * An ad-tech or mar-tech background is a plus. ## Description * Apply data analysis and feature engineering expertise to identify and calculate features that can support multiple use cases and models. * Train machine learning and statistical models, including recommendations, reinforcement learning, decision trees, Bayesian analysis, neural networks, and transformers, to address business use cases and improve product and system performance, quality, and accuracy. * Build near real-time and batch inferencing services using infrastructure such as Spark and Ray that integrate with operational and analytics workloads. * Help build a first-class machine learning platform from the ground up, supporting the full model lifecycle including feature engineering, training, evaluation, versioning, deployment, online serving, and monitoring prediction quality. * Perform low-level systems debugging, performance measurement, and optimisation on large production clusters. Technologies: * Hive * Support * Java * Machine Learning * Marketing * NoSQL * Python * Roku * Spark * TensorFlow * AI * AI Agents * Claude Code * Cloud * Cursor * LESS * MCP * Model Training, We are Roku, the #1 TV streaming platform in the U.S., Canada, and Mexico, and we are on a mission to power every television in the world. We pioneered streaming to the TV and connect consumers, content publishers, and advertisers across the TV ecosystem. Our Advertising Engineering MarTech team builds products, services, and machine learning systems that deliver the right communication, creative, and marketing experience to the right customer at the right time. We are recruiting a Senior Machine Learning Engineer to help build intelligent systems that improve marketing effectiveness at scale. We offer a fast-paced, collaborative environment where everyone is focused on company success, and we generally work in the office Monday through Thursday with flexible remote Fridays for many roles. Our benefits include global mental health and financial wellness support, and local benefits may include healthcare, life, accident, disability, commuter, retirement, and paid time off, depending on location. ## Related Videos - [How We Built a Machine Learning-Based Recommendation System (And Survived to Tell the Tale)](https://www.wearedevelopers.com/videos/752-how-we-built-a-machine-learning-based-recommendation-system-and-survived-to-tell-the-tale) - [Machine learning in the browser with TensorFlowjs](https://www.wearedevelopers.com/videos/155-machine-learning-in-the-browser-with-tensorflowjs) - [Leveraging Real time data in FSIs](https://www.wearedevelopers.com/videos/806-leveraging-real-time-data-in-fsis) - [Overview of Machine Learning in Python](https://www.wearedevelopers.com/videos/840-overview-of-machine-learning-in-python) - [Data Science in Retail](https://www.wearedevelopers.com/videos/586-data-science-in-retail) - [NoSQL Data Modeling for Front-end Developers](https://www.wearedevelopers.com/videos/297-nosql-data-modeling-for-front-end-developers) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [What Are Large Language Models?](https://www.wearedevelopers.com/magazine/304-what-are-large-language-models) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [MLops – Deploying, Maintaining And Evolving Machine Learning Models in Production](https://www.wearedevelopers.com/magazine/115-mlops-deploying-maintaining-and-evolving-machine-learning-models-in-production) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers)