Who we are
Ubisoft Winnipeg is a technology studio with a unique mission: develop new technologies that will change the way we build video game worlds. We are the only Ubisoft studio focused on exploring the unknown to develop technology that empowers game creators—at all Ubisoft Canadian studios—to build even better, more immersive worlds across our major brands such as Far Cry, Assassin’s Creed and Watch Dogs. Our vanguard studio is on the hunt for passionate and experienced innovators to lead our inspired team in the creation of leading-edge technology in one of Canada’s fastest growing cities for game and tech development. Join the family!
Who you are
The Tools Programmer will design, implement, and ensure the proper functioning of new and existing tools to enable our game developers to create larger, more immersive open worlds for our AAA games. The Tools Programmer will work collaboratively with teams in other Ubisoft Studios to fully develop the potential of our game engines and improve the efficiency of the production teams.
What you’ll do
- Analyse and understand video game development needs and assess their feasibility so as to best serve the production team;
- Understand existing tools and functions in the development pipeline to see how they could be enhanced to fulfill the intentions of the project;
- Improve the development pipeline by designing and implementing new systems;
- Collaborate with Technical Artists to enhance the production pipeline;
- Support the production functions and systems: production workflows in the editor, third-party application plug-ins (3DSMax, Maya, source control, etc,), and productivity tools (compilation, buildprocess, etc.);
- Analyse and correct defects in the tools, engine and pipelines;
- Document work so as to transfer knowledge and enable users to understand how to use the new systems and functions;
- Carry out all other related tasks.
What you bring
- Experience with one or more common programming languages such as C#, Java, Python, etc;
- Knowledge of C/C++;
- Knowledge of non-relational and relational databases, SQL and noSQL;
- Knowledge of the pros and cons of various databases;
- Familiarity with WPF;
- Experience with version control systems such as Perforce or Git.
- Experience with Visual Studio is a plus;
- Knowledge of networking protocols, (TCP, UDP and HTTP protocols) is a plus.
- Ability to understand users' needs and take them into account when programming;
- Focus on producing quality work;
- Sense of initiative;
- Problem-solving abilities;
- Attention to detail;
- Analytical ability and capacity for synthesizing;
- Flexibility in work organization;
- Good interpersonal and communication skills;
- Ability to work as part of a team;
- Ability to adapt to change;
What to send our way
· Your CV, highlighting your education, experience, and skills.