RESPONSIBILITIES
- Architect and implement gameplay systems to support cutting edge gameplay.
- Work closely with the Design and Animation teams to bring ideas and new gameplay features into the game.
- Evaluate and iterate on implementation of gameplay systems.
- Maintain code quality and performance and extend systems to support changing design requirements over time.
- Ensure the technical quality through tuning and bug fixing.
- Contribute innovative and original ideas toward all aspects of the game's production and development.
- Maintain code performance through profiling and optimization.
- Take ownership and responsibility over some gameplay subsystems.
- Support and mentor other programmers who are less experienced and require more direction.
- Additional responsibilities may be assigned as needed.
REQUIREMENTS
- 4+ years game development experience, with at least 1 shipped product
- Strong knowledge of C and C++
- Good communication skills, work ethic and motivation
- Passion for playing and developing exceptional games
- Experience in collaborating in team settings
- Possesses the ability and drive to contribute and advance all aspects of a game
PREFERRED EXTRAS
- Strong knowledge of LUA
- Console programming experience
- Familiarity with large-scale C++ project development
- Experience with concurrent programming
- Assembly language and low-level systems
- Familiarity with profiling tools (i.e. VTune)
- Strong knowledge of game design patterns and systems
Applicants must be legally eligible to work in Canada at the time of application.