Principal Engineer iOS

@ Twitch • San Francisco, CA

Principal Engineer iOS

@ Twitch • San Francisco, CA

About Us

Launched in 2011, Twitch is a global community that comes together each day to create multiplayer entertainment: unique, live, unpredictable experiences created by the interactions of millions. We bring the joy of co-op to everything, from casual gaming to world-class esports to anime marathons, music, and art streams. Twitch also hosts TwitchCon, where we bring everyone together to celebrate, learn, and grow their personal interests and passions. We’re always live at Twitch. Stay up to date on all things Twitch on LinkedIn, Twitter and on our Blog.

About the Role

Twitch is building the future of live interactive entertainment, and video is at the very core of that vision. Amazon Interactive Video Service (IVS) is an AWS Service built within Twitch that enables AWS developers to easily use the low-latency, highly-distributed, live video platform that powers all Twitch applications. Reporting to the VP of Software Engineering - Clients and Devices, we are looking for an extremely experienced iOS engineer to contribute underlying fundamentals on how live video and specialized network protocols work on iOS. We are looking for someone who can guide and architect our next-generation video support for both broadcasting and playback on iOS. You will help guide a large team of 50+ mostly senior engineers both in setting best practices for low-level iOS development and in growing engineering talent.

You Will:

  • Work on re-writing and re-architecting our next-generation playback and broadcast video SDKs
  • Design and provide novel ways of testing very difficult low-level and underlying OS constructs on iOS
  • Directly mentor senior iOS engineers and help guide them to the next level
  • Lead teams across both client and server to ensure we are building holistic end-to-end solutions guaranteeing customer outcomes

You Have:

  • A very low-level understanding of how iOS works. You don't just write apps, you have experience writing kernel daemons, memory allocators and have a deep understanding on how threading really works on iOS. (i.e, you know how GCD is actually implemented and why)
  • You have a test-driven mind-set. You may be super comfortable hacking kernel daemons, but you can actually provide tests that allow less senior engineers just to take over your work. You understand that being smart is not a substitute for writing testable code
  • Experience with static analysis and fuzz-testing tooling. You understand how to integrate those generally in your workflow and other C/C++ workflows
  • Excellent collaboration skills. While you may be able to sit and think deeply about problems, you get just as excited to teach others how to solve those problems

Bonus Points

  • Experience working on operating systems like CoreOS/iOS is a huge plus

Perks

  • Medical, Dental, Vision & Disability Insurance
  • 401(k), Maternity & Parental Leave
  • Flexible PTO
  • Commuter Benefits
  • Amazon Employee Discount
  • Monthly Contribution & Discounts for Wellness Related Activities & Programs (e.g., gym memberships, off-site massages, etc.),
  • Breakfast, Lunch & Dinner Served Daily
  • Free Snacks & Beverages 

Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

We are an equal opportunity employer and value diversity at Twitch. We do not discriminate on the basis of race, religion, color, national origin, gender, gender identity, sexual orientation, age, marital status, veteran status, or disability status, or other legally protected status.