Sound understanding of concurrent and asynchronous processing
Hands-on experience with Java or another JVM-based language
Experience developing highly available, high-throughput, distributed systems
Commitment to the full software development lifecycle
Ability to communicate ideas thoughtfully and respectfully to a diverse audience
Passion for privacy and security, as much as for features and functionality
Bachelor's Degree in Computer Science or an equivalent Degree or at least 2 years of relevant experience required
Experience with workflow orchestration
Experience with relational/non-relational databases
Experience with message queueing
Experience with caching
Experience with cloud deployment
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.