I applied online. The process took 1 week. I interviewed at Apple (Cupertino, CA) in Jun 2015
Interview
Applied online. Got recruiter contact me the next day. Had a little conversation about my current work, and expected salary. Hiring manager called me 2 days later to discuss my background and the position he is trying to fill. Recruiter called back saying manager likes me and would like to give me a little coding challenge to complete at home. The question was easy to do (I do that type of coding every day at my current job). Recruiter phoned back with positive feedback and scheduled onsite on Monday. Met with 9 team members including hiring manager and his boss. Mostly conversation on technical questions and behavioral questions, some reasonable whiteboard coding problem but no BS. Offer came in on Tuesday. Quite a generous offer beats my other offers in hand by A LOT. Tried to negotiate a little more but couldn't.
Interview questions [1]
Question 1
Give a list of parenthesis symbols like [,],{,},(,) in a string. ex "{[[(}[}])", write a program to return True if the symbols are complete. i.e. "{}" is True, "}{" is False.
I applied online. The process took 4 weeks. I interviewed at Apple (Cupertino, CA) in Jun 2015
Interview
- 2 rounds of phone technical interviews
- 6 rounds of on-site interview
- each round of on-site interview is one hour with 2 engineers +/- manager
- one round involves actually coding on the laptop depending on the hiring team
- on-site interview is well organized with team lunch by the team and recruiter.
Interview questions [1]
Question 1
- mostly job related questions
- Designing using OO concepts
- solving simple coding puzzles but lot of grilling on bug-free code and with all test cases are covered
- Mid level game design with pseudo code
In all rounds, coding speed is measured and compared with young engineers of less than 30yrs old
I saw most(70%+) of engineers are 20-something in the cafetaria.
It's obvious that apple is looking for young and fast coders !
All mangers are in mid to late thirties though.
tip: Having connections can help you land on the job.
I applied online. The process took 3 weeks. I interviewed at Apple (Vancouver, WA) in Jan 2012
Interview
All day. Groups of 2 or 3 engineers at a time came into a windowless conference room and asked questions. Some of them involved solving logic problems, either with writing code on a white board or a flow chart showing how you'd solve the problem. It's pretty grueling. I was asked about projects I've worked on, and apps I've made. In hindsight, I would have had my Xcode environment ready on my laptop (I was not developing on my laptop at the time, so it had an older version of Xcode without code completion, which I use a lot now). They sometimes said I could use my laptop rather than the white board if I was more comfortable with that, and I am.
Interview questions [1]
Question 1
- How much water does this building use in a week. You can ask us any question about the building, how many people, bathrooms, etc.