Software Engineer (L4/L5) - Content Infrastructure & Solutions

Netflix

Netflix

Software Engineering, Other Engineering
Warsaw, Poland
Posted on Friday, June 28, 2024
Netflix is the world’s leading Internet television network, with over 270 million members enjoying TV series, documentaries, and feature films across a wide variety of genres and languages. Members can watch as much as they want, anytime, anywhere, on any internet-connected screen. Members can play, pause, and resume watching, all without commercials or commitments.
Content Infrastructure & Solutions (CIS) empowers engineers working on content and studio applications to be innovative and agile in supporting our massive global content production needs. We do that by providing scalable and resilient infrastructure to address integrated large-scale media, assets, data, workflow, and communication use cases. Examples of this organization’s work include massive-scale media processing platforms (1, 2), workflows (conductor), and data processing at scale.
The Content MiddleWare Infrastructure team(MWI), a part of the Content Infrastructure & Solutions group, provides Studio and Content Engineering specific, highly leveraged, and fully managed data, workflow, and messaging & communication platforms facilitating the goal of the Connected Studio. To learn more about what the MWI team does, check out the following tech blogs: workflow (1, 2), search (1, 2, 3), and data movement (1, 2).
The Media Infrastructure Platform team (MIP) is part of a media-focused engineering group that provides highly available infrastructure for content production and processing, storage, and access, across all Netflix productions and licensed content. Infrastructure pieces like massive-scale media processing platforms (1, 2), and media storage infrastructure (1, 2) are key systems we build. All of this is custom-built on top of Amazon Web Services (AWS) infrastructure.
We are hiring engineers in Warsaw on both of the following teams:
MWI Data Search Team: This team will own Graph Search (1, 2, 3), a Search-as-a-Service platform, within the MWI Data team. Graph Search streamlines search functions across various entities and workflows, notably in the Content Engineering domains but not limited to them. It offers a unified user experience encompassing both backend services and reusable front-end components. Graph Search is currently leveraged by around 70 applications and serves thousands of end users. This team may also contribute to the other infrastructure such as Ontology, SDSP, EARS, and RAW Hollow by collaborating with the rest of the MWI Data term in the US.
MIP Media Infra and Operational Tooling Team: This team will 1) develop key portions of our media processing and media storage infrastructure in collaboration with the broader Media Infrastructure Platform team, and 2) own the development of operational tooling for the broader Content Infrastructure and Solutions organization. You’ll have the unique opportunity to work both on developer-facing tooling as well as high scale distributed systems in the deep and interesting domain of media processing and storage at Netflix scale and to uplift Netflix’s operational tooling. In particular, we want to evolve our operational tooling to make contemporary concepts like SLO management a first-class concept, improve our infrastructure observability and offer self-service tooling for engineers at Netflix. While there has been some prior exploration in the operational tooling space, there is significant freedom to evolve this area from its current early state into a mature and thriving capability.
What we are looking for
In General
You are self-motivated and can work independently, while also being able to 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 architecture, and following sound engineering principles to deliver maintainable, performant and highly developer-friendly experience. You are a problem solver and like to challenge yourself, but you are not afraid to reach out when you need help and enjoy helping other engineers.
Preferred Qualifications
Even if you feel that you don’t feel that you fully meet these preferred qualifications, if you’re interested in the area or have had some exposure, we’d encourage you to reach out.
Experience working full stack - Some engineers are stronger on the frontend others are stronger on the backend, but you’re not afraid to work full stack. We typically use Java on the backend and Typescript/React + GraphQL on the frontend, but we understand that good engineers can work in many different languages and frameworks.
Experience operating a production system to a high degree of operational excellence: For both teams, this is a critical skill set. Graph Search is a critical service for engineering, and must be highly reliable. To effectively build operational tooling, you should know what it’s like to operate a service yourself. Likewise, the reliability of operational tooling needs to be incredibly high since these are tools that other engineers rely on to tell them if something is going wrong and to troubleshoot issues.
Experience building platforms, tooling or infrastructure for other engineers - Building services and tooling for other engineers to consume is a bit different than building line of business applications or standard microservices. A strong platform and infrastructure mindset, long term thinking, and the ability to understand what other engineers need will set you up for success in this role.
You have a passion for clean, well-tested performant code - This means you are dedicated to writing code that is not only functional but also maintainable and efficient. You understand the importance of comprehensive testing to ensure reliability and prevent future issues. You strive for optimal performance in your code, focusing on speed and resource efficiency. Your commitment to these principles helps create robust and scalable systems that other engineers can depend on and build upon with confidence.

Nice to have

  • MWI Data Search Team:
  • Experience in building scalable and reliable search or data infrastructure for use by engineering stakeholders.
  • Experience with Elasticsearch, in creating efficient indexing strategies, crafting complex queries, and implementing advanced features such as search suggestions, facets for filtering, and ranking algorithms to enhance search relevance and user experience.
  • Experience building UI components that other teams can embed
  • Deep GraphQL experience
  • MIP Media Infrastructure and Operational Tooling Team:
  • Experience with storage or media processing domains.
  • Experience working with SLOs, SREs, and contemporary observability platforms. Even better if you have experience building an observability solution.
  • Experience developing build tooling or delivery automation
  • You’ve advocated for reliability and operational excellence in other roles
  • Experience building self-service infrastructure tooling (eg to provision new infrastructure or to manage access to infrastructure)