Software Engineer, Distributed Systems - Apple TV

A technology company that designs and develops consumer electronics, software, and services.
$135,400 - $250,600
Distributed Systems
Senior Software Engineer
In-Person
3+ years of experience
Enterprise SaaS · Consumer

Description For Software Engineer, Distributed Systems - Apple TV

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.

Last updated 4 days ago

Responsibilities For Software Engineer, Distributed Systems - Apple TV

  • Design, develop, test, and deploy event-based micro-services for sports and media metadata
  • Design algorithms for processing metadata across various media types
  • Implement services using Java and various infrastructure components
  • Analyze data using Python and Spark
  • Provide technical leadership and drive overall design and planning

Requirements For Software Engineer, Distributed Systems - Apple TV

Java
Python
Kafka
Kubernetes
MongoDB
PostgreSQL
Redis
  • 3+ years of experience working with Java or Python
  • Experience with Kafka or similar messaging frameworks
  • Experience with NoSQL and SQL datastores
  • Proficiency in algorithms and data structures
  • Bachelor's in CS or equivalent industry experience
  • Strong communication skills
  • Problem-solving abilities with incomplete data

Benefits For Software Engineer, Distributed Systems - Apple TV

Medical Insurance
Dental Insurance
Education Budget
Equity
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Educational reimbursement
  • Discretionary bonuses
  • Relocation assistance
  • Employee discount on products
  • Free services

Interested in this job?

Jobs Related To Apple Software Engineer, Distributed Systems - Apple TV

Distributed Systems Engineer - Instructional Products

Senior Distributed Systems Engineer position at Apple focusing on search and machine learning for instructional content delivery systems.

Sr. Software Engineer, Apple Services Engineering

Senior Software Engineer role at Apple building distributed storage systems for cloud infrastructure, offering competitive pay and the opportunity to work on mission-critical services.

Senior Software Engineer - FoundationDB

Senior Software Engineer position at Apple working on FoundationDB, developing distributed systems and cloud services for iCloud Platform.

Distributed Build Systems Engineer - Software Assembly & Packaging

Senior Distributed Systems Engineer role at Apple, focusing on build systems and software packaging, offering competitive compensation and comprehensive benefits.

Applied Networking Frameworks Engineer

Senior Software Engineer role at Apple focusing on building networking frameworks and protocols for device-to-device communications, powering features like iMessage and FaceTime.