Senior Software Engineer - Partner Engineering
Los Gatos, CA
Netflix's access in 190+ countries with hundreds of partners, thousands of device types and hundreds of millions of devices highlight the need for strong device identification, management and seamless viewing experiences. The Device Identity Systems team enables amazing cross-platform experiences for our members by offering personalized device context for login to playback to insights. However you watch Netflix today, we have a role in your viewing experience. As part of the Access and Identity Management team, our systems and services support critical functions like product access, authentication and authorization, business growth initiatives and analytics solutions for best-in-class operations.
As our membership base grows, our team is looking for a Senior Software Engineer to aid in the innovation and scale of systems for the streaming service. Our systems and services manage and support the identity, access and run time state of close to a billion devices. As an engineer on this team, you will strengthen device and app identity so that our most valuable assets and features are enjoyed by our members where they want to and on whatever device they consume it. You will help ensure that the accurate data is accessible to appropriate systems with low latency and high throughput (think millions of requests per second), which is key to creating a personalized experience for every member. You will collaborate with colleagues and partner with the device security team to champion initiatives to improve trust, with product managers on projects to increase our membership, and with data scientists to improve insights.
What you can expect
You will spend time getting familiar with Netflix culture, the team, technology and terminology, meeting with partners and learning about your partner teams and what they do. This will help you build the picture of how your work directly impacts Netflix. You will commit something into production.
You will get great at building, operating, evolving and maintaining critical microservices in distributed systems that are reliable and performant that are extremely easy to operate at scale. You will work across all phases of the software development lifecycle to design high-scale fault tolerant distributed systems. You will contribute to the quarterly roadmap (built by engineers) and retrospectives and take on-call rotation responsibilities. You will use your adaptability and remote-inclusive skills to enjoy learning and growing with your team and partners.
You will lean into risk to innovate rapidly to scale and support the delivery of new, highly impactful features for key user experiences, design meaningful and intuitive APIs, and flexible and scalable data models. You will start contributing to the long-term roadmap for the team and the org.
You will use your knowledge and creativity to champion and lead new initiatives and improvements for the team, group and org.
The Skillset and Tech Stack
• Experience designing and implementing high-scale fault-tolerant distributed systems and microservices
• Proficiency in Java languages, C#, or C++ and object oriented design and programming skills
• Demonstrated collaboration, leadership and partnership skills working across team boundaries and cross-functional projects
• Experience writing scalable web services - gRPC a bonus
• Some experience in data modeling (e.g., JSON/XML/protobuf) preferred
• Can communicate technical ideas clearly and effectively
Jobcode: Reference SBJ-rv754m-35-172-223-30-42 in your application.