Le processus a pris 4 semaines. J'ai passé un entretien chez Apple (Cupertino, CA) en janv. 2011
Entretien
I responded to a job offer on the Apple website posting a resume and a short cover letter.
2/3 days after a recruiter from Apple contacted me via email telling me my profile was interesting.
He mailed me a coding exercise I had to do for the week after. I had to implement a small C program from precise instructions. The test involved slightly complicated algorithms and easy data structures handling.
About 1 week after I completed the test I had two similar phone interview with engineers that lasted under 45 minutes each. We talked about my previous work experiences, how work at Apple is and I was asked several technical question mostly about algorithms.
A few days after the recruiter told me I was to come to Cupertino (from France, where I live) to have a full day of on site interviews. The timeline for my recruitment was tight because of Visa deadline, so the interviews had to take place quickly. They finally told me the timeframe was to short to organize on site interviews so we did them through iChat instead. With the time difference the interview took place during the night for me.
I talked with 6 or 7 different engineers from the team the position was a part of among them was my 2 previous interviewers. Each interview was very technical with subject ranging from data structures to graph theory, computationnal geometry and spatial reasonning. I code stuffs and draw schematics on shared documents. Needless to say, with the last interview ending at 3am, I was really tired ! I was quite bad during this session. A few hours after I got a mail telling me I wasn't selected.
Questions d'entretien [1]
Question 1
Having two distinct very large ordered array of values, find the mean value of the two arrays.
Around 2 months after I submitted my resume for Apple software engineer position, I got a call from the hiring manager. He asked me what was the good day for the interview. It took half day for meeting 5 people. It was long hour interview for me. Each interviewer spent ~ 30 minutes and asked ~ 4 questions. Each interviewer asked questions in the different areas.
6 rounds. 1 Technical Screening. Then onsite loop consisted of 4 rounds of behavioral, 2 technicals, and 1 sys design. Had an additional Hiring Manager round since I was borderline.
Questions d'entretien [1]
Question 1
LC Mediums and mentorship based behavioral questions.
6 rounds. Started with phone screen with HM about past projects.
Onsite rounds
1: OOD
2. Multi threading
3. Java design pattern and Immutable classes
4. HM
All the rounds were heavily focused on Java