Full Time Job

Junior Developer - Core-Infustructure

Technicolor

London, United Kingdom 02-05-2021
Apply @ Employer
  • Paid
  • Full Time
Job Description

MPC Film has been one of the global leaders in VFX for over 25 years and counting, with industry-leading studios in London, Los Angeles, Bengaluru and Montréal.

We're the people behind the effects in countless blockbuster movies like The Lion King, Blade Runner 2049, Pirates of the Caribbean, Godzilla and Wonder Woman. We work on the tiny details and spectacular scenes that make movies truly mind-blowing. Animating everything from lifelike fur to dynamic crowd scenes to larger than life destruction sequences. We're scene builders, partners in the filmmaking process with a direct line to the director's creative vision.

MPC is part of Technicolor's premiere portfolio of VFX brands and services, working alongside Mr. X and Mikros to provide offerings tailored to the specific creative and storytelling needs of each project. Within this collective, MPC has built a reputation for industrial-scale production of images, and the software development to enable this.

The Team and Work
Our status as a world-class VFX facility has been achieved by developing industry-leading software that empowers our artists to create stunning imagery. We have curated a considerable portfolio of off-the-shelf and in-house software to meet these unique requirements and continue to evolve and improve our technology as new needs emerge. The Core Engineering team operates within a larger R&D division to provide the business-critical infrastructure that enables multiple projects with thousands of shots to be simultaneously completed across the globe efficiently and to the highest quality.

We are a blend of globally distributed software, systems, and operations experts. We are responsible for building and maintaining key infrastructure and services in collaboration with site-local engineering teams and other specialized development teams.
Our solution (the Core Platform) is based on a distributed micro-services environment providing capabilities in areas such as compute, storage, sync, and digital asset management with users in all areas of the company. Development and operational support span the stack from the operating system through to desktop/web application front-ends.

In recognition of the flexibility, scalability and maturity of the Core Platform that the team has created for MPC, we have been tasked with establishing the Core Platform elsewhere, making it available to other business units that are part of Technicolor's portfolio.

The Role

As a Software Developer in the Core Engineering team, your role is to develop the Core Platform further to meet the needs of our users and the wider business.

You will draw on your skills and experience to both extract and modernize the Core Platform for use by other Technicolor companies and maintain ongoing use by MPC. You will focus on developing services and APIs that encapsulate the platform's business logic in areas such as compute, storage, digital asset management, and digital resource management. You will be building internally-facing interfaces to our platform and production data.

The Core Platform has a broad scope and diverse user group. While there is some expectation of working across multiple aspects of the platform (building features, fixing bugs, general enhancements), some developers do specialise and focus on specific subject areas. This may happen immediately or after some time, having gained familiarity with many areas of the platform.

Qualifications

Essential Skills

To succeed in the role, the following experience and competencies are required;
• Production-level experience using Python for desktop applications, service backends or development infrastructure.
• An understanding of concurrency as it applied to CPython, and writing code that scales gracefully.
• Expertise in Docker.
• Experience in Build system.
• Object-oriented programming in-depth knowledge

Desirable Skills

The following are not essential to be successful in the role, however prior experience or the desire to grow in these areas will be of benefit;
• Knowledge of the various components used to develop micro-service frameworks (such as uWSGI, NGINX, RabbitMQ and Flask).
• Knowledge in k8/Kubernetes.
• Knowledge of microservices architecture, design and implementation.
• SQL and general database knowledge for query writing and optimisation.
• Knowledge of monitoring tools (such as Prometheus, Alert Manager, Grafana and Graylog).
• Understanding of CI/CD best practices and advocate for their use and improvement.

Location
Map
Advertisement