Programmer Unity - C#

  • Montreal, QC, Canada
  • Full-time

Company Description

Based in Montreal, Behaviour Interactive is one of the largest independent game developers in North America. Anchored in the industry for more than 25 years now, its success is characterized by its versatility to create games based on leading brands, but also original IP’s across all major platforms. Behaviour is a Canadian company with an entrepreneurial culture that promotes opportunities and personal development at the same time that giving their employees the feeling of making a difference.   

Job Description

Behavior is looking for programmers to develop game or system features. The programmer will work in a dynamic environment, with other programmers as well as game and level designers on prototyping, design, implementation and improvement of many aspects of the game.

Responsibilities

Develop systems to support all aspects of the game. Tasks include, but are not limited to

• Progression of the player;

• Game flow;

• Analytics;

• Online and multiplayer systems;

• Anti cheating mechanics;

• Pairing of players;

• Motor systems (3D, physics, resource management);

• Memory performance and optimization;

• Various tools.

Work with the creative director and game designers to develop character characteristics, such as player mechanics, player controls, camera, powers, interactions with objects and other characters, weapons, etc.;

Develop other game features, such as achievements, balance of game features,

Work within an interdisciplinary team with programmers, designers, artists and facilitators to obtain the appropriate solution to achieves the desired quality and performance;

Carefully test the implemented features;

Participate in design and code reviews;

Perform technology watch.

Qualifications

• Bachelor's degree in Computer Science, Mathematics, Engineering or a related field;

• Strong skills in C # and / or C ++;

• Experience with Unity, or an equivalent game engine;

• Good algorithmic knowledge;

• Interest in emerging technologies: AR, VR, Machine Learning

• Experience in programming multiplayer online games is a plus.

Other skills:

• Solve complex technical problems, with excellent analytical skills and rapid deployment of effective solutions;

• Work well in a highly collaborative team environment, with a positive attitude and a strong work ethic;

• Produce effective software designs and write clear and maintainable code;

• Adapt to changing needs and requirements;

• Prioritize, plan, organize work, manage time and work on time;

• Pay attention to detail;

• Judge the quality of a feature against other current competitive games;

• Good communication skills;

• Passion and enthusiasm for video games.

 

Additional Information

All your information will be kept confidential according to EEO guidelines.