Senior Machine Learning Engineer - Messaging Platform
Build and operate production machine learning systems that optimize Spotify messaging across channels and user journeys. The role emphasizes ranking, experimentation, reinforcement learning, long-term optimization, and collaboration across product and engineering teams.
About the job
Responsibilities
- Design, build, and ship machine learning models that optimize messaging across push, email, and in-app channels.
- Plan and run A/B experiments in a multi-objective environment, balancing conversion, engagement, retention, and reachability.
- Contribute to reinforcement learning systems that optimize for long-term user outcomes rather than immediate interactions.
- Partner with product managers, data scientists, and engineers to define success criteria and measurement approaches.
- Own the full ML lifecycle, from data and modeling to deployment, monitoring, and iteration.
- Integrate ML models with upstream systems, including domain value signals and opportunity generation frameworks.
- Explore AI-assisted development tools to accelerate experimentation and delivery.
Requirements
- Strong experience building and deploying machine learning models in production environments at scale.
- Ability to translate business problems into ML solutions and discuss trade-offs with cross-functional partners.
- Experience with complex optimization problems such as ranking systems or multi-objective decision-making.
- Hands-on experience with PyTorch and distributed systems such as Ray or similar frameworks.
- Deep understanding of experimentation and reliable testing in environments with interacting metrics.
- Ability to analyze results using approaches such as causal inference or metric decomposition.
- Experience with, or curiosity about, reinforcement learning and long-term optimization systems.
- Ability to work across disciplines, navigate ambiguity, and shape strategy and direction.
Work Arrangement
- Based in London and Stockholm.
- Hybrid flexibility with some in-person meetings and the option to work from home.
Skills
Machine Learning, PyTorch, Ray, Reinforcement Learning, A/B Testing, Causal Inference, Metric Decomposition, Ranking Systems, Distributed Systems, Model Deployment, Model Monitoring
Similar jobs
ML Engineering jobsBuild and deploy embedding, sequence, and language-model representations for Reddit Ads, taking ML projects from requirements and experimentation through production. The role requires 5+ years of end-to-end industry ML experience, with expertise in NLP or computer vision and deep-learning frameworks.
Build and operate edge MLOps infrastructure for smart-camera machine-learning systems, including model deployment, TensorRT compilation, fleet updates, telemetry, and reliability. The role requires production MLOps experience, embedded inference optimization, and strong collaboration with data-science and embedded-engineering teams.
Build production AI capabilities for automated slide and document generation, working across LLM applications, data analysis, and content generation. The role requires 3+ years in machine learning and NLP, advanced Python, and experience with LLM frameworks and production systems.
Build and deploy AI-powered products for digital-native customers, taking systems from experimentation through production and scale. The role requires strong Python skills, hands-on production engineering, systematic AI evaluation, and the ability to navigate reliability, security, governance, and customer impact.
Build full-stack AI agent fleets, APIs, workflows, and internal services that automate complex business processes. The role requires at least five years of engineering experience, hands-on LLM framework experience, production AWS expertise, Kubernetes, and strong API and database skills.