Job Description
Summary
Description
RESPONSIBILITIES:
- 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.
Minimum Qualifications
- Strong sense of ownership, customer service, and integrity demonstrated through clear communication.
- 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
- Excellent troubleshooting and problem solving skills
- Passion for eliminating repetitive manual processes using automation and to improve them through repeated iteration
- 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.
Preferred Qualifications
- 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.
- BS in Computer Science or related field, or equivalent employment