Senior Software Engineer, Apple's Streaming Platform and Solutions
Core
Building and evolving distributed data systems for high-scale streaming and data processing to power Apple Music, TV, and Podcasts.
Role type
Senior IC software engineer (distributed systems)
Builds
Real-time data streaming platforms, large-scale data processing systems, and cross-datacenter replication infrastructure
Domain
Consumer streaming services, distributed systems, cloud infrastructure
Required skills
server-side Java, distributed systems design, concurrency, memory management, RESTful API design, fault tolerance
Preferred skills
Apache Kafka internals, Cassandra, Redis, multi-datacenter replication, Kubernetes, cloud platforms, observability, chaos engineering
Technologies
Java, Apache Kafka, Cassandra, Redis, Kubernetes, AWS, GCP
Responsibilities
Design and deploy high-performance distributed systems, lead end-to-end software development for data movement services, participate in technical design reviews, identify system bottlenecks, lead independent research and proof-of-concept projects
Seniority
Senior, hands-on IC