The Universal Media Engineering team at Apple is seeking a Software Engineer to join their Distributed Systems team working on Apple TV. This role is crucial in building the next-generation sports and media knowledge graph platform. As a Software Engineer, you'll be responsible for designing and implementing services that impact millions of users, focusing on complex problems in distributed systems, graph traversal, information retrieval, and data analytics.
The position involves working with cutting-edge technology and infrastructure components including Java, Kafka, Cassandra, Redis, Solr, PostgreSQL, and Kubernetes. You'll be handling multi-source sports and media metadata, designing algorithms for processing various media types including movies, TV shows, and sporting events.
The role offers an opportunity to work in a collaborative environment, partnering with diverse teams including engineers, project managers, designers, and curators. You'll be part of Apple's innovative culture, where you can make a significant impact on the Apple TV experience for millions of customers.
The ideal candidate brings 3+ years of experience with Java or Python, strong knowledge of distributed systems, and expertise in data structures and algorithms. You'll need experience with messaging frameworks like Kafka and databases including both SQL and NoSQL solutions. The position offers competitive compensation, comprehensive benefits, and the chance to work on industry-defining technologies at one of the world's most innovative companies.
This is an excellent opportunity for someone who wants to combine their technical expertise with creative problem-solving skills while working on large-scale systems that power entertainment experiences for a global audience.