The process began with a phone screen where we discussed my resume experience and other high-level software development concerns. I had time to ask questions about their process and came away with an overall good feeling.
The next step involved receiving a coding problem via email, which I had to complete and return within two hours of opening the email. Upon completion, I was flown out to Cupertino for an in-person interview.
The in-person interview lasted from 10:00 AM to 4:30 PM. During this time, groups of 2-3 people would enter and spend half an hour asking questions. These questions covered:
With each group, I was given a token "time to ask questions." Some questions seemed repetitive, particularly those about data modeling. There were also one or two academic questions that, while not directly applicable to the work, served to assess problem-solving ability.
There were no real "out of left field" type questions, such as the classic "How many gas stations are there in the US?" or "How would you move Mount Everest?". All questions were within the bounds of the subject matter.
The following metrics were computed from 162 interview experiences for the Apple Software Engineer role in Cupertino, California.
Apple's interview process for their Software Engineer roles in Cupertino, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Apple's Software Engineer interview process in Cupertino, California.