Apple Interview Questions | Glassdoor

Apple Interview Questions

Interviews at Apple

6,868 Interview Reviews

Experience

Experience
65%
20%
15%

Getting an Interview

Getting an Interview
55%
15%
13%
10
4
2
1

Difficulty

3.0
Average

Difficulty

Hard
Average
Easy
Sort:
  1.  

    Software Engineer Interview

    Anonymous Interview Candidate in Cupertino, CA
    No Offer
    Negative Experience
    Average Interview

    Application

    I applied online. The process took 4 days. I interviewed at Apple (Cupertino, CA) in November 2010.

    Interview

    Went very well on the phone but onsite it was a different story. A few affable folks but what a disorganized interview. The manager clearly spent no time divvying up topics, so I sat through six hours of the same damned questions over and over. A couple of guys clearly didn't want to be there at all. The manager was burned out, kind of listless, I'm not surprised - my connections confirmed the sweatshop atmosphere.

    Interview Questions

    • I don't remember the exact questions but they weren't very hard.   1 Answer

  2.  

    Software Engineer Interview

    Anonymous Employee in Cupertino, CA
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied through college or university. The process took 2 days. I interviewed at Apple (Cupertino, CA) in March 2011.

    Interview

    They give tow rounds of phone interview. First round is with the manager and the second round is with an engineer in the team. The question is algorithmic in nature. The interview process is also friendly. The people in the company are smart and they generally work hard. The company culture is also nice and encourages good ideas on products.

    Interview Questions

    Negotiation

    No negotiation

  3. Helpful (9)  

    Software Engineer Interview

    Anonymous Employee in Cupertino, CA
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied in-person. The process took 1 day. I interviewed at Apple (Cupertino, CA) in August 2011.

    Interview

    Original questions, not the usual off-the-shelf stuff. One interviewer even acknowledged that it made no sense for me to remember every obscure detail of a data structure, he was happy with me recognizing what the correct data structure for the task at hand was and explaining why
    Lots of problem solving: "we have this issue how would you tackle it?" questions, and the discussion was along the lines "I would do this" - "Do you know the performance implications? Complexity in time and space". I believe this was good: the interviewer was focusing on my skills as a programmer/designer of my own code rather than a walking algorithm reference book

    Interview Questions

    • What would you want to do in 5 years from now?   1 Answer

    Negotiation

    I was given more than I hoped for and wanted. I simply said "yes".
    Do not expect wide margins for negotiation anyway. Company culture acknowledges working at Apple as a privilege in itself.


  4. Helpful (1)  

    Software Engineer Interview

    Anonymous Interview Candidate in Cupertino, CA
    No Offer
    Negative Experience
    Easy Interview

    Application

    I applied online. The process took 2 days. I interviewed at Apple (Cupertino, CA) in October 2011.

    Interview

    I was phone interviewed by two different groups. The questions are very general and not difficult, but their recruiters suck. They never replied your email and telling you the results. Also the engineers are arrogant and they do not respect others.

    Interview Questions


  5. Helpful (3)  

    Software Engineer Interview

    Anonymous Interview Candidate in Cupertino, CA
    No Offer
    Negative Experience
    Difficult Interview

    Application

    The process took a week. I interviewed at Apple (Cupertino, CA) in March 2011.

    Interview

    Phone interviews were standard fare: programming puzzles, algorithms, etc -- nothing out of the ordinary. The onsite interview was a much different story. Everyone was fairly rude and condescending. The general sentiment was: "Apple embodies greatness. You should be very happy that we've deigned to grant you a small part of our time."

    Interview Questions

    • What is the difference between a class, an abstract class, and an interface?   3 Answers

  6. Helpful (9)  

    Software Engineer Interview

    Anonymous Employee in Cupertino, CA
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    The process took 1 day. I interviewed at Apple (Cupertino, CA) in August 2011.

    Interview

    Got an initial call from the recruiter through employee referral. Recruiter asked standard questions like what am I interested in, what my other options were and whether I was interviewing with other companies. He then asked me suitable dates for an initial phone screen interview with one of their managers.

    Once the phone screen was over, recruiter got back to me saying they would like to invite me over to Apple campus for further on site interviews. I gave him a few dates I was available at and recruiter scheduled 4 interviews with team members I was going to work with if I was hired. The designation of interviewers ranged from peers to potential manager to department VP.

    All were half hour interviews. People seemed really excited about being at Apple and working for one of the most successful company in the world. They all were very friendly and nice to talk to. Apple cupertino campus is beautiful. There is a lot of diversity at Apple. On the top of this, they all seemed really stressed out with work. The perception I got was that work environment is really hectic at Apple.

    Interview Questions

    • Describe oen of the most exciting projects you have worked on. Then questions related to what I described.   Answer Question
    • What are design patterns, describe a couple of them.   Answer Question
    • How comfortable are you in picking up and learning a new language   Answer Question
    • Have you ever been in a stressful position at work and how did you handle that   Answer Question
    • Why do you want to join Apple and what will you miss at your current work if Apple hired you.   1 Answer

    Negotiation

    If possible, carry multiple offers and then negotiate. Apple was a little reserved in terms of negotiation but it totally depends on how your interview went, how much room they have to modify the offer for the position they interviewed you for and how much they like you.


  7. Helpful (3)  

    Software Engineer Interview

    Anonymous Interview Candidate in Cupertino, CA
    No Offer
    Neutral Experience
    Average Interview

    Application

    I applied through a recruiter. The process took 4+ weeks. I interviewed at Apple (Cupertino, CA) in June 2011.

    Interview

    Approached by recruiter after submitting resume online. Had a phone call with a manager followed by 2 back to back video interviews consisting of questions about my past work, and a couple of programming assignments at the end. Questions were strictly technical and focused on relevant experience only, skipping over those which didn't apply to the position I was interviewing for. Feedback was good and I was invited for on-site interviews. Surprisingly just a week later I was told they hired someone else and the interview stands canceled. I was very disappointed. I wouldn't say the experience was negative, as the interviewers and my recruiter were friendly and to-the-point. Recruiter still assured me they're looking for other open positions but nothing worked out and I gave up after 2 months.

    Interview Questions

  8. Helpful (2)  

    Software Engineer Interview

    Anonymous Interview Candidate in Cupertino, CA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through an employee referral. The process took 1 day. I interviewed at Apple (Cupertino, CA) in August 2011.

    Interview

    Full day of interviews consisting of five 1:1 technical discussions. Every interviewer was very sharp and well prepared. Each had reviewed my resume and knew my background. Each had prepared questions about my past work as well as some things they were going to test me on. Overall very positive.

    Interview Questions

    • Parallelize a presented segment of code using PThread primatives, being sure to highlight concerns with resource conflicts, order dependencies, and deadlock conditions.   Answer Question

  9.  

    Software Engineer Interview

    Anonymous Interview Candidate in Cupertino, CA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    The process took 4 weeks. I interviewed at Apple (Cupertino, CA) in January 2011.

    Interview

    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.

    Interview Questions

    • Having two distinct very large ordered array of values, find the mean value of the two arrays.   3 Answers

  10. Helpful (11)  

    Software Engineer Interview

    Anonymous Employee in Cupertino, CA
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    The process took 4+ weeks. I interviewed at Apple (Cupertino, CA) in January 2012.

    Interview

    I did an initial phone interview where we discussed general technology, I presume this was to make certain they weren't wasting their time. They then followed up with on-site interviews for which I was flown out and put up in a very nice hotel. The interviews lasted from 9am-3pm in 45 minute increments, each with a different person. Each person was different, some wanted me to do specific programming problems others just wanted to talk about my experience. Overall the stress level wasn't too high, and I wasn't asked to do anything overly complex.

    Interview Questions

    • Write a function that traverses a binary tree   1 Answer
    • Write an array map function in Ruby and again in Javascript.   Answer Question
    • Given the following struct how much memory is require to store it in a 32-bit and 64-bit system?

      struct A {
        char t;
        char *t;
      }   5 Answers

    Negotiation

    I was blown away by the offer, and did not negotiate. I often wonder if I could of gotten more, but I am happy with my initial offer.


See What Apple Employees Are Saying

Good

1 person found this helpful

StarStarStarStarStar     Current Anonymous Employee

Pros: “Salary, Hours, Time, Career opportunities”“Salary, Hours, Time, Career opportunities” – Full Review

Don't Miss Out On a Job You Love
Upload a resume to easily apply to jobs from anywhere. It's simple to set up.