Senior Software Engineer
Core
Design, build, and evolve distributed compute frameworks, data pipelines, and real-time streaming applications processing billions of data points per day to power Apple Music, Shazam, Apple Podcasts, and Fitness+ services.
Role type
Senior IC distributed systems engineer (big data & real-time streaming)
Builds
Distributed compute frameworks, data pipelines, real-time streaming applications
Domain
Big data, real-time streaming, distributed systems
Deliverable
production ML models
Required skills
Distributed systems design, big-data fundamentals, statically typed languages (Java/Scala), Kafka, Flink, Spark, Trino, Iceberg, Cassandra, technical specification writing, system reliability engineering, code review, mentorship
Preferred skills
Spark/Flink pipeline maintenance, Kubernetes, Docker, AI tools (Claude), open-source contributions
Technologies
Kafka, Flink, Spark, Trino, Iceberg, Cassandra, Kubernetes, Docker, Claude
Responsibilities
Design and build distributed compute frameworks and real-time streaming applications; translate business needs into technical specs; collaborate on cross-functional projects to build datasets and metrics; lead technical initiatives from discovery to production; maintain high-throughput, low-latency production systems; conduct code reviews and mentor engineers
Seniority
Senior, hands-on IC
