Experience in building and scaling distributed systems in a public, private, or hybrid cloud environment.
Experience with deploying, supporting and monitoring new and existing services, platforms, and application stacks.
Proven track record to write programs using a high-level programming language like: Java, Go, Python, or Perl.
Experience handling large numbers of diverse systems with configuration management systems like: Puppet, Chef, Ansible, or Salt.
Understanding of the Linux Operating System, including Kernel, Memory, Process, Threads, Static / Shared Libraries, IPC, Signals.
BS in Computer Science or related field, or equivalent employment.
Nice to Haves
Experience with scale testing, disaster recovery, and capacity planning
Proclivity towards efficient programming emphasizing improvement via complexity analysis.
Understanding of standard networking protocols and components such as: HTTP, DNS, ECMP, TCP/IP, ICMP, the OSI Model, Subnetting and Load Balancing strategies.
What You'll Be Doing
Deploy, support and monitor new and existing services, platforms, and application stacks.
Use scale testing to measure, tune and optimize system performance.
Enhance, architect, author, and deliver software to improve the availability, scalability and security of Apple's internet services.
Build and manage systems, infrastructure and applications through automation.