Senior Software Engineer, Mobile

ZwiftLong Beach, CA
1dRemote

About The Position

Zwift is looking for a Senior Software Development Engineer to join our Zwift Companion team. In this role, you will work on Zwift’s mobile app, Zwift Companion (ZC), delivering high-quality features and ensuring a seamless user experience. You will collaborate with cross-functional teams to build and enhance and maintain our apps on iOS and Android. Additionally, you will contribute to defining and executing the technical strategy to achieve our team objectives - make it easy for Zwifters to plan and start their experiences in Zwift. We place a high value on flexibility, transparency, and fun while supporting our team to do their best work.

Requirements

  • 5+ years of relevant engineering experience.
  • Demonstrated experience designing and developing mobile applications.
  • Proficiency in native mobile development (Swift for iOS, Kotlin for Android).
  • Experience with structured, methodical problem solving and debugging.
  • Track record of participating in constructive dialogue with an engineering team.
  • Experience applying expertise to solve problems and being able to learn quickly when in a new situation.

Nice To Haves

  • Proficiency in Kotlin Multiplatform, Compose Multiplatform & React Native
  • Experienced working with distributed teams.
  • Interest in building solutions that support our engaged Zwift Community of cyclists, runners, and fitness enthusiasts.
  • Experience in backend services development:
  • Have worked with Kafka or other event streaming tooling
  • Have shipped microservices and experience with EDA (event driven architecture)
  • Have worked with SQL databases
  • Have an understanding of Kubernetes and infrastructure as code

Responsibilities

  • Work on software features and tools that will improve Zwift Companion.
  • Drive technical solutions for software features of moderate-to-high complexity, making logical design trade-offs at the application level.
  • Lead complex feature integrations
  • Manage end-to-end feature delivery, including alignment with external stakeholders
  • Resolve challenging technical problems that require working across team boundaries
  • Work on existing native mobile codebases (iOS and Android) and contribute to building out our Native + Kotlin Multiplatform solution.
  • Proactively advise your team and manager on technical approaches, helping to establish best practices and improve team capabilities.
  • Continually drive software engineering best practices within the team.
  • Evaluate systemic root causes with the help of other senior and staff engineers, looking to solve problems with a 3-6+ month forward vision.
  • Contribute to technical strategy development, occasionally influencing cross-team technical direction.

Benefits

  • performance bonuses
  • equity
  • a full range of medical, financial, and other perks and benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service