Summary
The iCloud Drive team works at the intersection of software and services. We design and implement the software syncing documents for hundreds of millions of users every day, and providing these documents through applications and system services on iOS and macOS. Our code is integrated deeply into the OS, in a stack that ranges from the kernel to the UI. You will help drive features and quality in a fast-paced, high-impact environment! The position entails responsibility for the quality of the user experience, the reliability, performance, and stability of the system, the integrity of our users' data, and the protection of their privacy. The challenge in this position is to deliver features while not compromising on any of these requirements.
Description
We're looking for an automation engineer to join the iCloud Drive Automation team in Haifa. In this role, you will design, develop, and maintain automated testing tools and frameworks for stressing and validating iCloud Drive at high scale. Your work will be crucial in finding bugs, ensuring code quality, and directly impacting the experience for hundreds of millions of users worldwide.
A significant portion of this role involves operational and infrastructure engineering work. You will be responsible for maintaining and improving our test infrastructure, monitoring system health, troubleshooting production issues, and ensuring reliable operation of our testing environments at scale.
You will collaborate with senior engineers to build robust automation solutions, develop comprehensive test suites, and contribute to the continuous improvement of our testing infrastructure. This role offers opportunities to work with file systems, algorithms, networking, operating systems, and data structures while growing your expertise in quality assurance and automation engineering.
The position provides mentorship from experienced team members and opportunities to present your work and insights to technical leadership, contributing to the strategic direction of our testing efforts.
Minimum Qualifications
- Experience in Python and/or Swift programming languages
- Excellent software engineering skills: algorithms, data structures, object-oriented programming
- Experience developing in Linux, macOS, or iOS
- Experience managing multiple projects simultaneously in fast-paced development environments
- BSC in Computer Science / Computer Engineering or related field.
- 2+ years of relevant industry experience.
Preferred Qualifications
- Experience developing test automation frameworks and tools
- Track record of shipping high-quality features under strict deadlines
- Understanding of software development lifecycle and automation methodologies
- Experience working with cross-functional teams in different geographies