At Apple, we build products that enrich people’s lives. The Tools and Frameworks
group empowers developers inside and outside of Apple to build amazing products
for our platforms using Swift, Xcode and more! The Swift Testing Frameworks team
is looking for a software engineer passionate about the discipline of automated
testing and developer tools for validating quality. Our focus is the Swift
Testing and XCTest frameworks, and our mission is to improve the experience and
effectiveness of testing. We are a fast-paced, collaborative group working to
improve these frameworks’ capabilities and their integration with supporting
IDEs and tools. Testing is a key part of building high-quality applications, and
as a member of this team, you’ll play a significant role in shaping the APIs and
tools used by millions of developers every day to validate their code.
DESCRIPTION
The Swift Testing Frameworks team is seeking a highly motivated engineer to
collaboratively design and implement new testing features, APIs, and tools
integrations. As a member of this team, you’ll work with engineers across Apple
and contributors in the open source Swift community to design new features that
help identify problems and improve software quality. Ideal candidates have a
strong passion for software development, testing, and automation, a thorough
understanding of computer science fundamentals, and an appetite to learn the
specifics of our systems and tools. This position requires a highly creative and
self-motivated individual, capable of communicating with and giving feedback to
others in a range of roles across software engineering at Apple, the Swift
ecosystem, and beyond.
MINIMUM QUALIFICATIONS
B.S. in Computer Science, Computer Engineering, or equivalent experience. 5+
years of Software Engineering experience. Strong programing skills (preferably
in Swift or a similar language). Demonstrated ability to communicate through
technical writing. Experience with automated testing tools and Continuous
Integration practices. Skilled at collaborating efficiently with team members in
a distributed and remote setting.
PREFERRED QUALIFICATIONS
Passion for different testing methodologies and tools. Experience with designing
idiomatic APIs. Comfort with large and established codebases, including complex
debugging scenarios. Enthusiasm for open source development and engaging with
community members an