At CD PROJEKT RED Vancouver, our mission is to create world-class interactive entertainment experiences. Located in one of the biggest video game hubs in the world, Vancouver, Canada, we are an inclusive, multicultural team of driven and talented professionals that fosters cross-disciplinary collaboration and honest conversations. We push gameplay boundaries. We build unforgettable narratives and stories. We make some of the best and most revered video games on the planet. Join us!
CD PROJEKT RED Vancouver is looking for a lead tools programmer who will be responsible for designing, implementing, optimizing, and maintaining our tools to create multiplatform AAA RPGs. You will be working with RedEngine, our proprietary engine, and Unreal Engine. You will be responsible for developing asset pipeline tools and user interfaces to manipulate game assets. You will also collaborate with technical and production teams in Poland and troubleshoot and maintain existing tools.
Excellent knowledge of C++ coding principles and practices with at least 4+ years of professional experience
Ability to comprehend large codebases as modules and in detail
Strong multi-threaded programming skills
Excellent understanding of memory management
Proficient use of standard algorithms and container libraries
Excellent understanding of language internals (inheritance, virtual functions, operator overloading, templates, lambdas, smart pointers, etc.)
Proven ability to design and implement key systems from scratch
Understanding of compilers, linkers, and debuggers
Understanding of code performance and proven ability to optimise code
Proven ability to debug other people's code
Appreciation of the trade-off between code maintainability and cost
Willingness to proactively create documentation for tools and processes to ensure that information becomes knowledge rather than ‘folklore’
Knowledge of in-game scripting systems a plus
Strong attention to detail and quality
Ability to work effectively in a team and independently when required
Excellent communication skills: We have a multilingual and multicultural working environment and the ability to communicate across language and time zone barriers is essential.
Management of tools team members: mentoring, scheduling and tracking tasks, performance evaluations, one on ones, disciplinary actions, and knowing when to report an issue up the line.
Competitive salary with project-based bonuses
Health benefits with an HSA account
Responsible work-life balance with flexible hours and paid overtime
26 days of paid vacation per year
A modern indie-style studio with a relaxed atmosphere working on high-budget AAA Games
A chance to work in a booming industry within an international team
Office located near transit and bike routes