Ubisoft’s 19,000 team members, working across more than 30 countries around the world, are bound by a common mission to enrich players’ lives with original and memorable gaming experiences. Their commitment and talent have brought to life many acclaimed franchises such as Assassin’s Creed, Far Cry, Watch Dogs, Just Dance, Rainbow Six, and many more to come. Ubisoft is an equal opportunity employer that believes diverse backgrounds and perspectives are key to creating worlds where both players and teams can thrive and express themselves. If you are excited about solving game-changing challenges, cutting edge technologies and pushing the boundaries of entertainment, we invite you to join our journey and help us create the unknown.

Job Description

Ubisoft Halifax is looking for a new addition to our Programming Team! As a Senior Generalist Programmer, you will work alongside our Lead Programmer to design, build, maintain and operate client-side and/or back-end services and features that keep our popular live titles running optimally.

Our studio is looking for an enthusiastic developer who loves games as much as the technology that drives them. This person will bring their curiosity, ingenuity, and positive attitude to a small, diverse, and close-knit team. A good sense of humour is also a plus!

Key Accountabilities

  • Work autonomously alongside the Lead Programmer to meet the needs and goals of the project

  • Work with client-side or server-side stakeholders in Design and Production to plan, and execute software which meets the needs of our live mobile games

  • Help guide and inspire more junior and intermediate developers in best practices and architectural approach

  • Translate your ideas and designs into technical documentation

  • Work with junior developers to help solve issues, track down bugs and improve systems performance.

  • Develop software in multiple languages either for services and microservices or client-side interfaces to those services.

  • Collaborate with team members for the development and improvement of processes and tools to be used across the Programming Department

  • Design, plan and implement key game systems and architecture

  • Solve problems with build pipelines and monitor systems for efficiency, improvement and iteration


  • Prioritize effectively and be able to recognize and report tasks that require immediate attention throughout development

  • Estimate and communicate timeframes, schedule tasks, and draw attention to unexpected delays as the come up

  • Work unsupervised to meet the goals of the project and the studio acting as support to the lead server developer.


  • A graduate degree in Computer Science, Computer Engineering, or equivalent work experience

  • A minimum of five (5) years professional experience in an applicable Programming role

  • Senior-level knowledge of general programming concepts, patterns, methodologies and technologies

  • Proficiency in C#, C/C++ and some knowledge of scripting languages such as Python, JavaScript, and TypeScript

  • Experience with game design patterns and game engine systems

  • Passion for quality software architecture and best practices such as SOLID

  • A strong capability working in Data Structure & Algorithms.

  • An understanding of client-server architecture and the implications of large scale service operations, and client interface design for scalability.

  • A demonstrated track-record of critical thinking, resourcefulness, and versatility

  • Experience and understanding of source control using git

  • A positive attitude and a good sense of humour

  • An excitement for problem-solving

Bonus Experience:

  • Experience building mobile applications for Android, iOS

  • Experience with Unity game development engine

  • Experience writing services or microservices in Go

Additional Information

What we can offer you

  • Competitive salary scale

  • Additional paid time off over the Christmas holiday break

  • Affordable gym membership

  • Comprehensive benefits package including medical, dental, and vision care.

  • Hybrid working model

  • Flexible work hours to provide a healthy work/life balance

  • Summer months bring ‘Summer Fridays’

  • The ability to work alongside an international and diverse team

Ubisoft is committed to enriching players’ lives with original and memorable gaming experiences. We create worlds where people can express themselves, explore, and discover new possibilities.

Are you looking to work with enthusiastic experts who are tackling game-changing challenges in entertainment and beyond? At Ubisoft, we offer an open environment where bright ideas are given a chance to shine, and everyone is eager to share knowledge.

Challenge Accepted? Join us and create the unknown!

Studio Description

As Ubisoft's first exclusively Mobile studio, our focus is on originality and functionality. Creating new projects and developing Flagship Ubisoft IPs. Our position on the tip of the East Coast is strategic in terms of studio efficiency (closest to European and American Time zones), and creativity (biggest game hub east of Montreal).

City Description

Our studio is located in the heart of the city (Halifax, Kjipuktuk in the Mi'kmaw native language) within the iconic Maritime Centre.The Halifax Harbour is in view from our windows, and lunch breaks can be spent on the boardwalk or at one of the many restaurants and cafes that populate the downtown core. The studio culture is dynamic, with communication happening constantly between teams with an emphasis on team building and collaboration.

We Value Diversity!

Here at Ubisoft, we offer an open environment where bright ideas are given a chance to shine and everyone is eager to lend a helping hand. We are committed to creating a diverse environment and we are proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

To Apply

Please apply through the Ubisoft website

  • Cover letter including salary expectations (in pdf).

  • Current CV/ Resume. Please make sure that the durations of your education and employment on your resume are included in month/year format. (in pdf)

We thank all applicants for their interest; however, due to the volume of inquires, only those selected for interviews will be contacted.