1 day ago
Montréal, CanadaSenior
Responsibilities
- Develop and improve reliable, high-performance, maintainable C++ middleware.
- Contribute to technical direction, architecture decisions, and strategic technical direction.
- Design optimized algorithms and data structures while solving complex technical and performance problems.
- Improve code quality through code reviews, development practices, and continuous improvement.
- Reduce technical risk and technical debt to maintain sustainable solutions.
- Collaborate with teams and stakeholders, share knowledge, and stay current with technical developments.
Requirements
- Advanced proficiency in modern C++, including C++17, C++20, and C++23.
- Strong expertise in software architecture and complex systems.
- Deep low-level programming knowledge covering memory management, multithreading, and CPU optimization.
- Excellent debugging and profiling skills.
- Proficiency with continuous integration and continuous deployment practices and tools.
- Strong analytical, problem-solving, communication, collaboration, autonomy, and attention-to-detail skills.
- Ability to influence technical decisions and strategic directions.
- Console development experience with PlayStation, Xbox, or Nintendo Switch is an asset.
- Expertise in C#, experience with Snowdrop, Anvil, Unreal Engine, or Unity, and knowledge of AWS or Azure are assets.
- Experience with significant online or multiplayer game productions and advanced expertise in online services or networking are assets.
Benefits
- Permanent contract.
- Office-based work with work flexibility.
About Ubisoft
Ubisoft develops and publishes video games for console, PC, and mobile players worldwide, monetized through premium titles, downloadable content, live services, and the Ubisoft+ subscription. Founded in 1986 and headquartered in Saint-Mandé, France, it operates studios globally and is publicly traded on Euronext Paris. Franchises include Assassin’s Creed, Far Cry, Tom Clancy’s Rainbow Six, and Just Dance.
