I applied through an employee referral. The process took 1 day. I interviewed at Apple
Interview
Got call from recruiter to setup interview. Recruiter called me from employee referral.
Went onsite for all day interview. People were friendly. Asked programming questions about in-place sorting, NSViewController and then a find out what is wrong in about ten functions that you hope you'd never see in production code.
I applied online. The process took 3 weeks. I interviewed at Apple
Interview
Nice experience. Asked questions on C++ and from resume. Asked to write program after two phone interviews. Which i have done after one week, got feedback saying they had couple of people with better coding skills and proceeding with them.
Interviewers and recruiters are nice.
I applied through a recruiter. The process took 3 weeks. I interviewed at Apple (Cupertino, CA) in May 2013
Interview
How I got the interview:
1- throw linkedin I got a message from a recruiter that there is a job conference in my area if I want to join
2- I went there and they were conducting simple interviews (2 interviews per candidate)
3- I wasn't well prepared but I passed the first short interview and I did horribly in the second.
4- Week after they contacted me to schedule a phone interview and they called me 30 minutes before interview time but I was driving so it was cancelled.
5- I got another call after two days for a full day onsite interview after two weeks.
6- Nine interviews with two different teams each one will last 45 minutes including an interview during launch time with HR lady(I don't remember her position title)
7- After the forth interview. the recruiter who contacted me came before launch and told me that i'm doing very well and the first team wanted to hire me as soon as possible.
8- I finished all the interviews and left then he contacted me 30 minutes later saying that he will be sending the offer to me by today.
9- Unfortunately, I had visa issues(No H1B) and they decided that they can't sponsor an H1b for me because they want to hire someone as soon as possible. they cancelled the offer.
Interview questions [1]
Question 1
The question will be about the following topics:
1- Software Design and patterns
2- Clustering techniques and solution (software point of view)
3- Clustered Caching and concurrency issues
4- System integration problems and technologies.
5- extensive transaction processing systems and its performance
6- SQL coding (inner select - ranking - partition by )
7- Advanced Java basics (concurrency - I/O - Collections & hashmaps - algorithms)
8- No-SQL DB concepts
9- Concepts about (EJB, Web Services(Restful & SOAP) - JMS)
10- I got two puzzles that requires (algorithms- mathematics formulas - recursive functions)
11- Questions about your previous projects (technical point of questions)