The process took 1 day. I interviewed at Apple (Cupertino, CA) in Feb 2012
Interview
After 30mins phone screen I was invited for an in person interview at Apple Cupertino location.
For in-person interview, I spoke to 3 technical engineers, 1 manager and a director one at a time.
Director was nice and asked few cultural and behavioral questions and overall he seemed happy
Manager was little rude, aggressive (pretending to have SJ attitude) and without evening knowing any details about my background and skills blatantly told me that this is not a 9-5 job and I need to work extra hours because they work as a Startup. Infact this gave me a idea that this guy is a paniker and don't enjoy solving problems.
Two of the three engineers I spoke to were B grade guys, in fact after interviewing at so many big companies I realize that there are so many of these guys who would never hire a A grade candiate in fear of loosing there jobs.
I have to a conclusion after interviewing at Big Enterprises ( don't want to name them) that its better to have a group technical round rather a single 1:1 round.
One of the question was why Spring framework and why DI ?
They also asked couple of brain teaser from KhanAcademy (LOL)
I applied through a staffing agency. The process took 1 day. I interviewed at Apple (Cupertino, CA) in Dec 2011
Interview
I was contacted by the staffing agents. The hire manager did about 45 minutes phone screen. Then a guy called me, without scheduling and we talked about 1 hour. A few day later, I was invited to onsite interview. It lasted from 10:00 -5:00.
Interview questions [2]
Question 1
Write java code to find out if it exists that the sum of three integers is zero among a sequence integers.
I applied online. The process took 3 weeks. I interviewed at Apple (Cupertino, CA) in Sep 2009
Interview
The interview started with a phone conversation with the hiring manager and included questions about general computer science concepts as well more language and API-specific topics (e.g. objc and cocoa). A few days after that, another phone interview was scheduled which covered similar subjects as the first.
Then, I went though a full day of tag-team interviews (about 7 interviews with 2 interviewers each) where I was asked to draw things up and code on a whiteboard and explain my answers. Half way down these interviews, I got to go to lunch with the team where I didn't get much time to eat. In general this was not such a pleasant experience since most interviewers took a clear attitude of judgement. However, once I got hired, some folks become easier to talk to.
Interview questions [1]
Question 1
In a stream of integers from 1 to n, only one number will be repeated. How can you tell what that number is?