Location: Remote - Eligible US Locations
About the role and about You:
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.
What you'll do:
- Work on software features and tools that will improve Zwift Companion. You'll be expected to build out a deep understanding of the software and influence your teammates and occasionally other teams and functions.
- Drive technical solutions for software features of moderate-to-high complexity, making logical design trade-offs at the application level. For example: 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, Android, and Kotlin Multiplatform), with a primary focus on the iOS app built in Swift and Objective-C.
- Build polished, performant user interfaces using SwiftUI and UIKit, and integrate with platform frameworks and APIs across the Apple ecosystem.
- 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. You'll embrace experimentation and iteration and mentor others along the same lines.
- Where possible, you'll 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.
What we're looking for:
- 7+ years of relevant engineering experience.
- Demonstrated experience designing and developing mobile applications.
- Proficiency in native iOS development with Swift and Objective-C.
- Strong experience building UI with SwiftUI and/or UIKit.
- Solid understanding of iOS app architecture, concurrency (async/await, GCD), memory management, and the app lifecycle.
- Experience with the Apple toolchain and ecosystem: Xcode, Swift Package Manager, and App Store distribution.
- 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.
Bonus points:
- Proficiency in Kotlin Multiplatform and Compose Multiplatform, and experience contributing to a shared Native + KMP solution.
- Experience with backend services development, including Kafka (or other event streaming tooling), event-driven architecture (EDA), and SQL databases.
- Understanding of Kubernetes and infrastructure as code.
- Experienced working with distributed teams.
- Interest in building solutions that support our engaged Zwift Community of cyclists, runners, and fitness enthusiasts.
- Knowledge of gRPC and Protobuf.
-
If Zwift determines in any stage of our interviews that any AI tools are being used without disclosure or citation, your candidacy will be disqualified.
For All US Based Full-Time Positions:
The base salary for this position ranges between $128,000- $204,000. The base salary will be based on a number of factors including the role offered, the individual's job-related knowledge, skills, qualifications, and geographic location. In addition to base salary, Zwift is proud to offer a comprehensive and competitive benefits package for all eligible employees which also includes performance bonuses, equity, and a full range of medical, financial, and other perks and benefits.