We are the fitness company born from gaming. And we’re on a mission to make more people, more active, more often.
Senior Software Engineer 2, Game Systems
Location
United States
Posted
28 days ago
Salary
$128K - $204K / year
Seniority
Senior
Job Description
Senior Software Engineer 2, Game Systems
Zwift
Role Description As Senior Software Engineer, Game Systems, you'll work with a team of talented engineers to ensure that Zwift customers have a smooth, stable game experience across all of our supported platforms, including iOS, Windows, Android, Mac, and Apple TV. You will work at the heart of our game engine, owning core game systems, graphics/rendering, application architecture, and helping define the technical future of our fitness game. This role is ideal for engineers with strong C++ skills who can effectively deliver results, deal with ambiguity, and collaborate closely with teammates and stakeholders. You will focus on writing high-quality, maintainable code, improving application performance (including performance related to graphics and rendering), creating instrumentation and metrics, and ensuring compatibility across a wide range of platforms and devices. If you're excited about solving complex technical challenges, driving engineering and operational excellence, and working on a product that inspires millions of users worldwide, we'd love to hear from you! What you’ll do: - Design and implement game engine 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, game artists, and UX designers to design, plan, test, and deliver high-quality features. - Drive in-depth performance analysis, profiling, and optimization across all platforms to deliver improvements in CPU utilization, memory usage and budgeting, 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, CI/CD pipelines, and code modularity. Qualifications - Bachelor's degree in Computer Science, Software Engineering, or similar discipline. - 7+ years of relevant engineering experience, with 2+ years of experience in game graphics and/or game engine development. - Strong expertise in C++ development, including best practices for high-performance applications, debugging, and performance analysis. - Experience designing, implementing, optimizing, and troubleshooting changes related to game graphics and rendering. - Experience with shading languages such as GLSL, GLSL ES / ESSL, and MSL. - Experience with multi-threading, memory management and budgeting, 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 Continuous Integration / Continuous Deployment (CI/CD) and automated testing frameworks. - Strong problem-solving skills and able to work and collaborate effectively in remote, distributed teams. Bonus points: - Experience with game engines (custom/proprietary preferred, Unity, Unreal) and their integration with native platforms. - Strong 3D math and algebra skills. - Familiarity with real-time networking and multiplayer game systems. - Experience in experimentation and feature flag systems (e.g. Amplitude, Optimizely, Firebase, or similar). - Solid understanding of Android app architecture, the JNI, and native-to-Java bridging. - Interest in building solutions that support our engaged Zwift Community of cyclists, runners, and fitness enthusiasts. Requirements - 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. How to stand out among the rest: Your resume/CV is enough to show off your skills, accomplishments, and experience. However, if you choose to include a cover letter introducing us to your awesome personality, we will read that too. We strongly believe that different backgrounds and ideas are a competitive advantage; we hire candidates of any race, color, ancestry, religion, sex, national origin, sexual orientation, gender identity, age, marital or family status, disability, Veteran status, and any other status. Zwift is proud to be an Equal Opportunity Employer. If you have a disability or special need that requires accommodation, please let us know by emailing careers@zwift.com. Zwift, Inc. is an Equal Opportunity Employer.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Staff BPM, Platform & Product Engineering
1PasswordProductive businesses use 1Password to secure employees at scale.
• Design, run, and evolve core operating cadences for Platform and Product Engineering (e.g., delivery reviews, business reviews, leadership/all-hands inputs, calibration support), ensuring clear agendas, inputs, owners, and follow-ups. • Create repeatable mechanisms to gather updates and unblock decisions without adding unnecessary process. • Partner with Product Operations, TPMs, and functional leaders to ensure end-to-end delivery status reporting rhythm and artifacts. • Synthesize cross-team updates into decision-ready narratives that clarify progress, risks, tradeoffs, and decisions needed. • Establish and maintain tracking for broader org programs and business initiatives across Platform and Product Engineering. • Drive alignment on program milestones, owners, and timelines; surface risks, constraints, and tradeoffs early. • Maintain clear escalation paths and decision forums for program-level risks, resourcing constraints, and cross-team dependencies. • Coordinate across functions when initiatives span multiple teams. • Identify friction and failure modes in the operating system and propose improvements.
Senior Growth Engineer
SkylightWe make consumer technology products for families: Skylight Frame & Skylight Calendar
• Build, launch, and iterate on experiments across our e-commerce site and mobile/web app to improve subscription attach rate, retention, and other growth metrics. • Implement new features and UI flows in our Shopify + Hydrogen e-comm site and our React Native app with a high bar for quality and user experience. • Help evaluate, implement, and configure the A/B testing and experimentation tools the Growth Pod adopts. • Collaborate closely with product managers, designers, and growth-focused cross-functional partners to move quickly from hypothesis to live test. • Write high-quality, reusable, and maintainable code, and contribute to a comprehensive test suite to ensure stability as we ship fast. • Participate in code reviews and bring constructive, thoughtful feedback to elevate the team’s work. • Help establish processes for monitoring performance and tracking experiment results and health metrics.
Senior Software Engineer - Full Stack
United Biosource CorporationUBC is proud to be an equal opportunity employer and does not discriminate because of race, color, sex, age, national origin, religion, sexual orientation, gender identity and/or expression, status as a veteran, and basis of disability or any other federal, state, or local protected class. We are committed to a diverse, equitable and inclusive culture that fosters respect for each other, our clients, and our patients.
Role Description The Sr. Software Development Engineer uses specialized depth and experience to oversee the writing and modifying of complex software application programs. Leads work groups that are responsible for software development, design, and quality testing. This position will create detailed specifications or designs, conduct quality assurance reviews of peer's application programming, and act as a mentor to others in these programs. The Sr Software Development Engineer will maintain these programs by coding, testing, and debugging documents. This position is competent to work at the highest technical level of all phases of application programming activities. Requires direct interaction and decision making with IT vendor partners, business clients, and other internal partners. Must be able to maintain professional and collaborative working relationships with all. Solves complex problems; takes a broad perspective to identify innovative solutions. Frequently inter-organizational and contact with senior vendor partner contacts. Represents the organization as the prime technical contact on projects. Specific Job Duties - Partner with multiple vendors to create estimates and delivery plans for projects or programs across an application family. - Ensure quality of technology delivery of multiple vendors’ technology solutions for multiple concurrent projects or programs for an application family. - Provide technology leadership and delivery accountability for solutions for multiple concurrent projects within an application family (i.e. Claims, C&PS, or CS&DW). - Function as team leader for a large or complex unit with accountability for: - Setting direction to mature the technology associated with the team. Key aspect of this is “tech debt” removal when possible. - Identify and implement process enhancement opportunities associated with supporting the application area. - Implement actions to increase UBC and vendor partner knowledge on team. - Serve as SME for components of the team. - Partner with architects to set direction for maturing use of/retiring/adding technology components in the UBC environment. - Provide technical guidance to projects/programs for complex components of multiple technology suites. - Lead efforts to develop standard practices, components, guidelines for use of complex technology components. - Lead teams to resolve urgent and high production incidents. - Lead actions to determine root cause of problems and drive resolution. - Work on special projects as assigned. Qualifications - Bachelor’s degree in related field or equivalent work experience. - 8 – 12 years of relevant experience, preferably 2 – 3 years at UBC, or Master’s degree and 6 – 10 years of relevant experience. - Strong proficiency in .NET and C#. - Strong proficiency in React and JavaScript. - Proficiency in SQL and Azure. - Complete understanding and wide application of technical principles, theories, and concepts in the field. - Ability to provide and implement technical solutions to a wide range of difficult problems. - Solutions are innovative, thorough, practical, and consistent with organizational objectives. - Strong customer service focus. - Ability to lead discussions with all levels of the organization and provide balanced information of an idea or communication of an issue regardless of written or verbal. - Familiarity with health care or PBM industry. - Familiar with working in a vendor partner model. - Ability to work a flexible schedule to accommodate project deadlines. - Strong mentoring skills. - Demonstrated ability to prioritize workload and meet project deadlines. - Adaptability and willingness to learn new tools and applications. - Ability to adapt in a dynamic work environment and make independent decisions. - Demonstrated ability to work collaboratively across project teams. Benefits - Competitive salaries. - Growth opportunities for promotion. - Tuition reimbursement. - Flexible work environment. - Discretionary PTO (Paid Time Off). - Paid Holidays. - Employee assistance programs. - Medical, Dental, and vision coverage. - Telemedicine (Virtual doctor appointments). - Wellness program. - Adoption assistance. - Short term disability. - Long term disability. - Life insurance. - Discount programs.
Tech Lead – Senior Software Engineer, Internal Tools & Systems
Jean&LenWas Dich berührt, wird ein Teil von Dir.
• You analyze existing tools and make them more stable • You fix bugs, performance issues, and data problems • You bring structure to our systems, e.g., APIs, data models, and workflows • You develop guidelines, standards, and meaningful structures for building internal tools and AI-assisted solutions • You design quality processes, testing approaches, and review mechanisms, including code reviews • You make pragmatic decisions about what to keep, what to improve, and what to remove • You support internal and external developers to work cleaner and more efficiently and ensure our quality standards are met • You connect data from different sources, e.g., ERP, e-commerce, and internal tools • You ensure data is consistent, traceable, and reliably usable • You help the team use AI sensibly in development and automation



