I applied through a recruiter. The process took 2 days. I interviewed at Apple in Jun 2015
Interview
Initial call with a recruiter .Set up a phone screen the very next day. Had a techinical phone interview with code sharing .Given a BST print the nodes at each level on a seperate Line. I could do this easily with a queue ..but he wanted some thing with O(n) time complexity and O(1) space .ie no additional data structure like queues and linkedlists and array lists
Interview questions [1]
Question 1
Given a BST print the nodes at each level on a seperate Line. I could do this easily with a queue ..but he wanted some thing with O(n) time complexity and O(1) space .ie no additional data structure like queues and linkedlists and array lists
I applied through an employee referral. The process took 1 day. I interviewed at Apple (Cupertino, CA)
Interview
On site interview from 10 AM to 5 PM. In total there were about 6 interviews for an hour each, and an hour lunch at 1 infinite loop. Interviewers were very fair and had a conversational demeanor. Apple paid to fly me out to CA and covered all of my expenses.
Interview questions [1]
Question 1
What is polymorphism?
How could you approximate a non-linear function with only multiplication and additions.
Techniques for allocating static and dynamic memory.
I applied through an employee referral. The process took 4 weeks. I interviewed at Apple (Cupertino, CA) in Jun 2015
Interview
Pros:
Recruiters get in touch almost immediately.
You can interview with multiple teams at once ..independently ..uh well, read cons below.
Response time is almost always good.
Cons - welcome to reality:
I had couple of phone interviews with 2 of the teams and one with the third.
Both interviews with the first 2 teams went way beyond excellent, with me answering every single question and having a good and engaging discussion with the interviewer. I am baffled at the outcome - rejected by both teams with no feedback. If they say background is not a fit after 2 rounds of interviews, I do not see why they even had to hold the 2 interviews.
One team got back after first interview saying they want me to come onsite. After giving my availability and almost after 3 weeks, they get back saying they want another phone interview. I agreed. Almost immediately after the phone interview, I was rejected. It is not hard to connect the dots and see that they had made the decision already. Moreover, they asked for another round of interview after the first 2 team rejects. It is again not hard to see that, well, the process of multiple team interviewing is not independent.
One team asked me to code in coderpad.io. The code I wrote was right but the interviewer only used c++ compiler. The same code worked perfect on C compiler. I sent a note after the interview. But guess what, reject anyway.