The hiring process is long. I applied for a summer internship at the fall career fair in September of 2010. They said I would hear back in 2-4 weeks. Long story short, I never heard back.
I was a little bummed but got over it. By January, I received an email from a recruiter at Apple telling me that my 30-minute phone interview was the next day with a PM of the group I was assigned (you don't really get a choice in what group you get; they pick you).
So I took the interview and actually had a great time with it. It was extremely pleasant and easy to talk/interview with this guy. We ended up chatting for about 90 minutes. Most of it was about my past experiences and projects (from the updated resume I emailed the recruiter the previous day). I am very passionate, so that came across, which got him excited too, causing us to go off on tangents. I also knew my stuff (hint hint). The other bit of the call was focused on my ideas/visions for the product (I worked in iTunes developing iTunes Match). Coincidentally, they were either similar or outside-the-box to my interviewer's ideas (remember, this is before iCloud, etc.). Ultimately, this was a screener interview to get a feel for me: asking about my life, experience, future goals, and ideas. Straightforward and easy.
I got an email 3 hours later from the recruiter telling me I did very well and they wanted to bring me out to meet the team and do an on-site interview. This one was supposed to take an hour. It was scheduled a week from that same day. I was working in SF at the time, so they put me on their Wi-Fi & Leather-Seated Coach bus down to Cupertino for the interview (first time at Apple!). I went to meet the team. I met everyone, and it was social for 20 minutes. Then, the team leader and his senior developer and I went to his office for the "technical" interview. There were two simple algorithm questions about efficient tree traversal, and then the remaining time we chatted about what I wanted to work on, which was "Music in the Cloud" (I didn't know they were already beginning to implement it
). Then they had a meeting, so I left, still kind of dazed about how sudden all this was....That same night of my on-site interview, I got an email from the recruiter asking to talk for 15 minutes the next day about my summer plans, etc., which ultimately became an Internship Offer - working on iTunes Match --- yeah baby!!
tl;dr
OVERALL:
Interview process is VERY fast. From them first contacting me to my getting an offer was less than two weeks. That being said, I didn't hear a word from them for 4 months and they were impossible to get a hold of to ask about progress.
I've worked for three "big" tech companies and a half-dozen startups, and Apple's hiring technique was the most efficient, straightforward, no bll-sht process I've gone through.
Other notes:
In general, this process was anything but difficult. It wasn't easy, but they didn't drill you on ridiculous, unrelated questions.
I was really surprised by how deep the discussion got regarding my past projects, thinking of new or better features, alternative use-cases, and all my decisions (why I used Java, or Arduino, or the color blue).
I was definitely surprised by what should have been a 30-minute phone call turning into a 90-minute call, focusing mostly on the details, implementations, and future potential of my past projects and work.
So, make sure you know what you did, AND why you did it! Good luck.
The following metrics were computed from 2 interview experiences for the Apple Java Developer role in Cupertino, California.
Apple's interview process for their Java Developer roles in Cupertino, California is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Apple's Java Developer interview process in Cupertino, California.