Canada
Passionate about scale and distributed systems I am someone who loves solving complex and difficult problems with simple and efficient engineered solutions.
Within NVIDIA, I am part of the Omniverse team where I design and manage Omniverse's Microservices landscape and framework as well as Omniverse Farm. Both form integral parts of Omniverse's journey to the datacenter, cloud and hyper scale. Working closely with the other teams within Omniverse and NVIDIA I help determine trends and features and develop next generation architectures with the help of an engineering team that I manage. It is a perfect blend of what I am passionate about, working with teams to design highly scalable, adaptable and maintainable solutions while reducing the barrier of entry for other teams, leveraging the frameworks we develop, to scale out.
At MPC/Technicolor I was part of the global core engineering team, a blend between software engineering, infrastructure and operations and was the principal developer and architect of MPC’s distributed, micro services platform since 2010. The platform forms the core of MPC and Mill Film visual effects pipeline. Hosting over 75 different services, it exposes all of the API's for things as the asset management, web application framework, project management and the core of the data syncing infrastructure. Over the past couple of years I have been focused on Technicolor's modernization of its software infrastructure. This meant that on the microservices front we'd be migrating our existing solution to Kubernetes. I build an initial proof of concept for a Technicolor presentation and this was then taken further and deployed at Mill Film, as the core of its pipeline, as an initial deployment of this new set up. More recently I have lead the migration of MPC's micro services set up to Kubernetes. We now run 10+ production Kubernetes clusters spread across the various geo-distributed locations and Business Units. These are all running and managed in house and at peak handling hundreds of thousands of requests per second per cluster. On our compute front this meant handling, monitoring and optimizing the use of thousands of nodes and millions of cores running concurrently in the cloud and on premise, across geo-distributed locations in a hybrid environment as MPC delivered over 12 movies in parallel including The Lion King and the Oscar winning 1917 At that scale, it brings across extremely interesting performance, reliability and scalability issues that I have been tasked with resolving. To help with this, I have been responsible for the architecture and deployment of the data and monitoring platform, using tools such as Grafana, Logstash and Graylog, to monitor all essential components of the facility.
3D Generalist (modeling, texturing, lighting, scripting, rendering, rigging) CG Pipeline Developer (Asset/File Management, Project Planning, Renderfarm
Software Engineer Research & Development in laboratory