Software Development Engineer in Test (SDET), Security
Apple Inc
Santa Clara Valley (Cupertino), CA
Job posting number: #7134349 (Ref:apl-200468542)
Posted: March 10, 2023
Application Deadline: Open Until Filled
Job Description
Summary
The Security Engineering & Architecture Quality team is seeking an automation engineer with the ability to work in a busy environment with strong experience in developing tests. In this role you will work with software development & quality engineers, on and outside the team, to test features and triage issues in various security projects.
Key Qualifications
- 5+ years proven experience in test automation, quality assurance, or software operations
- Experience identifying automation requirements and designing solutions to address test execution challenges
- Experience using Version Control tools - such as CVS, SVN, Git
- Experience or proven ability in working in an automated testing pipeline (integration + system + functional + use case validation) driven by a continuous integration framework
- Experience in one or more Scripting/Programming Languages including Swift, Objective C or Python
- Experience designing test reporting dashboards and reports, enabling seamless status reporting to multi-functional partners
- Knowledge of macOS, iOS, tvOS, Linux and/or equivalent
- Experience diagnosing and debugging complex systems
- Ability to work multi-functionally and influence other teams and groups
- Ability to think analytically, problem solve, reduce data sets, and innovate
Description
This position requires an ambitious individual with strong technical and interpersonal skills to handle responsibilities which will include design and implementation of test plans and test cases, risk analysis, and automated test triage. You will need to show abilities in communicating with both developers, Engineering Program Managers, other QA Engineers to build solid test plans, execute & report results. This role requires strong analytical skills, excellent problem-solving and interpersonal skills, and a passion to make the best products possible. Some of the key responsibilities in this role will include:
- Communicate frequently with managers and engineers across the organization
- Create and get consensus on project plans and project concepts
- Debug and report issues encountered during testing. Help triage the team’s daily automation results
- Support development of new methodologies and tools to improve the quality assurance process
- Optimize and scale our change qualification and integration pipeline
- Communicate frequently with managers and engineers across the organization
- Create and get consensus on project plans and project concepts
- Debug and report issues encountered during testing. Help triage the team’s daily automation results
- Support development of new methodologies and tools to improve the quality assurance process
- Optimize and scale our change qualification and integration pipeline
Education & Experience
BS or Master's Degree in Computer Science, or equivalent experience