Ubisoft
Overview
I worked on Ubisoft Massive's Snowdrop engine on the DCC Tools team - a team responsible for the shared tools framework used across projects such as Star Wars Outlaws. The team maintained a cross-DCC ecosystem spanning Maya, 3ds Max, Blender, MotionBuilder, Substance Painter, and more, built on a common Qt-based architecture.
My primary focus was on strengthening the underlying framework by refactoring core systems, improving stability, formalizing class interfaces, and ensuring DCC-agnostic tooling such as exporters, validators, and deployment utilities worked reliable across products. I contributed to both architectual improvements and hands-on development across multiple tools and pipelines.
Project Details
The DCC framework had grown interwined over time, with tightly coupled modules and inconsistent public interfaces that made refactoring risky. CI/CD constraints - particularly the inability to run headless DCCs in cloud pipelines - restricted automated test coverage and complicated in-DCC validation.
I led the architectual decoupling of the framework, replacing unnecessary inheritance chains with composition and standardizing interface conventions across core classes. I improved our DCC tools deployer and launcher systems, introduced clearer programming patterns, added targeted automated tests, and documented new expectations for structure and behavior. I also advocated for test maturity and reliable code practises within the team.
The framework became much more stable to work with; modular, and predictable for both internal developers and downstream game teams. Tool rollout reliability improved, and friction during maintenance dropped. The team adopted clearer coding standards, a stronger testing mindset, and more maintainable architectural patterns - reducing the long-term costs of developing, validating, and distributing DCC-agnostic tools across Ubisoft.
Key Contributions
- Improved deployment
- Framework decoupling
- Pipeline improvements
- Standardized interfaces
- Stronger CI/CD and testing
- Cross-DCC maintenance