Apple Cloud Networking team constructs software-defined network infrastructure as an integral component of Apple Cloud. Our infrastructure serves as a pivotal foundation for delivering Apple’s services, including iCloud, iTunes, Siri, and Maps, to a global customer base of billions.
Requirements
- Proficiency in Java, C++, Go, scripting languages, Git, and configuration management systems.
- Experience in building scalable services, architectural design, data structures, algorithms, microservice architectures, and APIs.
- Hands-on experience in building sophisticated and fault-tolerant systems
- In-depth knowledge on networking protocols and packet forwarding architecture
- Experience in infrastructure-as-a-code and APIs
- Strong systems programming skills including multi-threading, concurrency, caching, batching
- Hands-on experience with large scale production systems
Responsibilities
- Designing, building, and running new services that help lead virtualized networks, computing, and storage.
- Contribute to the development and operationalization of cutting-edge products and solutions that will shape the future of our highly scalable network infrastructure.
- Building super-scalable, reliable, and user-friendly systems to support one of the world’s biggest cloud infrastructures.
- Developing services using skills from different areas, like distributed systems, user experience, and modular and resilient programming.
- Innovating and building systems from scratch for the massive scale of our infrastructure.
- Debugging production issues.
Other
- Strong organizational and communication skills
- The ability to prioritize tasks, deliver on bold deadlines, and drive closures
- Strong and proven record of working with multi-functional teams
- Outstanding communication skills with the ability to articulate concepts, designs and decisions.
- BS and MS or equivalent experience in Computer Science