Apple's Media Processing Engineering team needs to design, implement, and optimize high-performance distributed systems for audio, video, and imaging data to power media experiences across Apple's products and services, handling millions of media types daily.
Requirements
- Expert level software design using Java and/or JVM based languages.
- Deep understanding of highly available fault tolerant distributed systems.
- Prior experience building and working with Docker and other containerization technologies.
- Experience deploying software on elastic platforms such as Kubernetes, EC2, etc.
- Expertise using both SQL and NoSQL databases solutions including Cassandra, Redis, Postgres, and CockroachDB.
- Accustomed to writing and maintaining unit test, integration tests, and documentation alongside code.
- Experience with video / audio codecs and media containers.
Responsibilities
- design, implement, and optimize these high-performance systems
- developing robust, highly available applications for orchestration and control of live and video-on-demand encoding
- handle the entire media life cycle, from media creation to international scheduling to developing custom media formats
- develop the next generation of systems and infrastructure to help divide and conquer the enormous amount of video, audio, and the millions of other media types we process every single day
- develop frameworks that benefit not only our team but other teams as well
- writing and maintaining unit test, integration tests, and documentation alongside code
- Monitoring, measuring, and observing applications using OpenTelemetry
Other
- A minimum of 8 years of industry experience with a Bachelors in C.S. or a comparable engineering field
- A minimum of 6 years of industry experience with a Masters in C.S. or a comparable engineering field
- Strong written and oral communication skills.
- Ability to work in a fast-paced dynamic environment.
- partner with multiple engineering teams, business operations, technical operations, 3rd party vendors, and sometimes the open-source community.