company_logo

Full Time Job

Senior Generalist Programmer

Ubisoft

Halifax, NS 06-19-2024
 
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description

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

Autonomy
• 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.

Qualifications
• 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

Jobcode: Reference SBJ-dy0eom-18-117-186-132-42 in your application.

Company Profile
Ubisoft

Ubisoft’s worldwide network of video game development studios and business offices work hand-in-hand each day to deliver rich and innovative gaming experiences that reflect the creativity and diversity of their teams