Description
As a senior C++ engine programmer at Ubisoft Montreal, you will join the Core Services - Online Tech Foundations team. This team creates technologies that support online services for many Ubisoft productions. You will contribute to designing and evolving distributed systems and middleware used in games, including game engine, low-level programming, networking, and web components integrated into the engine.
Responsibilities:
- Develop and evolve reliable, high-performance, and maintainable C++ middleware.
- Contribute to technical direction and architectural choices.
- Improve code quality through best practices, code reviews, and continuous improvement.
- Solve complex technical problems and optimize performance.
- Reduce risks and technical debt to support solution sustainability.
- Collaborate with teams and stakeholders.
- Share knowledge and stay up-to-date with technological advancements.
Qualifications:
- Advanced mastery of modern C++ (C++17/20/23 and later).
- Solid expertise in software architecture and complex systems.
- Pointed low-level skills (memory, multithreading, CPU optimization).
- Design of high-performance algorithms and optimized data structures.
- Excellent debugging and profiling capabilities.
- Mastery of continuous integration and deployment (CI/CD).
- Effective analysis and resolution of complex problems.
- Excellent communication and teamwork spirit.
- Autonomy, proactivity, and acute sense of initiative.
- Constant rigor and quality culture.
- Ability to influence technical choices and directions.
Assets:
- Console development (PlayStation, Xbox, Switch).
- C# expertise.
- Experience with one or more game engines (Snowdrop, Anvil, Unreal, Unity).
- Cloud infrastructure knowledge (AWS, Azure).
- Experience with online-focused game productions.
- Advanced technical mastery in areas such as online and networking.