Senior Software Engineer - Apple Media Products

Seattle, Washington, United States
Software and Services

Summary

Posted:
Role Number:200321826
The Apple Media Products Engineering team is one of the most exciting examples of Apple’s long-held passion for combining art and technology. These are the people who power the App Store, Apple TV, Apple Music, Apple Podcasts, and Apple Books. And they do it on a massive scale, meeting Apple’s high expectations with high performance to deliver a huge variety of entertainment in over 35 languages to more than 150 countries. These engineers build secure, end-to-end solutions. They develop the custom software used to process all the creative work, the tools that providers use to deliver that media, all the server-side systems, and the APIs for many Apple services. Thanks to Apple’s unique integration of hardware, software, and services, engineers here partner to get behind a single unified vision. That vision always includes a deep commitment to strengthening Apple’s privacy policy, one of Apple’s core values. Although services are a bigger part of Apple’s business than ever before, these teams remain small, forward-thinking, and cross-functional, offering greater exposure to the array of opportunities here.

Key Qualifications

  • Fluency in Java 11 and related tooling
  • Protocol-level understanding of HTTP
  • Understanding of TCP/IP, networking, and maximizing throughput of very large files
  • Experience building REST APIs with JAX-RS/Jersey
  • Experience building manageable and reliable systems in a service-oriented architecture
  • Experience with Cassandra
  • Working knowledge of authentication and authorization fundamentals
  • -
  • Some Preferred Skills:
  • Experience with Kafka
  • Experience with Spark
  • Knowledge of cryptographic APIs and proper use of cryptographic primitives
  • Experience & passion for tools and techniques to drive operational quality improvements
  • Experience & knowledge of OpenTelemetry and/or Zipkin

Description

The Apple Media products team is looking for a Software Engineer to join the Asset Repository team. We are responsible for storing and delivering the many petabytes of files used by the content import, management, processing, and distribution systems. Our systems store, track, and deliver every app, song, movie, and video – both streamed and downloaded. Come help build and run the services and systems that underlie the growth of the App Store, Apple TV+, & Apple Music. We're a team of consummate tech geeks who love figuring out how things work and trying to make them better. Sometimes it's a little tweak, sometimes it's a fundamental shift - usually it's somewhere in between. We brainstorm on whiteboards, share ideas at team lunches and pot-lucks, build prototypes, present proposals to teams, embed for a while to help them get started, check the metrics, and repeat!

Education & Experience

- BS or MS in Computer Science or equivalent with relevant industry experience.

Additional Requirements