Company
DNEG logo

DNEG

www.dneg.com
Location

Hybrid work from London:

  • 🇬🇧 United Kingdom
Apply

Software Developer Team Lead - Editorial and IO Data

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.