Warsaw, Poland | Netflix
At Netflix, our mission is to entertain the world. Together, we are writing the next episode - pushing the boundaries of storytelling, global fandom and making the unimaginable a reality. We are a dream team obsessed with the uncomfortable excitement of discovering what happens when you merge creativity, intuition and cutting-edge technology. Come be a part of what’s next.
About the Developer Platform Teams
The Infrastructure Engineering Organization at Netflix has teams focusing on a number of different areas including: modernization, resilience & reliability tooling, internal application interface development, improving the technical health of systems, and collecting and reporting on the metrics that help Netflix quantify and improve developer productivity.
At the moment we are hiring for following teams:
1. Engineering Operations Tooling area
We are currently expanding following teams in this space:
- Availability Tooling: This group builds and owns the tooling that keeps Netflix's Infrastructure Engineering running smoothly, spanning fleet-wide change automation and availability tooling. On the availability side, we invest in cloud fleet monitoring and fleet-wide service dependency graph generation to ensure high availability and resiliency, alongside systems for deploying and monitoring changes at scale.
- Knowledge Platform: The Knowledge Platform — born from the merger of our Discovery & Learning (technical documentation) and Support Solutions (developer assistance) initiatives — is how Netflix engineers find answers. We're reimagining both spaces with cutting-edge GenAI: platforms for hosting and generating technical documentation, and support solutions that deliver fast, high-quality, GenAI-powered responses to developers at scale.
2. Health Integrity of the Paved Road (HIPR)
The Health Integrity of the Paved Road (HIPR) team is (another) one of three pillars in Netflix's System Health, Validation & Insights Platform group. The Paved Road empowers Netflix engineers with the tools and context they need to make well-informed, responsible decisions. The HIPR team's mission is to enable Netflix engineers go (and stay) on the Paved Road effortlessly.
About the Role
We are seeking experienced Software Engineers who are passionate about writing software that will help other engineers write software. The ideal candidate will have a strong generalist background, having built complex applications in Java or other programming languages. This role requires demonstrated experience scaling services and applications to serve hundreds of users and thousands of requests per minute. Engineers in this job will interact with customers and product managers to ensure that the team is delivering the tools and features needed by Netflix. Writing design documents, driving changes across teams and organizations, and ensuring the reliability and success of productivity tools is a significant part of this role.
Key Responsibilities
- Software Development: Write software that assists other engineers in their software development processes.
- Application Building: Develop applications using Java, Python and other programming languages
- Service Scaling: Scale services and applications to efficiently handle hundreds of users and thousands of requests per minute.
- Customer and Product Interaction: Engage with customers and product managers to ensure the delivery of necessary tools and features.
- Design Documentation: Write design documents and drive changes across teams and organizations.
- Tool Reliability: Ensure the reliability and success of productivity tools.
- Cross-Functional Collaboration: Work across different layers of the stack, focusing expertise on one layer while maintaining familiarity with others.
- Data Modelling & Analysis: Choose storage solutions and design data models for relation and non-relational datasets. Write queries and reports to power analytics and dashboards.
Who You Are
- A skilled software engineer with experience in developer platform or productivity team proficient in back-end development (preferably in Java or Python).
- A meticulous software designer who researches and documents technical tradeoffs clearly and concisely.
- Able to manage projects independently from design to production.
- Able to communicate effectively with technical and non-technical stakeholders.
- A developer who is passionate about writing tests for their code and has demonstrable experience solving difficult testing and reliability challenges.
- A problem-solver who can leverage data to make quantitative decisions.
- An effective collaborator who can work closely with customer teams.
- A passionate advocate for developer productivity using tooling investments for better discovery, learning and support.
Experience We’d Be Excited About
- Expertise in one or more the following languages: Java, Python, Golang
- Familiarity with relational and non-relational databases and data stores.
- Performance engineering experience and work with load and traffic generation tools.
- You are an expert in using one or more of the following build tools or frameworks: Gradle, UV, Bazel, pip
- You have implemented advanced log, metric, or error stacktrace analysis.
- You have hands-on experience using machine learning or statistical analysis on moderately large data sets
- Familiarity with running and debugging services and applications in Linux environments
- Familiarity with managing applications in AWS and familiarity with the core AWS service and feature ecosystems (EC2, S3, etc.)
- Familiarity with Kubernetes or other container management solutions
- Experience designing, building, and operating continuous delivery and continuous integration systems.
- Full-Stack Development: deliver tools and services that span multiple parts of the stack, including persistence and data layers, business logic, service APIs, and front-end user experience (UX).