Generalist Programmer
Ubisoft
- Montreal, QC
- Permanent
- Full-time
- Develop generic systems that will support the functionalities of the specialized programming teams + ensure their integration (engine, editor, or middleware).
- Support the production teams by ensuring the stability and proper functioning of their systems and tools.
- Program in a clear and structured manner while respecting performance, maintenance, modularity, extensibility, and compatibility requirements.
- Be in constant communication with the production teams and the people who use your tools to respond to their requests and needs.
- Monitor performance and memory budgets and adjust as needed.
- Debug and optimize existing systems to facilitate the work of other programming teams.
- Document your work to transfer your knowledge and allow production to understand the systems and their functionalities.
- Keep abreast of advances in the field of programming.
- Around 5 years of experience in software programming, ideally in the video game industry or any other relevant experience
- Excellent proficiency in various programming languages, especially C++
- A degree in Computer Science or Computer Engineering (or related training)
- Good analytical and synthesis skills and attention to details
- Ability to work as part of a team and good interpersonal and communication skills
- Autonomy, curiosity and resourcefulness, that push you to go talk to people.
- Flexibility in the organization of your work, allowing you to adapt to changes.
- Your CV highlighting your background and skills