Senior C++ Engineer, Strava

Salary not provided
JavaScript
Python
iOS
Android
Kotlin
Swift
C++
Objective-C
OpenGL
CMake
Slack
Git
REST API
Golang
Mid and Senior level
Berlin

3 days a week in office

Strava

Social network for tracking run and cycle routes

Open for applications

Strava

Social network for tracking run and cycle routes

501-1000 employees

B2CFitnessSocialSaaSCommunity

Open for applications

Salary not provided
JavaScript
Python
iOS
Android
Kotlin
Swift
C++
Objective-C
OpenGL
CMake
Slack
Git
REST API
Golang
Mid and Senior level
Berlin

3 days a week in office

501-1000 employees

B2CFitnessSocialSaaSCommunity

Company mission

To create the most committed, close, and engaged athlete community on the internet.

Role

Who you are

  • We seek curious people who look behind the scenes to understand how things work. We are looking for…
  • People who have hands-on experience creating user-delighting functionality in resilient, distributed systems
  • People who are excited to join bright and eager colleagues at a fast-growing company reshaping mapping and map visualization
  • People who love to lead an active life, who enjoy the outdoors and - of course - engineering
  • 4+ years experience as a software engineer using C++
  • Familiarity with Git - we use Github
  • Experience in 3D graphics with one or more of OpenGL, Direct3D, Metal or Vulcan including shader programming or excellent knowledge of linear algebra
  • Ability to work asynchronously in English. We are a distributed company and we communicate a lot in writing, as well as chatting over Slack. Good English language skills are a must, as is a disciplined approach to documentation and tickets and a friendly, collaborative attitude
  • Rock solid, language-agnostic engineering skills
  • Experience writing memory and performance-optimized code, e.g. writing game engines or implementing complex algorithms
  • Level of detail
  • Pooling
  • Task scheduling
  • Multithreading (performant file reading)
  • Client networking (HTTP)
  • Understanding of spatial and graphics algorithms and software design patterns
  • Cross-platform projects (CMake)
  • Writing and documenting library/framework/engine APIs running on multiple platforms, in particular Android and iOS
  • Well-informed opinions and practice regarding code quality, testing, pair programming, linting, type safety, and code review
  • Technical experience in
  • Other languages - we try to choose the best language for the job and other teams use Kotlin on Android, Objective-C and Swift on iOS, Golang, Python, and Javascript - we value people who can collaborate across the stack
  • API and System design
  • CI, testing, and automation - all part of our day-to-day job
  • Interest in being active, in the outdoors, or a love for mapping. People at Strava often share a passion for one or all of these things

What the job involves

  • Strava is hiring an experienced C++ software engineer (f/m/d) to strengthen our Map Rendering Engine (MRE) team within our Map Platform organization
  • This is an opportunity to be part of a team that is focused on developing rich and immersive map experiences that help our users plan, navigate and relive their activities
  • Strava has the best tools for terrain analysis combined with the content discovery that users expect from a modern mapping product
  • To keep the Strava experience ahead of competing products, we are always pushing our technology to the next level
  • The team is developing a specialized and highly optimized mapping and terrain rendering engine that has to download and display data at a global scale
  • We use C++ for the engine to achieve the necessary level of performance and resource management when integrated in our product
  • The engine empowers our mobile applications to not only show global data but seamlessly display custom content and manipulate the map
  • Core function is the ability to use the map when offline or with an unreliable internet connection
  • Other assets in MRE’s portfolio are a web engine with a similar code architecture, a headless cloud screenshot, and a video-producing service based on our C++ native rendering technology
  • There will always be challenges when displaying an immersive and responsive 3D experience under mobile hardware energy constraints
  • We are looking for people who are excited to face these challenges
  • Design, develop, deploy, and maintain the Map rendering engine
  • Effectively communicate with other teams about cross-stack requirements on APIs, Services integration, data exchange formats and more
  • Take personal responsibility for functional and non-functional quality aspects of the code
  • Debug and resolve errors and respond swiftly to user feedback and engineering metrics

Application process

  • The best applications will highlight any relevant experience or passion in these areas, because we’d love to hear about it
  • They will also include the word “Deneb” because you read this

Our take

Strava has created an online network where runners, swimmers and cyclists can record fitness activities, and compare and compete with their community. It offers both a free and premium subscription service with added features. The company also partners with local councils and urban planners who purchase valuable journey data from Strava which can be used to map out cities and develop safer cycle paths.

The platform helps members discover and plan workouts, as well as offering a leaderboard which is updated using GPS as users compete for the top spot on particular fitness segments.

With over 125 million athletes and growing, Strava released several new product rollouts in 2024, including an AI-enabled leaderboard. A partnership with the wearable fitness tracker Oura will mean Strava software is available on wearables, taking Strava into fresh competition with the likes of Peloton and Apple.

Freddie headshot

Freddie

Company Specialist at Welcome to the Jungle

Insights

Top investors

Some candidates hear
back within 2 weeks

-6% employee growth in 12 months

Company

Funding (last 2 of 5 rounds)

Nov 2020

$110m

SERIES F

Oct 2014

$18m

LATE VC

Total funding: $151.4m

Company benefits

  • Competitive base salary & stock options
  • 100% company paid benefits for employees and families
  • Flexible paid time off
  • $2,000 annual professional development stipend
  • Paid time off for volunteering
  • 401(k) plan - with company matching
  • $1000 annual gear stipend
  • $500 annual gym or coaching reimbursement
  • On-site fitness rooms with showers, lockers, and towel service
  • Weekly team workouts – including remote employees
  • Safe and secure bike storage on-site
  • Weekly all hands meetings
  • Employee resource groups
  • Anti-racism nonprofit company matching program
  • Free lunch on Wednesdays on-site
  • Regular team happy hours
  • Team offsites and company retreats
  • Cell phone reimbursement
  • Generous industry discounts on gear and activities
  • Race entries to events we sponsor
  • Snacks and stocked kitchens on-site
  • Strava gear

Company values

  • Antiracism
  • Authenticity
  • Balance
  • Craftsmanship
  • Camaraderie
  • Commitment

Company HQ

Mission District, San Francisco, CA

Leadership

Mark Gainey

(Chairman)

Having studied at Harvard, Mark started their career as a TA Associates Associate before co-founding Kana Communications and several Board Membership roles. They co-founded Strava in 2007, serving since as Chairman.

Michael Horvath

(CEO & Board Member)

Michael co-founded Kana with Mark before working as an Economics Professor at Stanford and Dartmouth. They worked for 4 years as CFO of GlycoFi before co-founding Strava, serving initially as CEO and since 2017 as a Board Member.

Salary benchmarks

We don't have enough data yet to provide salary benchmarks for this role.

Submit your salary to help other candidates with crowdsourced salary estimates.

Share this job

View 21 more jobs at Strava