Software Development Engineer in Test

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

Summary

Posted: Oct 31, 2018
Weekly Hours: 40
Role Number: 114252731
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. At Apple, we’re building test systems and tooling that can self-identify requirements and scale across a vast feature set at continuous integration speed. We’re looking for a highly skilled software engineer to help with our groundbreaking work in test virtualization, data analytics, code generation and service test automation with massive load.

Key Qualifications

  • Keen interest in helping to solve software testing at scale
  • Proficient in one of more of the following languages: Objective-C, Swift, Java, C++
  • Proficient in resolving complex failures using advanced debugging techniques
  • 3+ years of experience cross functionally designing & developing software
  • Experience in unit & integration testing
  • Experience in iOS, macOS, web, and/or API application development
  • Experience in bringing a software project from technical spec to production
  • Ability to collaborate listen, facilitate discussions and drive results
  • Familiar with one of more of the following scripting environments: Python, Ruby, Bash
  • Familiar with *nix shell environment
  • Familiar with SDLC practices (Agile vs. Waterfall, SCM, Issue Tracking)
  • Familiar with IDEs such as Xcode, IntelliJ

Description

The Applications Test Engineering team is seeking a developer to focus on delivering 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. You'll need a deep understanding of software models, e.g., deterministic finite automata and workflow models and automatic test creation. You'll apply your knowledge to model-based techniques for GUI-based application testing to help create ground breaking, high performing solutions. You’ll be joining a highly skilled team that collaborates internally and cross organizationally, bridging disciplines needed to construct innovative solutions.

Education & Experience

B.S./M.S. in Computer Science, or equivalent degree. 4+ years of applicable experience

Additional Requirements

  • Experience with Swift is a plus
  • Experience with data analytics is a plus
  • Experience with load testing is a plus
  • Experience using automation tools like XCTest is a plus
  • DevOps background or skillset is a plus