SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Strava is a global fitness and activity-tracking platform with over 200 million athletes. The Data Products team sits at the core of Strava's AI strategy, turning the company's unique community and activity data into reliable, reusable, enriched datasets that power experiences across the app.
In this Senior Server Engineer role, you will build and operate the pipelines and access layer that turn raw data, algorithms, and models into production-ready data products used across the app. You'll work at the intersection of data engineering, ML platform engineering, and server engineering, collaborating closely with ML engineers, data scientists, and product teams to ship data products with strong reliability, freshness, and clear contracts.
Key responsibilities include:
- Building and maintaining the pipelines, APIs, and platform tooling that expose Strava's derived data products, including embeddings, ranking artifacts, clustering outputs, and enriched activity streams
- Developing self-serve interfaces and golden paths that let product and engineering teams use core data products without deep ML or data engineering expertise
- Driving projects end-to-end, from pipeline design and artifact schema through production deployment and monitoring
- Collaborating across ML, data engineering, and product teams to align on artifact semantics, evaluation standards, and consumption patterns
- Exploring Strava's extensive fitness and geo datasets to extract actionable insights and inform product decisions
- Contributing to establishing best practices for data product development and mentoring junior and mid-level engineers
You will treat data products as products, bringing engineering rigor, versioning, contracts, SLAs, monitoring, and deprecation paths to data artifacts. You'll own your work end-to-end, taking accountability for reliability and correctness in production while staying aware of adjacent workstreams.
Strava operates a flexible hybrid model requiring more than half your time on-site in the San Francisco office—three days per week.
REQUIREMENTS:
- Experience building and operating complex, data-intensive backend systems in production at scale, with a track record of breaking large technical problems into well-scoped, executable work
- Demonstrated experience building access layers, platform tooling, or internal developer products for large-scale data or ML systems, with strong instinct for contract design, versioning, and self-serve patterns
- Experience building and maintaining production data pipelines and batch/stream workflows using technologies such as Spark, Kafka, Flink, Iceberg, Snowflake, or similar
- Proficiency in backend service development on cloud environments (AWS preferred), using Python, Scala, Go, or equivalent languages
- Solid understanding of distributed systems and containerized infrastructure (Kubernetes, Docker)
- Comfort taking technical ownership within a project or team: making design trade-offs, coordinating with collaborators, and mentoring junior engineers and peers
- Eagerness to engage with ML concepts such as embeddings, classification outputs, model evaluation, and GenAI integrations
- Strong communication and collaboration skills with the ability to work effectively with cross-functional partners
- Bonus: ML practitioner experience