Infrastructure and Tools Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number: 200089978
The Engineering Productivity & Quality (EPQ) Client Services team is looking for an extraordinary engineer. We work on tools and infrastructure to support the development of state-of-the-art software. This team provides continuous integration testing services to all projects contributing to iOS, iPadOS, macOS, tvOS, and watchOS. We are empowered to build the infrastructure, platform, and tools that improve the productivity of thousands of engineers. We are responsible for designing, implementing and supporting automation tools. These tools are used daily by our development engineers building and testing code changes to components across all of Apple’s software stack. This is a unique opportunity to work with engineering teams creating the latest software and profoundly impacting the quality and efficiency of software delivery. We need a highly efficient and motivated individual with a love of infrastructure engineering. You will need to enjoy working on multiple concurrent projects in a fast-paced environment that champions growth, collaboration, and innovation.

Key Qualifications

  • 3+ years designing and creating automation infrastructure tools for engineering teams
  • Strong Python and C, C++, or Swift coding skills
  • Deliver and support highly scalable and available web services in a Unix environment
  • Experience working on virtualization and container technologies including Kubernetes and Docker
  • Experience with NoSQL and SQL database (Cassandra, Postgres, etc)
  • A genuine passion for tools automation
  • Familiarity with Git or other source control systems
  • Creative thinker and strong problem solver with meticulous attention to detail
  • A willingness to take ownership of projects and drive them to completion
  • Excellent written and verbal communication skills are needed to facilitate close interaction with development teams, management, and other organizations within Apple

Description

Your responsibilities will include designing and implementing highly scalable continuous integration/test automation framework. You will work with a highly skilled engineering team in the design and implementation of test automation tools and provide support to product development and test engineering teams using the automation tools. You will investigate, debug, and triage issues found within the automated infrastructure. Other responsibilities include working with multi-functional teams to elicit automation requirements and leading technology initiatives that drive scalability and reliability.

Education & Experience

BS in Engineering or related work experience

Additional Requirements

  • Previous experience of developing automated infrastructure
  • Experience dealing with Apple operating systems
  • At ease and adaptable in a dynamic and informal environment while continuously evaluating emerging technologies