I applied through a recruiter. The process took 2 months. I interviewed at Apple (San Jose, CA) in Mar 2015
Interview
I was first contacted by email to setup a phone screen. The phone screen consisted of questions about past experience (i.e. hardest problem you ever had to solve) and no technical problem solving. This was then followed by an on-site interview consisting of meeting with a recruiter, several engineers, and a couple of managers. Most interviews were technical with one whiteboard question, a series of questions about resume experiences and then followed by time for me to ask questions.
I applied through college or university. The process took 1 day. I interviewed at Apple (Pittsburgh, PA) in Sep 2015
Interview
I got the interview on career fair, and the interview was at next day.
The engineer gave me one problem to solve, not the normal leetcode question, but a design of system, which is very difficult for me. But the recruiter is very smart and kind.
Interview questions [1]
Question 1
to design a system for detecting people around a door, predict whether this man will go into the door
Recruited on LinkedIn instead of their careers page. Had a chat with recruiter who told me she was building a team like she was the hiring manager or something (yeah right). I had to sign an NDA before I got the interview, however I was still told the project was confidential even though I had signed the NDA. Then had an hour long phone screen where I was rejected 10-15 MINUTES after the phone call. "Not a fit." Very rude interviewer who tried to cut me off multiple times when I said I was thinking about the answer and just moved on to the next question like he didn't care or already made up his mind. After asking the interviewer how I did, he said he would have to "look at his notes" which was a clear sign that he didn't want me. No rejection feedback was given and emails were not returned.
Interview questions [1]
Question 1
Easy Android trivia questions, using a hashmap counter that I got correct. Biggest kickers were "do you even know what asymptotic means? A lot of people don't." which was rude and uncalled for. He kept asking me scenario questions for some reason even though I had never researched how to do those things before since I didn't need to in my applications. Also stupid questions like "why can't you use primitives in a hashmap." Who knows? I didn't implement the collections class so how should I know.