company_logo

Full Time Job

Senior Software Engineer - Device Identity Systems

Netflix

Los Gatos, CA 03-25-2021
 
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description

With 204 million streaming members worldwide, Netflix has been on the leading edge of a deep transformation in the entertainment business. Members can watch as much as they want, anytime, anywhere, on any internet-connected screen. Behind the billions of joyful hours of viewing is a Netflix team responsible for identifying, authenticating and authorizing these users and devices. As Netflix grows, we are expanding our team to address the increased demands for device identity and access management features. If you want to be part of a small new team and make a huge impact, read on!

The Team

The Device Identity Systems team builds and operates cloud-based device activation, identity and authentication services and APIs. Our systems are in the critical path for the Netflix user experience, and also provide real-time, low-latency access to device data to help other Netflix services deliver a personalized user experience. Our data enables data scientists to make relevant data-driven decisions, while aligning with legal and security guidelines. We are successful in how we scale our systems with utmost capacity, efficiency and availability to support business growth and enable our internal partners to innovate quickly.

If this is intriguing, here are some product edge services presentations:

Netflix Access & Identity Management

User & Device Identity For Microservices @ Netflix Scale

Scaling Patterns for Netflix's Edge

The Opportunity

Are you wondering what it takes to be successful in this role? You have demonstrated your experience and love in solving tough engineering problems, and are passionate about building and supporting distributed, reliable, scalable, performant microservices. You thrive in a fast-paced environment of innovation and cross-team collaboration, and are comfortable taking calculated risks. You are curious about technology and love to innovate, while also mentoring and/or helping others develop their skills. You have excellent communication skills, both verbal and written. Ideally, you have experience in the application of identity, access management and artificial intelligence technologies.

Key Responsibilities and skills
• Distributed Systems Engineering Work across all phases of the software development lifecycle to design high-scale fault tolerant distributed systems. Knowledge of Java, C# or C++ object oriented design and programming skills. Experience in writing scalable web services - gRPC experience a bonus
• Design APIs Design meaningful and intuitive APIs for device data management and access
• Data Modeling and Lifecycle Management Implement flexible data models to capture device data and partner with data scientists to gather insights. Ensure data quality, security and privacy via data hygiene and lifecycle management
• Evolve critical systems Innovate rapidly to scale and support the delivery of new, highly impactful features for key user experiences
• Build partnerships Communicate technical ideas effectively, and farm for dissent with teammates, technical partners and stakeholders

Bonus assets:

Experience in one or more of building and deploying applications using AWS, data lifecycle management and data modeling, distributed key-value persistence store environments, multiple programming languages (C#, C++, JavaScript, Python, Kotlin, Clojure and/or Groovy), client identity, authentication services and role-based authorization.

Jobcode: Reference SBJ-r0zejd-13-58-112-1-42 in your application.