company_logo

Full Time Job

Senior Software Engineer, Full-Stack

Netflix

Remote / Virtual 04-19-2021
 
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description

Senior Software Engineer, Full-Stack (Media Cloud Engineering, Media Access)

About Netflix

Netflix is the world's leading streaming entertainment service with over 195 million paid memberships in over 190 countries enjoying TV series, documentaries and feature films across a wide variety of genres and languages. As a customer you see the huge and growing catalog of content. To achieve this Netflix is quickly growing into the world's most prolific entertainment studio. In 2021 alone we are spending $12+ billion on content. A large fraction of the world's artists and movie making talent will be working for Netflix.

About the Team

Media Cloud Engineering provides foundational and infrastructural services for other engineering teams at Netflix working in the domain of Content Engineering, Media Processing and the Netflix Studio. We create solutions with leverage that lift other teams. We have broad reach in the company and our work powers the entire process from planning movies, to movie production and through to the eventual playback of movies.

About the Role

At the core of the modern digital film industry is data. The entire process revolves around the media and its evolution from the camera, through editorial and finishing, to encoding and playback. This world of production and post-production is inhabited by artists, filmmakers, editors, directors - a surprisingly large cast of characters that can be scattered around the world. All of them are dependent on rapid access to the film media to do their work.
Our team provides infrastructure and solutions in the Studio space to help manage the complexity of media and its transport, storage and access. Media transfers can contain hundreds of thousands of files ranging in size from megabytes to terabytes and need to be moved at speeds exceeding 10 Gbps with perfect fidelity.

We provide media infrastructure in the form of Javascript libraries and a native desktop Electron application. These are packaged with other studio tools to power the movie making workflows.

The person in this role will take ownership of these clients and will be expected to work cross functionally with downstream application and upstream platform teams to help define their roadmaps and deliver on them. These projects require a good understanding of concepts found in both the backend and frontend (managing/synchronizing state across databases, multi-thread environments, and event-driven architectures). A curious developer whose experience has mainly been in frontend development should be able to ramp up reasonably quickly.

About You

You are self motivated and can work independently, while also being able to pivot and partner closely with other engineers on a project. You are passionate about building quality products and want to own development end-to-end, leading with the right design, and follow principles to deliver maintainable, performant and a predictable experience. You are a problem solver and like to challenge yourself, but you are not afraid to reach out when you need help.

You have experience with the tooling of a typical frontend application
• Front-end technologies (ex. React, Angular, Vuejs, Webpack, WASM, Typescript)
• Backend technologies (ex. Java, Node.JS)
• REST-ful APIs for internal and external products
• Building testable, highly-available applications and services with monitoring and alerting
• Joy building application / services that empower your users (ex. faster, effective, reduce error prone, more cost effective)

It would be great if you also had
• Experience with web APIs such as the File System Access API (in Chrome), Streams API, IndexedDB, and Web Workers
• Experience with technologies like Spring, RDBMS, Cassandra, Redis, Kafka, Elasticsearch
• Building cloud applications (ex. AWS, Google Cloud, Microsoft Azure)
• Electron app development

Jobcode: Reference SBJ-gkke54-3-23-101-60-42 in your application.