
Senior Software Engineer 2, Game Systems
Zwift
full-time
Posted on:
Location Type: Remote
Location: California • United States
Visit company websiteExplore more
Salary
💰 $128,000 - $204,000 per year
Job Level
About the role
- Design and implement game features and systems in C++ for all Zwift platforms (iOS, Windows, Android, Mac, Apple TV), ensuring optimal performance and maintainability.
- Collaborate with cross-functional teams, including game engineers, backend engineers, product managers, and UX designers to design, plan, test, and deliver high-quality features.
- Optimize game performance through profiling, instrumentation, and improvements in CPU utilization, memory usage, and startup times.
- Build tools and frameworks to improve development workflows and empower other engineers.
- Debug and resolve complex issues across a diverse set of devices and platforms, improving reliability and stability.
- Contribute to code reviews, design discussions, and team planning processes.
- Ensure code quality through automated testing (e.g., unit testing, integration testing, and similar).
- Advocate for and implement engineering best practices like automated testing, Continuous Integration / Continuous Deployment (CI/CD), reusability, and maintainability.
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.
- Familiarity with multi-threading, memory management, and software design patterns.
- Proven experience delivering production-quality features with appropriate levels of testing and instrumentation.
- Familiar with Git and version control workflows.
- Experience with CI/CD and automated testing frameworks.
- Strong problem-solving skills and able to work and collaborate effectively in remote, distributed teams.
Benefits
- Comprehensive and competitive benefits package
- Performance bonuses
- Equity
- Medical, financial, and other perks
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++performance optimizationmulti-threadingmemory managementsoftware design patternsautomated testingunit testingintegration testingContinuous IntegrationContinuous Deployment
Soft Skills
problem-solvingcollaborationcommunication
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Software Engineering