Vancouver, British Columbia, Canada
- Experienced Python developer trained in commercial animation and VFX software applications: Nuke, Maya, RV, Shotgun, etc. - Skilled in PyQt/PySide, Git, MongoDB, SQL, Express.js, NodeJS, Unity, C#, Bash, Linux, Windows, macOS, HTML5, CSS3 and Javascript.
As a Core Software Engineer at Digital Domain, I contribute to the development and maintenance of high-performance tools and infrastructure that support global VFX production pipelines. My work focuses on enabling artists and technical directors to deliver world-class visual effects through scalable, efficient, and reliable software systems. Key Responsibilities: • Design and implement core pipeline tools and libraries in Python and Javascript. • Develop and maintain APIs and microservices for cross-departmental integration. • Collaborate with artists, TDs, and production teams to gather requirements and deliver solutions that streamline workflows. • Ensure legacy systems are maintained while contributing to modernization efforts using containerization, cloud, and scalable distributed systems. • Optimize software for performance and memory usage in a high-throughput render and asset-processing environment. • Provide technical support and documentation for global teams across multiple productions. Technologies & Tools: Python, Javascript, PyQt, Docker, Git, PostgreSQL, Flask, RabbitMQ, Elasticsearch, FastAPI, Maya, Nuke, Linux, Jenkins, Jira Highlights: • Contributed to key pipeline initiatives that reduced artist wait times by up to 40%. • Championed logging and observability improvements across distributed systems to improve debugging efficiency. • Played a central role in transitioning legacy monolithic services to modular, service-oriented architecture. Current Focus: • Leading the migration of all preference files from a legacy file system to a centralized database-backed system. • Designed a schema to support versioned, user-scoped configurations. • Developed a web-based configuration panel with secure editing and audit capabilities. • Integrated authentication, search, and rollback features to enhance control and traceability.
As a Nuke Software Technical Director at Digital Domain, I specialized in supporting and extending the compositing pipeline to meet the technical and creative demands of high-end VFX productions. I served as the key liaison between artists and engineering teams, ensuring Nuke-based workflows were efficient, stable, and tailored to the evolving needs of each show. Key Responsibilities: • Developed custom Nuke tools, gizmos, and Python scripts to streamline compositing workflows and solve production-specific challenges. • Collaborated with compositors and supervisors to design intuitive user interfaces and automation scripts that enhanced artist productivity. • Diagnosed and resolved pipeline issues, including performance bottlenecks, I/O errors, and rendering anomalies. • Integrated Nuke with Digital Domain’s internal asset management and render systems. • Contributed to show startup and post-mortem processes, delivering technical solutions under tight deadlines. Technologies & Tools: Nuke, Python, TCL, Qt/PySide, Shotgun/ShotGrid, RV, Linux, Git Highlights: • Developed reusable templates and scripts that reduced repetitive compositing tasks by over 50%. • Provided on-call production support across multiple shows, ensuring uninterrupted delivery schedules. • Played a key role in standardizing toolsets across locations to maintain consistency and scalability.
- Supported departments to reduce tickets by 98%. - Built various Maya application publishing plugins using the open-source Pyblish framework. - Ported several packages from Windows to Linux using the Rez package manager. - Linked Nuke application asset nodes to database so relevant information can be displayed (status, notes, creator, etc.).
- Developed, tested and maintained software tools in an agile development environment. - Refactored assets ingestion system to speed up the process by 50%. - Designed a PyQt/PySide node based UI to visualize asset dependencies. - Built a context aware plugin for RV (Shotgun Software) to identify, display and approve assets used by an image sequence.
- Assisted Marvel's Black Panther production team. - Automated Weekly Status Reports to query Shotgun's database and present data in a clear and concise way. - Debugged software tools, configured projects and helped staff solve any technical issues.
- Automated Method's outsourcing process. - Developed annotation, packaging and communication tools using Python, Nuke and Shotgun. - Created clean image plates (rig/artifact removal) for use in final composites. - Applied rotoscope techniques in Nuke and Silhouette software to generate mattes and splines for production.
- Led and trained a group of 5 artists responsible for precomposing Nuke scripts and finalizing stereo composites. - Reviewed work, ensuring the quality and integrity of original image plates. - Documented workflows and training materials. - Generated clean plates, mattes/splines and composited 2D image sequences to 3D. Batman vs Superman: Dawn of Justice (2016) The Hunger Games: Mockingjay Part 2 (2015) PAN (2015) Pixels (2015) Insurgent (2015) Jupiter Ascending (2015) The Grandmaster (2014) Maleficent (2014) Godzilla (2014) Captain America: The Winter Soldier (2014) 300: Rise of an Empire (2014) Iron Man 3 (2013)
- Stocked and delivered merchandise. - Answered customer queries and orders by phone. - Provided tech support. - Sorted and maintained purchase data.