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
5,000+ Employees
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 efforts in building the next-generation sports and media knowledge graph for Apple TV. This role offers an opportunity to work on complex distributed systems challenges that directly impact millions of users. You'll be part of the team responsible for the data platform powering Apple TV, focusing on graph traversal, information retrieval, and data analytics.

The position involves designing and implementing event-based microservices that handle multi-source sports and media metadata, working with technologies like Java, Kafka, Cassandra, Redis, and Kubernetes. You'll collaborate with diverse teams including engineers, project managers, designers, and curators to deliver the best possible Apple TV experience.

As a member of this innovative team, you'll be tackling challenging problems in distributed systems while working with cutting-edge technology. The role offers competitive compensation, including base pay between $135,400 and $250,600, plus additional benefits such as stock options, comprehensive healthcare, and education reimbursement.

This is an excellent opportunity for experienced engineers who are passionate about distributed systems and want to make a significant impact on a product used by millions. You'll be working in an environment that values innovation, quality, and technical excellence, with the chance to contribute to one of the world's leading technology companies.

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
PostgreSQL
Redis
MongoDB
  • 3+ years of experience working with Java or Python
  • Experience with Kafka or similar messaging frameworks
  • Experience with NoSQL 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
  • Education 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

Software Engineer

Senior Software Engineer role at Apple working on satellite connectivity systems for iPhone emergency services, focusing on distributed systems development.

Senior Software Engineer - ASE Data Infrastructure

Senior Software Engineer position at Apple Services Engineering (ASE) focusing on building next-generation object storage infrastructure and distributed systems in Seattle.

Distributed Build Systems Engineer - Build Execution

Apple is hiring a Distributed Build Systems Engineer to develop large-scale build systems and improve software development velocity.

Distributed Build Systems Engineer - Software Assembly & Packaging

Join Apple as a Distributed Build Systems Engineer, working on innovative software assembly and packaging technologies.

Applied Networking Frameworks Engineer

Join Apple as an Applied Networking Frameworks Engineer to build innovative communication protocols and frameworks for Apple's ecosystem.