Comprehensive experience as a software engineer and product-oriented architecture
A solid understanding of distributed systems fundamentals
An ability to communicate thoughtfully and clearly, both verbally and in writing, to discuss complex technical concepts with diverse audiences, including global teams and external partners
The tenacity and perseverance to drive a complex project all the way from conception to production
No formal degree is required. What matters most is your mindset, your initiative, and your ability to apply your skills to real-world applications
Nice to Haves
A commitment to continuous learning and improvement, and curiosity for new technologies, techniques and patterns in pursuit of engineering excellence
A track record of building and sustaining healthy long-term relationships within your team, and beyond its boundaries
Practical experience with internal developer platform and commodity data engineering products with bonus points for working in the overlap between services and data
Demonstrable experience of working on a data mesh or an event mesh or similar architectures
Experience converging evolving diverse and varied architectures into unified opinionated solutions
Been an advocate for continuous delivery, DevOps and similar best practices and familiarity with CI/CD pipelines and infrastructure as code
Familiarity with our technical stack and its major components: AWS, Java, Kotlin, HTTP/REST, gRPC, container orchestration with Kubernetes and the management plane with Controller and Operators, Data Science tools like Iceberg, Spark, Flink, SQL/NoSQL databases (e.g. Aurora, DynamoDB, CockroachDB, Oracle)
Time spent architecting, building, supporting or otherwise working on cloud-native (e.g. AWS) applications with resilience as a core feature
Experience with observability tools (e.g. Prometheus, Grafana, OpenTelemetry, Datadog)
An appreciation for, and understanding of security, privacy, and cryptography
What You'll Be Doing
Participate in technical discussions, write specifications, review code, and produce documentation
Perks and Benefits
Opportunity to tackle the challenge of building resilient and reliable distributed software systems at Apple's scale
Flexibility to explore creative solutions
Support of a talented and driven team
Access to diverse technologies
Autonomy and responsibility to take full ownership of your solutions
Nimble team involved in every stage of the platform-as-a-product
Design, build, test, deliver, and maintain exceptional software