About the Role
The Personalization team enhances music and podcast discovery for millions of users through features like Blend and Discover Weekly. The Tunesday squad focuses on helping users find the right content at the right time, powering experiences such as Discover Weekly, Smart Shuffle, Playlist Extender, and This Is Artist.
Responsibilities
- Design and operate services that serve personalized recommendations to users in real time, including Smart Shuffle and Discover Weekly
- Build and maintain large-scale batch pipelines in Scala/Scio and Flyte that generate candidate pools, bloom filters, and personalization signals for hundreds of millions of users daily
- Develop and maintain components within Spotify's Sessions Platform (SSP) that power playlist experiences end to end, from candidate retrieval to final serving
- Collaborate with data scientists to operationalize research ideas, for example, expanding our definition of music discovery beyond simple listening recency, or integrating audio attributes like BPM and musical key into recommendation ranking
- Be a technical leader in an autonomous, multi-functional team: drive architecture decisions, set engineering standards, and help the team ship faster with higher confidence
Requirements
- Several years of experience as a Backend Engineer building and operating services at scale
- Strong Java skills
- Comfort with gRPC and Protocol Buffers
- Hands-on experience with large-scale data pipelines, ideally Apache Beam/Scio or a similar batch processing framework (Spark, Flink)
- Experience with pipeline orchestration tools like Flyte or similar
- Comfortable working across the full backend stack: from online serving (Bigtable, Memcached, low-latency APIs) to offline data (BigQuery, Dataflow, dbt)
- Curiosity about recommendation systems, search, or personalization
- Care about quality and know what it means to ship reliable, observable, production-grade systems
- Thrive in an environment of experimentation and fast iteration; use data to make decisions and are comfortable working with data scientists to evaluate the impact of changes
- Experience with GCP (Kubernetes/GKE, Gantry, Dataflow, BigQuery, Bigtable) and Elasticsearch is a plus
Skills
- Java
- gRPC
- Protocol Buffers
- Apache Beam/Scio
- Spark
- Flink
- Flyte
- Bigtable
- Memcached
- low-latency APIs
- BigQuery
- Dataflow
- dbt
- GCP
- Kubernetes/GKE
- Gantry
- Elasticsearch
Location
- North Americas region
Work Type
- Remote
- Hybrid
- Onsite
Experience Level
- Backend Engineer
Salary/Compensations
- $151,942 - $189,927 plus equity
Benefits
- Health insurance
- Six month paid parental leave
- 401(k) retirement plan
- Monthly meal allowance
- 23 paid days off
- 13 paid flexible holidays
About the Company
- Spotify is an equal opportunity employer.
- At Spotify, we are passionate about inclusivity and making sure our entire recruitment process is accessible to everyone.
- We have ways to request reasonable accommodations during the interview process and help assist in what you need.
- If you need accommodations at any stage of the application or interview process, please let us know - we’re here to support you in any way we can.
Equal Opportunity
- You are welcome at Spotify for who you are, no matter where you come from, what you look like, or what’s playing in your headphones. Our platform is for everyone, and so is our workplace. The more voices we have represented and amplified in our business, the more we will all thrive, contribute, and be forward-thinking! So bring us your personal experience, your perspectives, and your background. It’s in our differences that we will find the power to keep revolutionizing the way the world listens.
