DNEG is looking for a proficient python application developer to lead the global Editorial and IO Data Product Team. This team is responsible for the software tools that support DNEG’s crucial ingestion and delivery pipeline. As the team lead, you will be responsible for the design, build, deployment and maintenance of your product line. Excellent communication, organisation, and experience developing software for a VFX or film production studio is a must for this position. This is an excellent opportunity for an ambitious developer to progress into a technical leadership role.
About Editorial and IO Product Team
As a leading global VFX studio, DNEG handles huge amounts of data on a continual basis, receiving reels of raw footage from production studios, distributing it across the company, and delivering finished or work-in-progress VFX content back to clients in a wide variety of video and image formats to very tight deadlines. The efficient processing and distribution of this data is essential to the operations of the business. As such, our Editorial and IO Product Team is building ever more optimised and flexible software applications to enable editors and database engineers to do their tasks quickly and efficiently.
About the Role
As the Editorial and IO Product Team Lead you will be responsible for the software tools that support DNEG’s crucial ingestion and delivery pipeline. Your activities will be a balance of software development and team management.
As a software developer you will use your technical skills across the ‘full stack’. On the backend you will be largely working in the Python programming language and leveraging powerful image processing and transcoding tools like ‘Nuke’ and ‘FFmpeg’. On the front end you will be building excellent user facing web interfaces and QtWidgets applications providing the best user experience for our editors and database engineers who use these tools day in and day out. You will also act as a consultant to the existing development team, advising on strategies to modify code, develop appropriate unit tests and produce first class documentation appropriate for consumption by colleagues elsewhere in the wider industry.
As a team lead you will be responsible for the execution of your projects in a streamlined and transparent fashion. You will engage with stakeholders to establish a problem definition, scope project objectives, and get sign-off on project deliverables. Your energy and enthusiasm will be vital in maintaining momentum and ensuring your team is continuously delivering prioritised features at a sustainable pace. Together with the Software Development Manager you will also take an active role in maintaining high standards of software quality within the team by establishing best practices and habits
We follow Agile development methodologies and you will work closely with Product Owners and Stakeholders to understand artist needs and deliver bespoke software products. You will have influence in all aspects of the software development life-cycle; designing, supporting and maintaining software as well as integrating tools into our existing pipeline.
About the Product Department and Imaging Domain
Unique among VFX studios, the Product Development Department is disparate from show-supporting technology groups, and is focused on developing stand-alone applications and DCC plugins to enable new creative capabilities and improve production efficiency. The Editorial and IO Discipline is part of the Imaging Domain under the general Product Development umbrella. Other disciplines under this domain include Colour Science, Playback and Review, and Computer Vision, you will also have the opportunity to work in these technology areas too.
Must have:Â
Technical:
Degree in Computer Science, Engineering or similar, or equivalent experience
Minimum of 5 years experience developing software in a VFX or Film Production studio
Excellent programming skills in Python
Proficiency in Bash scripting and Linux CLI commands
Proficiency in Linux local/network filesystems
Experience of application development in a Linux environment
Experience with unit/integration testing
Experience with source control systems and developing within a team
A passion for excellence in UI design and UX
Management:
Excellent written, verbal, and graphical communication
Professional experience managing projects in a VFX or Film Production studio
Professional experience of agile product development
Passion for product development best practices
Nice to have:Â
Professional experience leading a development team in VFX or Film Production studio
Experience in Javascript (React/Redux), Flask
Knowledge of Nuke, FFmpeg, or other image processing libraries
Experience in modern C/C++ (2011, 2014)
Experience with graphical programming APIs such as Qt (C++), QML, OpenGL, GLSL
Knowledge of the core principles of digital photography and imaging
Experience in Qt, OpenTimelineIO, OpenColorIO
A note on Equal Opportunities
We would not be able to produce award-winning work without our Production Technology Division, which is committed to nurturing an inclusive, diverse and exciting workplace. Our teams have a variety of backgrounds and originate from a number of different countries, working across the globe at the forefront of technology in the industry.
Your email won't be used for commercial purposes. Read our Privacy Policy.