senior software engineer playback access team @ netflix

19
Playback Access Team Enabling Fast, Reliable & Secure Streaming of Netflix Content Karen Casella Engineering Leader ([email protected] )

Upload: karen-casella

Post on 12-Apr-2017

1.262 views

Category:

Recruiting & HR


0 download

TRANSCRIPT

Playback Access Team

Enabling Fast, Reliable & Secure Streaming of Netflix Content

Karen Casella Engineering Leader

([email protected])

World’s Leading Internet TV Network...

● 81+ Million Members● 1000+ Device Types● 190+ Countries● Commercial-free

○ TV○ Movies○ Original Content

● 125+ Million Viewing Hours/Day

… with HUGE Global Opportunity...

Global broadband households continue to grow:

...at Massive Scale...

Peak Period Applications: North America

...with an Innovative Culture

“Freedom & Responsibility”

Every Netflix employee has the freedom to do their best work and the responsibility to achieve excellence.

● Values (passion, courage, innovation, selflessness) are what we value.● We demand high performance.● We embrace context and avoid control.● Our teams are highly aligned and loosely coupled.● We pay top of market.

Netflix Culture Slides: http://www.slideshare.net/reed2001/culture-1798664

Playback Access Team

The Playback Access team builds and operates the server-side infrastructure needed to enable secure access to streaming content:

● Device Activation, Authentication, Authorization● License Services / Digital Rights Management (DRM)● Policy Enforcement

Team is Critical to Playback Experience

Playback Access Team

Domain

Device Activation...

?

?

… for 1000+ Device Types (and growing!)

http://devices.netflix.com

Access to Protected Content … or What happens when you push “PLAY”?

● This user● This device● This content● This resolution

License!

No License

Playback Access Services● Valid user / device ● Content usage / resolution policies● Plan / device limits enforcement● DRM / License generation

Challenge: Performance / Availability / Scalability

Playback Access services are in the critical path for the Netflix user experience

● Services must be performant● Services must be available with a 99.99% SLA● Services must scale dynamically, e.g., to support Starts Per Second:

Using techniques like Predictive Auto Scaling ( http://techblog.netflix.com/2013/11/scryer-netflixs-predictive-auto-scaling.html)

Challenge: Resilience

● The Simian Army is a group of programs that intentionally introduce errors into our systems to proactively try and ferret out problems that typically get detected during a production alert.

See http://techblog.netflix.com/2011/07/netflix-simian-army.html and related Netflix technical blog posts for more detail.

DevOps Culture

Insights into our systems enables Operational Excellence

Playback Access Technology Stack

Developer Tools: Code, Build, Bake, Deploy

Current Projects (just a sample!)

● Enabling New Viewing Experiences

● DRM Server Re-architecture

● Subscription Plan Limit Enforcement Enhancements

● Centralized Device / User Authentication Service

● Integrating Netflix on new Device Types

● Further Architectural Decomposition into Micro-Services

● Performance, Reliability, Resilience Enhancements

● Improved Operational Insights / Metrics

What Will You Do?

● Develop cloud-based device authentication and content access solutions that are useful for improving the Netflix user experience

● In partnership with device teams, develop new ways to stream Netflix

● Integrate enhanced DRM capabilities to securely enable faster playback, more HD content, etc.

● Take end-to-end ownership of major features and components

● Expand your knowledge, working quickly on cutting edge technologies

● Have fun!

About You

● Strong object oriented design and programming (Java, C# or C++, ) skills

● Experience delivering scalable distributed systems, preferably in the cloud

● Bonus: exposure to security concerns / technologies and protocols

○ You don’t need to be a security expert to be successful on our team!

● You:○ Love solving tough problems○ Enjoy working collaboratively with other engineers○ Like to ship and support solutions that you design and build○ Are curious about technology and love to learn and grow as an engineer○ Consider writing code your craft and you write code for fun

Interested?

Job Posting: https://jobs.netflix.com/jobs/860522

Karen Casella Engineering Leader

([email protected])