Senior Software Engineer (SDET), Infrastructure Services - Jobs - Careers at Apple
- Architect and implement scalable frameworks for test coverage, test data management, and native CI/CD integration, treating the automation platform as a production software system with its own design standards, APIs, and versioning strategy
- Partner closely with cross-functional teams including cloud network engineers, SREs, and platform architects to co-design testable interfaces and embed test coverage directly into the architecture of evolving networking features
- Build automated triage and diagnostics tooling to accelerate root cause analysis of test failures, and work directly with development teams to debug, reproduce, and resolve defects surfaced through the automation suite
- Design and engineer systems for test result reporting, observability, and flaky test detection, applying software engineering rigor (metrics, alerting, self-healing tests) to improve platform reliability and developer trust
- Write and present technical design docs and engineering proposals for automation architecture and test strategy, driving cross-team alignment on decisions that significantly influence team and organizational success
- Maintain clear, code-adjacent documentation (READMEs, API references, framework guides) for the automation platform to drive self-service adoption and onboarding across developer teams
- Hands-on software engineering experience designing and building test frameworks, harnesses, or automation platforms (not just authoring individual test cases), spanning unit, integration, and end to end testing layers
- Strong proficiency in one or more programming languages commonly used for building automation tooling (Go, Python), with the ability to write production-quality, maintainable code rather than scripts
- Hands-on experience designing API contracts and working across interface technologies (JSON, ProtoBuf, REST, RPC, XML, etc.) to build testable, well-abstracted systems
- Experience with Kubernetes, OpenStack, system virtualization, and infrastructure as code, with the ability to build and operate infrastructure, not just test against it
- Strong communication skills with the ability to articulate architecture decisions, technical tradeoffs, test strategy, and results to both technical and non-technical audiences
- Familiarity with observability systems (metrics, logging, tracing), including the ability to instrument and build observability into automation tooling itself, not just consume it for test validation and debugging
- 5+ years of relevant industry experience in software engineering
- Prior experience building developer-facing testing tools or platforms
- Experience with scale, performance and resiliency testing in networked/cloud environments
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field
Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant
At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here — in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.
Learn about accessibility in Apple’s workplace
Learn about reasonable accommodations for job applicants
Apple accepts applications to this posting on an ongoing basis.
Required Skills
Required Languages
🇬🇧 English