Software Development in Test, Applications Test Engineering Team

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

Summary

Posted:
Role Number: 200086923
Home Office: Yes
Imagine what you could do here. At Apple, new ideas have a way of becoming excellent products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. The Applications Test Engineering team is seeking a strong technical contributor to deliver scalable test automation solutions for applications used by hundreds of millions of people world wide. We're looking well beyond conventional manual testing or developing testability hooks into software under test; the successful solution will automatically analyze software and generate tests, continuously execute test cases and identify and report key metrics.

Key Qualifications

  • Proficient in one or more of compiled languages: e.g. Swift, Java, C++
  • Proficient in one or more of scripting languages (system automations / web development): e.g. Python, Ruby, JavaScript
  • Understanding of different classes of testing: e.g. unit test, integration/functional test, stress/load test
  • Experience with test frameworks such as JUnit, XCTest, XCUI
  • Strong Computer Science fundamentals (object-oriented design, data structures, algorithm design, and complexity analysis)
  • Strong analytical problem solving skills and ability to identify opportunities for technical improvement
  • Comfortable with Unix commands and shell scripts
  • Good communication skills to collaborate across teams

Description

The Applications Test Engineering team is seeking a strong technical contributor to deliver scalable test automation solutions for applications used by hundreds of millions of people world wide. We're looking well beyond conventional manual testing or developing testability hooks into software under test; the successful solution will automatically analyze software and generate tests, continuously execute test cases and identify and report key metrics.

Education & Experience

M.S. in Computer Science or equivalent 2+ years of applicable experience

Additional Requirements

  • Experience bringing a software project from technical spec to production Experience with DevOps (CI, CD, automation strategies, etc.) is a plus Experience working with Big Data (Apache Spark, SQL, Hadoop) is a Big plus