5+ years of experience developing software in Java
Experience working with distributed NoSQL and relational databases
Experience programming in multi-threaded synchronous and asynchronous applications
Experience developing and designing for large-scale distributed systems
Bachelor's degree in Computer Science, Computer Engineering or related field or equivalent experience
Experience with Scala
Experience with messaging platforms
Experience with Unix/Unix-like operating systems
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.