Software QA Automation Engineer

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


Posted: Jan 4, 2019
Role Number: 200025357
The Apple Media Product team is looking for a talented Software QA Automation engineer with a strong analytical background to test, develop, and maintain automation frameworks for the App Store. Candidates should be skilled in automation and gray box testing with a desire to understand the bigger picture. Ideal candidates should be highly motivated self-starters with strong problem solving skills, attention to detail, the ability to ask the right questions and communicate effectively across the organization, and be able to produce a multifaceted testing approach. The engineer must be able to discuss and analyze specific features and code changes with developers and produce a refined approach based on incoming changes and previous verifiable functionality and have the ability to integrate into automation test suites.

Key Qualifications

  • Solid experience as a Tools Development QA Engineer, Test Automation Engineer, Software QA Engineer, or Software Engineer
  • Strong experience in expanding automation tests, defining test strategies, and improving frontend or backend test coverage
  • 3+ years of experience in utilizing automated testing frameworks, in-house or open-sources
  • 3+ years of experience in object oriented programming, for test development, such as Java
  • 3+ years of experience coding in Ruby or Python
  • 3+ years of experience in shell scripting
  • Strong analytical and problem solving skills with a meticulous attention to detail
  • Detailed oriented with exceptional verbal and written skills
  • Team-player with experience working on cross-functional teams
  • Self starter, self-motivated, independent, and proactive


Create & maintain automated tests and framework Test and debug new and existing back-end App Store features Analyze business requirements to create testing methodologies that ensure tests adhere to requirements Interact directly with developers to evaluate testing needs Work cross-functionally with other teams to ensure projects deploy seamlessly Become proficient in understanding "the bigger picture" and how different software engineering components are linked together

Education & Experience

BA/BS/MS in Computer Science, Math, Statistics, or equivalent work experience

Additional Requirements