The iCloud Account Services team needs to engineer the server stack for iCloud Accounts and grow this platform to cater to future needs, supporting billions of concurrent users with high availability and low latency.
Requirements
- 5+ Years of experience developing server software in Java, Go, or similar object-oriented languages
- Experience working with large-scale databases (Relational or NoSQL)
- Experience with multi-thread programming, networking, and non-blocking I/o
- Knowledge related to designing and building large distributed systems
- Experience deploying and maintaining scalable applications
- Experience building or maintaining high throughput low latency systems
- Understanding of cache coherence and caching strategies
Responsibilities
- engineering the server stack for iCloud Accounts
- grow this platform to cater to future needs
- design complex system architectures
- implement high-performance code to support billions of concurrent users
- work on all aspects of software development, from feature exploration to development, testing, and maintenance of the applications
- deploying and maintaining scalable applications
- building or maintaining high throughput low latency systems
Other
- Ability to build relationships with diverse groups of people
- Self-motivated
- Excellent communication skills
- Bachelor’s degree in an engineering-related field or equivalent job-related experience
- Apple is an equal opportunity employer that is committed to inclusion and diversity.