Maps Core Framework SDET Engineer
Apple
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Summary
Apple’s Maps Client Framework QE is actively seeking an Automation QE Engineer passionate about constructing automation frameworks and automated tests. As a pivotal member of the Core Frameworks Team, you will be instrumental in testing libraries and APIs that power Apple's Maps across diverse platforms, including iOS and Android. This role encompasses critical components such as map tiles, service request and response mechanisms, and various integration points with other core operating system frameworks. It is ideally suited for engineers who thrive operating close to the OS, excel at resolving system-level challenges, and possess a robust programming foundation. With hundreds of millions of devices in users' hands, you will be enabling new, delightful experiences for users globally.
Description
As part of the Maps Framework QE team, your mission will be to expand automation coverage to rigorously test our Maps App Core Framework. We support a wide array of features, including Navigation, Search, and Predictions, offering opportunities to contribute to many innovative technologies. You must demonstrate the capacity to rapidly comprehend and distill highly complex issues into streamlined, intelligible solutions, delivering meticulously documented test plans. As a team member, you are expected to be an effective advocate with strong communication and organizational acumen, driven by a passion for delivering a map experience that stands unparalleled.
Responsibilities
- Enhance the automation framework and automated solutions for various use-cases across platforms.
- Investigate automation regressions and failures to ensure platform stability.
- Develop and maintain regression test suites to catch engineering breakages early in the development cycle.
- Utilize a solid grasp of scripting languages and object-oriented programming to build robust testing solutions.
- Identify, correlate, and write bugs for all issues encountered, communicating effectively with lead Test Engineers and Development counterparts.
- Own complete functional areas of the application or product.
- Work cross-functionally across multiple teams to support debugging and system integration.
Minimum Qualifications
- Automation Experience: Proficiency in modern scripting or compiled languages (Objective-C, Swift, C++, Java, Kotlin, etc.).
- Technical Knowledge: Strong understanding of Unix and Unix shell scripting.
- Systems Thinking: Obsessively passionate and inquisitive about understanding software subsystem interaction within an application.
- Tools: Experience with source control and build tools such as GIT, Jenkins, and Xcode.
- Ownership: Demonstrated ability to independently learn new technologies and own a complete functional area of a product.
- Education: BS in Computer Science or equivalent experience is required.
Preferred Qualifications
- Education: MS in Computer Science is preferred.
- Experience: 5 or more years of additional professional experience.
- Specialized Tools: Experience in Swift, Xcode, Android Studio is a plus.
- Communication: Excellent communication skills for supporting cross-functional debugging and advocating for software quality.
Key skills/competency
- Automation Engineering
- Software Quality Assurance
- Framework Development
- API Testing
- System Integration
- Objective-C/Swift/C++/Java/Kotlin
- Unix Scripting
- GIT/Jenkins/Xcode
- Debugging
- Test Plan Documentation
How to Get Hired at Apple
- Research Apple's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Customize your resume to highlight experience in automation, QE, and relevant programming languages for Apple's Maps Core Framework SDET Engineer role.
- Showcase technical expertise: Prepare to discuss your experience with Objective-C, Swift, C++, Java, Kotlin, Unix scripting, GIT, Jenkins, and Xcode.
- Practice system-level thinking: Be ready to articulate your understanding of software subsystem interactions and problem-solving approaches for complex systems.
- Demonstrate ownership and communication: Highlight instances where you've owned functional areas and effectively communicated with cross-functional teams at Apple.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background