Apple is looking to automate and optimize its infrastructure by leveraging cutting-edge automation technologies, including Puppet 7 and 8, and embracing the power of AI to streamline processes and drive efficiency.
Requirements
- Experience in infrastructure automation, with a focus on configuration management tools.
- Understanding of software development principles and the software development lifecycle.
- Familiarity with release engineering principles and practices, including GitFlow branching.
- Proficiency in at least one object orientated scripting language, such as Python or Go.
- Experience with configuration management tools (e.g., Puppet, Ansible, Chef)
- Understanding of Linux system administration and networking concepts.
- Experience with build systems such as Jenkins or Rio.
Responsibilities
- developing, maintaining, and enhancing Puppet modules and infrastructure code, leveraging the latest features of Puppet 7 and 8
- design and implement robust release pipelines using GitFlow branching strategies
- create and maintain build jobs within our build system, either Jenkins or Rio
- troubleshoot and resolve complex infrastructure and release-related issues
- contribute to the design and architecture of our infrastructure automation solutions
- actively explore and integrate AI tools and techniques to enhance automation workflows, improve system performance, and optimize Puppet code
- stay current with the latest trends and technologies in infrastructure automation, release engineering, Linux system administration, AI-powered automation, and the evolving Puppet ecosystem
Other
- Demonstrating leadership, innovation, responsibility, and creative thinking, you’ll influence others and achieve organizational impact.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Expertise with network engineering principles and troubleshooting.
- Experience with IPv6 deployment in a dual-stack environment
- Familiarity with Puppet and a strong desire to learn Puppet 7 and 8.