Internal Test Systems Engineer

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


Weekly Hours: 40
Role Number:200222544
The internal testing experience team is making tooling and services to ensure Apple's OS platforms and Apps are amazing to use on iPhone, iPad, Mac, Watch, TV, and beyond. Our tools are an essential part of Apple's development workflow and our services run tests at massive scale as part of the at desk and CI workflows of Apple's engineers. This team is expanding the scope and scale of testing that is possible at Apple by building tools and is looking for people excited by that goal.

Key Qualifications

  • Supportive of an inclusive and diverse workplace
  • Strong coding skills (preferably, but not necessarily in Swift)
  • Desire to design, build, and support tools and services for testing software at scale
  • Familiarity with git or other source control systems.
  • Familiarity with basic Computer Science concepts (e.g. using efficient data structures and algorithms, memory management)
  • Familiarity with basic operating system concepts (e.g. manipulating files, managing processes)
  • Experience in one or more of the following areas is a plus:
  • Swift on the server and/or high reliability web services
  • Designing developer facing APIs (e.g. Frameworks, Restful, CLIs)
  • Automated test types and their uses (e.g. unit, API, performance, reliability, stability, Integration, UI)


As a member of the internal testing experience team you will contribute to a dynamic full stack development team. You will use Swift to create powerful command line tools, flexible Frameworks, and high scale web services. You will help to design and develop new tools and services to enable seamless test authoring, sharing, and use as part of the development workflows of Apple's software engineers. You will help create novel solutions to meet the unique needs of testing at the speed and scale, and diversity of use cases in Apple's software organization. This could look like minimizing the overhead of test setup and result reporting so users get their results in seconds not minutes, adding support for new types of testable resources, adding new extension points and APIs for teams to customize their tests, or ensuring our tooling integrates seamlessly with Xcode at desk and in the Cloud.

Education & Experience

Bachelor of Science in Computer Science, or equivalent experience.

Additional Requirements

  • Experience in one or more of the following areas is a plus:
  • • Designing and implementing cloud and distributed system fundamentals.
  • • Implementing and maintaining highly scalable and available web services.
  • • Implementing and supporting developer facing tools or APIs.
  • • Applying and scaling software testing methods.