Generalist Programmer
Ubisoft
- Halifax, NS
- Permanent
- Temps-plein
- Planning, designing, and implementing efficient and maintainable code in C++, and/or C# with modern game engines.
- Designing and programming game systems that meet production goals and follow SOLID principles.
- Learning how to use Ubisoft's internal engines quickly and efficiently with lots of support but minimal supervision.
- Meeting time commitments to design, develop and/or optimize gameplay features on mobile projects.
- Documenting existing systems and performing analysis on legacy systems to figure out optimizations and improvements.
- Communicating implementation decisions both verbally and in documentation to key stakeholders
- Implementing 3rd party SDKs into game projects
- Aiding more junior developers with coming up to speed quickly.
- Porting existing code bases to multiple new platforms
- Working with CI/CD pipelines and cloud-based workflow.
- Prioritize effectively and be able to recognize and report tasks that require immediate attention throughout development.
- Ability to estimate and communicate time frames, schedule tasks and draw attention to unexpected delays as the come up
- A graduate degree in Computer Science, Computer Engineering, diploma, or equivalent work experience
- At least 2 years of experience in cross-platform development using a modern game engine on Android and/or iOS platforms.
- A strong drive to problem solve, uncover the mysterious and learn new tools and languages.
- Experience with Live and Online-related SDKs or implementations in third party engines (telemetry, IAPs, cloud saves, data storage).
- Some experience with DevOps, web development and server side / back end development
- Strong proficiency with object-oriented programming and debugging in C++
- Experience with *nix based environments and working in terminal CLI tools.
- Excellent knowledge of evolving software engineering best practices
- Ability to work effectively and autonomously with little direction.
- Be a strong team player with the ability to interface with other team members and an enthusiasm for game development.
- Excellent written and oral communication skills
- Demonstrated interest in self-improvement, skill development and the ability to take direction and function as part of a team
- High level experience with source control such as git and/or Perforce
- A positive attitude and a good sense of humour is required.
- Shipped a title, app or demo on iOS or Android
- Experience developing a game in Unity and/or Unreal
- Experienced at least 2 game development cycles in a commercial environment
- Proficient in game physics and related mathematics
- Experience maintaining code performance through profiling and optimization
- Proficient in scripting languages (LUA, Python, etc.)
- 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
- 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)