Senior Software Engineer, Mobile

Zwift
Summary
Join Zwift as a Senior Software Development Engineer and contribute to the development and enhancement of the Zwift Companion mobile app for iOS and Android. You will collaborate with cross-functional teams, lead complex feature integrations, and manage end-to-end feature delivery. This role requires proficiency in native mobile development and experience in solving complex technical problems. The ideal candidate will have a strong understanding of software engineering best practices and a passion for creating seamless user experiences. The position offers a competitive salary, comprehensive benefits, and opportunities for professional growth within a dynamic and collaborative environment. Location is Long Beach, CA or remote (eligible US locations).
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
Responsibilities
- Work on software features and tools that will improve Zwift Companion
- 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
- 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
- Embrace experimentation and iteration and mentor others along the same lines
- 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
Preferred Qualifications
- Proficiency in Kotlin Multiplatform
- Experienced working with distributed teams
- Interest in building solutions that support our engaged Zwift Community of cyclists, runners, and fitness enthusiasts
Benefits
- Performance bonuses
- Equity
- A full range of medical, financial, and other perks and benefits