Deploy, support and monitor new and existing services, platforms, and application stacks.
Use scale testing to measure, tune and optimization 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.
Participate in periodic on-call duties.
BS in Computer Science or related field, or equivalent employment
Experience in network engineering or a related role, building solutions for network provisioning, configuration, and management
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
Strong understanding of networking protocols and technologies, including HTTP, DNS, ECMP, TCP/IP, ICMP, the OSI Model, Subnetting and Load Balancing strategies.
Proven track record to write programs using a high-level programming language like: Python, Go or Java
- 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.
- Excellent troubleshooting and problem solving skills
Experience with scale testing, disaster recovery, and capacity planning
Proclivity towards efficient programming emphasizing improvement via complexity analysis.
Experience with implementation and maintenance of network security policies and procedures.
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.