BS in Computer Science, Distributed Systems, Software Engineering, or related field
Strong computer science fundamentals (system design, OO, data structures and algorithms)
Experience designing, building, maintaining, and evolving cloud-based large-scale production ecosystems (AWS)
Experience with server-side and enterprise programming environments, in particular in Java, Java Spring Boot, Go, Python
8+ years of professional software engineering experience
Experience shipping scalable micro services, distributed systems, web services and/or data streaming platforms at large scale with high quality, high availability, high throughput and low latency
Expertise in databases systems, data modeling for relational and NoSQL storage engines
Experience with test-driven development, continuous integration and delivery
Ability to discuss technical tradeoffs across the stack, including: system architecture, database design, API design and infrastructure
A learning attitude to continuously improve yourself and help the team grow
Excellent communication, problem solving, and critical thinking skills
Ability to mentor other engineers and level up those around you
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.