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.
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 similar
Responsibilities
- developing, maintaining, and enhancing Puppet modules and infrastructure code
- 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
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- Demonstrating leadership, innovation, responsibility, and creative thinking
- Influence others and achieve organizational impact
- Lead project teams, design projects, and take ownership for complete projects or major components
- Collaboration with other engineers to share knowledge and best practices