Strava
Software Engineer - Web
Engineering | San Francisco, CA, United States


The web group owns the design and development of all Strava’s user facing features. This includes both our rich web experience as well as the APIs used by our iOS and Android clients.

We're looking for an excellent generalist: a full stack-engineer who’s comfortable defining data-models, writing core-business logic, and working with HTML, CSS, and JS.

The Strava engineering team practices our own evolved form of agile development, with a focus on testing, code-reviews, rapid iteration, and dedicated time to pure innovation.

Current Projects Include:
Re-engineering the Athlete Feed
The athlete feed has become a core part of the Strava experience. As our user graph grows, and as we introduce more feed elements, we need to reexamine how we store and sort these items for better performance and more user control. Work includes defining how we present the feed, to iterating our feed algorithm, to designing more efficient storage to handle future growth of our user graph.

Building excellent Activity Search
Make finding rides and runs, an inherently complex task, useful and fun. Work includes collaborating with UX and design on an intuitive user interface for search, as well as working with infrastructure to define efficient ways to query and organize our fast growing activity data-set.

Requirements:
  • Deep knowledge of any of the following: Ruby, Python, Java, or Scala
  • Experience building web applications in a production environment using an MVC framework
  • SQL and data-modeling experience
  • Disciplined approach to testing and quality
  • Desire to ship code often!

Desirable, but not required:
  • Rails experience
  • Test-first and agile development experience
  • Performance tuning experience
  • Javascript and Backbone experience
  • Experience building server-side APIs for mobile apps
 
 



Jobvite