- Implement client features and systems in C++.
- Extend existing client systems and create new ones.
- Work with designers, producers, content creators and other engineers to design and develop game features.
- Write technical design documents detailing software requirements.
- Write cross-platform code with performance and memory usage in mind.
- Debug code to document and fix bugs.
- Solve challenging technical problems in a dynamic environment to support active live service.
- Bachelor/Master’s degree in Computer Science, Software Engineering or related field.
- 5-8 years experience in a hands on development role.
- Strong working knowledge of modern C++.
- Experience implementing complex game subsystems.
- Experience with graphics libraries (DirectX/OpenGL/Metal) suggested.
- A strong understanding of geometry, linear algebra, calculus, and physics as they pertain to transformations and motions in 3D space.
- Desktop development experience required.
- Experience with Windows platform and development tools (e.g. Visual Studio or other programming IDEs).
- Skills debugging complex applications.
- Experience optimizing existing game code to be more performant.
- Excellent communication skills with the ability to cater the messaging based on audience and across disciplines.