Senior Software Engineer

Zwift Logo

Zwift

πŸ’΅ $105k-$165k
πŸ“Remote - United States

Summary

Join Zwift as a Senior Software Engineer and contribute to the development and improvement of tools and systems for the Zwift Game. You will design and implement features in C++, build tools to enhance developer workflows, and manage CI/CD pipelines. Responsibilities include leveraging scripting languages for automation, contributing to code reviews, and ensuring optimal performance and maintainability. The ideal candidate possesses a Bachelor's degree in Computer Science or a related field, 5+ years of relevant experience, and strong expertise in C++ development. The role offers a competitive salary and benefits package, including performance bonuses and equity.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or similar discipline
  • 5+ years of relevant engineering experience
  • Strong expertise in C++ development, including experience with native libraries and performance optimization
  • Experience with Continuous Integration / Continuous Deployment (CI/CD) and automated testing frameworks
  • Experience managing build infrastructure in AWS, including EC2 image creation and maintenance
  • Understanding of build systems like Gradle, CMake, and Xcodebuild
  • Strong problem-solving skills and able to work and collaborate effectively in remote, distributed teams

Responsibilities

  • Design and implement features in C++ for various applications like Zwift Game, Zwift Launcher and internal world building applications, ensuring optimal performance and maintainability
  • Build tools and systems to improve developer workflows based on developer needs
  • Own CI/CD pipelines using tools like Jenkins and GitHub Actions and automated testing infrastructure to support game development across iOS, tvOS, Android, macOS and Windows
  • Leverage scripting languages (e.g., Python, Bash) to automate and streamline development workflows
  • Contribute to code reviews, design discussions, and team planning processes

Preferred Qualifications

  • Experience in experimentation and feature flag systems (e.g. Optimizely, Amplitude, or similar)
  • Experience with Java and modern Android development practices
  • Knowledge of automated testing strategies for games
  • Exposure to analytics or dashboarding tools for visualizing build or performance data
  • Familiarity with build caching strategies (e.g., ccache, Gradle build cache, remote caching)
  • 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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.