Description
As a senior C++ engine programmer at Ubisoft, 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 directions 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 orientations.
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.
For more fresh new jobs, check out yubhub.co.