I was contacted by an Apple recruiter asking if I'd be interested in a specific engineering position. After a technical phone interview with the hiring manager, I was invited on-site for a full day of interviews.
A trip coordinator at Apple sent me a link to their booking intranet that allowed me to book my flights, hotel, and rental car. This was great because it allowed me to tweak the travel exactly how I liked it.
On the day of the interview, the recruiter met with me to give me an overview of the process and explain the benefits.
The on-site interviews consisted of six back-to-back technical interviews that involved whiteboard coding exercises ranging from traversing binary search trees to software architecture and everything in between.
The interviewers were all very bright and courteous. They asked great questions and when I got stuck, they gave me small bits of information that helped me get to the final solution. Though there were a couple of questions that I really struggled with, I was able to arrive at a solution for every problem.
Lunch was with my future manager in the Apple cafeteria, paid for by Apple. The cafeteria is really impressive. They have several ethnicities represented, with food served just as beautifully as their products. The lunch interview consisted mainly of resume clarifications, general behavioral questions, and a chance for me to ask the questions that I had.
After the final interview, I said goodbye to the recruiter and the hiring manager and left for home.
I was contacted the next day by the recruiter, letting me know that the interview feedback was very positive and that they'd like to send me an offer. Once the details were ironed out, I accepted immediately.
Here are some pointers to potential interviewees:
Implement an iterator for a binary search tree that will iterate the nodes by value in ascending order.
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.