Apple's Media Processing Engineering team builds the core distributed systems that handle audio, video, and imaging data, powering incredible media experiences across our products and services.
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 with a relentless focus on performance, efficiency, quality, and robustness.
- 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.
- articulating a well thought out design
- providing regular code reviews
Other
- partner with multiple engineering teams, business operations, technical operations, 3rd party vendors, and sometimes the open-source community.
- eye for reusability, reliability, refactoring, higher level abstractions
- motivated by a passion and a deep curiosity to delve into the realm of processing video and audio to accelerate the rate at which we can improve our products.
- people skills" complement their technical skills.
- constructively giving and receiving peer feedback, and coordinating communication with a geographically diverse team.