Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products very quickly. Bring passion and dedication to your job, and there's no telling what we can accomplish together. We're looking for a hardworking and motivated person to join this amazing team, and if you feel this is you, we'd love to hear from you! The SWE Software Delivery team builds the systems and infrastructure that deliver Apple's software to the world. Thanks to Apple's uniquely flawless integration of hardware, software and services, you will get to work with extraordinary engineers from a variety of teams to design and implement secure and reliable solutions at scale. Our services have to scale, stay highly available, and "just work." If you love designing, engineering and running systems that ships our software to millions of customers, then this is the place for you! Software Delivery's compute platform team is seeking an experienced software engineer to build and improve our systems running on internal cloud infrastructure offerings. In this role you'll help shape the core components of a groundbreaking high performance compute platform, integrating the latest cloud hardware technologies with Apple's own hardware and software. You will collaborate with teams across Apple to deliver forward-looking high-performance virtualized infrastructure and services. You will partner with internal application teams to understand their requirements, co-design solutions to meet your needs, and look ahead at new technologies to incorporate them into our services.
You will play a key role in developing, debugging and maintaining software to operate a large scale compute platform. Your duties will include:
Familiarity with the mechanics behind infrastructure management
Familiarity with node management systems like Ansible, Puppet or similar solutions
User-centred thinking and strong problem solving skills with attention to detail
Strong systems programming skills and knowledge of operating systems (macOS and Linux) administration and troubleshooting.
Experience with large scale server provisioning and maintenance
Proficiency in Swift, Python, or similar languages in a systems context
Strong proficiency in Linux/Unix internals, administration, and troubleshooting
Operational knowledge of Kubernetes clusters
Solid understanding of networking protocols
Proven experience in systems software development