Own and evolve the systems that power activity data at Strava — from upload ingestion through processing, storage, and serving
Design and build backend services that handle millions of activity uploads and the data pipelines that flow from them
Operate and improve critical production infrastructure, including participation in a 24/7 on-call rotation
Partner with product teams across Strava to scope and deliver platform capabilities that unblock their roadmaps
Contribute to technical design reviews, write and review design docs, and participate in shaping the team's technical direction
Split your time roughly 50/50 between proactive platform investment and direct product-team support, adapting as priorities shift
Requirements
4+ years of professional software development experience or equivalent wisdom
A track record of writing software that runs well in production. You think about monitoring, rollout strategy, and operational health as part of your development process, not an afterthought
Solid backend/server engineering experience: you've built and shipped features or services in a production environment
Experience with distributed systems and the trade-offs involved in scaling them
Hands-on experience with data stores such as SQL or column stores. You understand what to use for data storage and why
Proficiency in at least one of Strava's backend languages (Ruby, Scala, Go, Java) with comfort picking up others.
Experience with distributed systems technologies like Kafka, Kubernetes, Docker, and cloud infrastructure (AWS).
Ability to break down well-scoped problems, deliver projects from design through completion, and communicate clearly with engineers and cross-functional partners