The interview process began with a phone screen, followed by an onsite interview. It included two to three puzzle questions, then coding a red-black tree with a loop in the language of choice. Afterward, there was an analysis of O(log n). This was coded in front of a panel of engineers on a whiteboard with a 20-minute time limit. I was called back for an interview with the manager four weeks later, but by then, I had accepted another offer.
Estimate how much water this building uses.
Balance a red-black tree with a loop.
Asked to implement functions to recognize gestures, specifically the difference between a circular motion and a swipe.
Asked what Apple products I used.
Discussed various OOP concepts.
The following metrics were computed from 1 interview experience for the Apple Software Engineer - Applications role in United States.
Apple's interview process for their Software Engineer - Applications roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Apple's Software Engineer - Applications interview process in United States.