Tools & Automation Lab Engineer

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

Summary

Posted:
Weekly Hours: 40
Role Number:200145227
The Engineering Productivity & Quality (EPQ) Device Services team is seeking for a results driven and meticulously organized Tools and Automation Lab Engineer. We lead a fleet of tens of thousands of Apple devices used in a centralized, automated test system which is a critical tool used by engineers developing for iOS, watchOS, tvOS, and macOS. In this role you will be responsible for maintaining a reliable testing infrastructure that supports the latest Apple Hardware and Software. Additionally, you will develop internal automation tools and scalable monitoring services to aid in day to day operations.

Key Qualifications

  • 5+ years experience of Unix or Linux system administration
  • Understanding of standard networking protocols and components such as: HTTP, DNS, TCP/IP, Subnetting
  • Highly experienced with scripting; Bash and Python preferred
  • Experience with developing and implementing monitoring solutions
  • Knowledge of Puppet, Ansible or other configuration management tools
  • Familiarity with Git or other source control systems
  • Excellent interpersonal skills are a requirement due to the high level of interaction with engineering teams, management, and other organizations within Apple
  • Highly organized, creative, motivated, and passionate about achieving results
  • Experience with macOS and iOS is a plus
  • You have excellent judgment and integrity with the ability to make timely and sound decisions
  • You have an ability to stay focused and prioritize a heavy workload while achieving extraordinary quality
  • You are upbeat, adaptable, and results oriented with a positive attitude

Description

We are looking for a motivated and service oriented individual who loves working on infrastructure. You must enjoy working on multiple concurrent projects in a fast-paced environment that nurtures growth, collaboration and innovation. Some of your day to day actives will include: Supervise and maintain thousands of iOS/macOS devices and peripherals across multiple sites Responsible for software configuration management where required tooling is consistently and optimally deployed across the fleet of machines Solving problems and resolving issues in live production environments and implementing strategies to eliminate them Develop and maintain scripts used for infrastructure monitoring and task automation Willing to get into the details; be hands on with hosts and devices to understand and improve reliability Detailing and maintaining up to date processes and procedures Provide support to engineering in debugging systems

Education & Experience

BS degree in technical field, such as Computer Science or Engineering or equivalent work experience

Additional Requirements

  • Experience working with RESTful services
  • Core understanding of LAN network infrastructure
  • Experience with common data center infrastructure (HVAC, power distribution, copper and fiber cabling, rack types and capacities etc…)