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

Senior Software Engineer Playback Access Team @ Netflix

Apr 12, 2017

Download

Recruiting & HR

Karen Casella
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Senior Software Engineer Playback Access Team @ Netflix

Playback Access Team

Enabling Fast, Reliable & Secure Streaming of Netflix Content

Karen Casella Engineering Leader

([email protected])

Page 2: Senior Software Engineer Playback Access Team @ Netflix

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

Page 3: Senior Software Engineer Playback Access Team @ Netflix

… with HUGE Global Opportunity...

Global broadband households continue to grow:

Page 4: Senior Software Engineer Playback Access Team @ Netflix

...at Massive Scale...

Peak Period Applications: North America

Page 5: Senior Software Engineer Playback Access Team @ Netflix

...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

Page 6: Senior Software Engineer Playback Access Team @ Netflix

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

Page 7: Senior Software Engineer Playback Access Team @ Netflix

Team is Critical to Playback Experience

Playback Access Team

Domain

Page 8: Senior Software Engineer Playback Access Team @ Netflix

Device Activation...

?

?

Page 9: Senior Software Engineer Playback Access Team @ Netflix

… for 1000+ Device Types (and growing!)

http://devices.netflix.com

Page 10: Senior Software Engineer Playback Access Team @ Netflix

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

Page 11: Senior Software Engineer Playback Access Team @ Netflix

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)

Page 12: Senior Software Engineer Playback Access Team @ Netflix

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.

Page 13: Senior Software Engineer Playback Access Team @ Netflix

DevOps Culture

Insights into our systems enables Operational Excellence

Page 14: Senior Software Engineer Playback Access Team @ Netflix

Playback Access Technology Stack

Page 15: Senior Software Engineer Playback Access Team @ Netflix

Developer Tools: Code, Build, Bake, Deploy

Page 16: Senior Software Engineer Playback Access Team @ Netflix

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

Page 17: Senior Software Engineer Playback Access Team @ Netflix

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!

Page 18: Senior Software Engineer Playback Access Team @ Netflix

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

Page 19: Senior Software Engineer Playback Access Team @ Netflix

Interested?

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

Karen Casella Engineering Leader

([email protected])