Apple's iCloud Account Services team is looking to hire an engineer to help grow and maintain their platform, which caters to billions of users across billions of devices, ensuring their interactions with iCloud are private, safe, and fast. The team needs to handle millions of requests per second with high availability and low latency, while also evolving to support new iCloud features and pushing the boundaries of system scalability and availability.
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 and help us grow this platform to cater to future needs
- work with multiple teams to help 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
Other
- Bachelor’s degree in an engineering-related field or equivalent job-related experience
- Ability to build relationships with diverse groups of people
- Self-motivated
- Excellent communication skills