NOTE: This job is no longer available!

Gameplay Programmer (Intermediate/Sr.)

Vancouver

Ubisoft is a producer, editor and distributor of video games, interactive software, and multimedia applications.   Creativity, friendliness and leading edge technology are what we pride ourselves in.   You will benefit from a competitive benefits and salary package, in addition to opportunities for advancement within Ubisoft’s global network of development studios.  

This is an intermediate/Sr. level role. As the Gameplay Programmer, you will develops gameplay elements which facilitate the playability of the game (the link between the player's actions, character's behaviour, and the consequences on the evolution of the game) and complex gameplay mechanisms.

 

 

Responsibilities Include:

 

·          Work closely with designers, artists and other programmers to develop Gameplay systems that are flexible and efficient.

·          Pulls together components from existing systems and engine capabilities to build new systems and structures.

·          Produces efficient software design and participates in software design reviews.

·          Writes Portable Code (writes project specific code where appropriate).

·          Writes & maintains proper documentation for the programming team as well as other job families.

·          Debugs defects of moderate complexity and ensures that problem has been fully solved (avoids introducing new side-effects).

 

Qualifications:

 

·          Shipped at least two major console games.

·          5-7 years of industry experience.

·          Excellent C++ programming skills.

·          Understanding of pipeline data flow.

·          In depth knowledge of at least one of these areas: physics, rendering, audio, game logic, AI, networking or animation/game tools.  

·          Experience in multiple game play systems: 3rd person cameras, player control, AI systems, path finding, object systems, script interfaces, game user interface, save games, game level networking, etc.

·          Has strong knowledge of the software development environment and associated tools. (i.e. Visual Studio, Perforce...).

·          An appreciation of the importance of good coding practice.

·          Demonstrates a real passion for playing games, with thorough knowledge of competitive products and companies.

·          The ability to develop strong working relationships with internal partners (Engineers, Artists, Central Groups, QA etc).

·          Strong presentation skills, excellent communication (verbal, written) and interpersonal skills.

 

 

**We appreciate all applications; however, only qualified candidates will be contacted for interview and preference will be given to local applicants.