More than 5 years of experience in designing and developing scalable enterprise grade solutions
Comfortable working in a rapidly changing environment where ambiguity and short turnaround schedules are the norm
Bachelor's or Master’s degree in computer science or information technology.
Extensive hands-on experience with Java, Spring Boot and Microservices with efficient design patterns, data structures and algorithms
Experience in designing relational data models to meet functional requirements and future scalability needs
Experience in rolling out distributed, large-scale, low latency web applications with REST, Data Caching Services, DB schema design and data access technologies
Experience in designing and architecting distributed systems and implementing concurrent programming with a focus on performance
Familiarity with security concepts to build reliable and safe distributed applications
Experience with NoSQL datastore integration
Experience with implementing ephemeral and stateless systems is a nice-to-have
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.