Xcode & Swift Packages Tools & Automation Engineer

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


Posted: Jul 31, 2019
Weekly Hours: 40
Role Number: 200086460
Do you want to improve developer tools used by millions of people? We build the core technology in Xcode that empowers developers to create great software. We have a track record of building new technology which dramatically improves the developer experience, including the new native Swift package integration in Xcode 11. On our team you’ll have a huge impact, developing new tests Xcode & Swift Packages. You’ll directly improve the quality of Xcode, enabling the creation of great Apple products and apps built by developers around the world. You'll do your best work here as you design and architect automated testing solutions, dive deep into the analysis of difficult engineering problems, promote a culture of quality that you can be proud of, and realize your passion to make a positive impact on developers' lives.

Key Qualifications

  • Ability to write clear, maintainable automated tests
  • Passion for investigating and debugging difficult problems
  • Incorporate strong analytical, communication, and organizational skills
  • Understanding of Software Quality Assurance methodology
  • Familiarity with a package or dependency management system


You’ll be automating and maintaining tests for the Xcode IDE and the Swift package manager with a focus on advocating for our developers. Your efforts will benefit developers who build apps, Apple’s products and operating systems, server-side Swift, and the open source Swift community. And you will have the opportunity to inspire changes across our developer tools. As Xcode engineers, we use our own developer tools every day. Our team has a wide range of backgrounds and experience but a shared passion for building tools that make software development easier and more accessible. You'll be most successful here as a proactive engineer who thrives in a supportive, respectful, and balanced work environment with interesting and challenging problems to tackle. You'll have excellent judgement and integrity with the ability to make timely and sound decisions. In your role as a Tools & Automation Engineer on the Xcode team, your primary development environment will be the Xcode IDE. You will: • Spend a majority of your time programming in Swift. • Develop and implement test plans for new features, file interesting bugs, and review your teammates’ code. • Have access to the engineers who create Apple's full technology, tools, and operating systems stack. • Collaborate with your teammates through git pull requests, in-person conversations, and Slack. • Build expertise in and responsibility for qualifying specific components of Xcode and the Swift package manager. • Make product design decisions with your teammates. • Actively improve the quality of Xcode & Swift Packages. You’ll join a small and focused team, but also work closely with the larger developer tools organization colocated with us. Here you’ll find that that we: • Have a wide range of experience, from engineers who’ve just joined to those who’ve thrived at Apple their whole careers. • Provide a peaceful work environment where you can choose when to socialize and when to close your office door and focus. • Have an encouraging and growth-focused workplace culture. • Encourage you to use accrued vacation time and maintain a healthy work-life balance. • Offer excellent benefits. * This role is on-site in Cupertino, California. Relocation assistance is available.

Education & Experience

Bachelor’s degree in Computer Science or equivalent experience.

Additional Requirements

  • If possible, we’d love to see an example of your work, such as a personal project or open source contribution.