Apple Software Engineer Interview Questions

Updated Jul 29, 2015
36 Interview Reviews

Interview Experience

Interview Experience

80%
0%
19%

Getting an Interview

Getting an Interview

27%
25%
21%

Interview Difficulty

3.4
Average

Interview Difficulty

Hard

Average

Easy

36 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty

Helpful (195)  

Software Engineer Interview

Anonymous Interview Candidate
Accepted Offer
Difficult Interview

Interview

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.

Other Interview Reviews for Apple

  1. Helpful (9)  

    Software Engineer Interview

    Anonymous Employee in Cupertino, CA
    Declined Offer
    Negative Experience
    Average Interview

    Application

    I applied through other source. The process took 1 dayinterviewed at Apple (Cupertino, CA).

    Interview

    I was expedited through the process as Apple acquired the company I was going to work for. Apple flew me out for one day of on-site interviews, and I had three 2-1 interviews. There was no effort to get to know me in any of them. Each interview was an hour spent entirely on technical questions covering algorithms and system design. The first two interviews were not great, but not terrible. I asked a lot of clarifying questions, which seemed to annoy the interviewers more than anything. Weird. The worst interview I've ever had was the 3rd one, with the two team leads. One of them wrote up a problem on the whiteboard, and then spent the rest of the interview looking bored out of his mind at his phone. His problem was very vague and incomplete as he first asked it, and when I asked questions about it he got frustrated and talked down to me. He would occasionally glance up at my progress (it wasn't a hard problem once the details were worked out) and make a snide remark about what I had written. He expected syntactically perfect whiteboard code, and threw in some expletives for an added bonus. The other interviewer would snicker whenever the first criticized my code. At the end they asked if I had any questions, but every question I asked was met with, "That's confidential." It was definitely the most unprofessional interview I've ever been a part of, and I almost walked out of it because it was clear it was wasting all of our time. Unfortunately the misery didn't quite end there, as it took Apple three full months (and 13 reminder emails) to reimburse me for the costs I had to pay for cab rides and per diem expenses. I was also never reimbursed for a flight I had to cancel because of the interview timing, but at this point I'm just tired of dealing with them. If possible, try to get Apple to pay up front for as much stuff as possible, because the reimbursement process is a nightmare. My (senior) recruiter had no idea where to even begin with it, which I still don't quite understand.

    Interview Questions

    • The skyline problem Given a set of interval tuples, find the longest overlapping interval Given a huge log file of a web server, find the IP addresses that had exactly 1 request A network is connected in a line, so that servers can talk only to the servers to their left or right. Servers know if they are the leftmost or rightmost servers. What's a protocol for every server to learn the full topology? How long does it take?   Answer Question
  2.  

    Software Engineering Interview

    Anonymous Interview Candidate
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through an employee referral – interviewed at Apple.

    Interview

    I received and email from the recruiter asking me for my availability dates for a phone interview, once i gave them the dates, an interview was set up approximately a week after i received the email. The interview went on for approximately 60 minutes. It was included both technical questions and a coding problem. It was a very good experience and the interviewer was very patient and helpful.

    Interview Questions

    • Questions were all technical in nature, and mostly concentrated on the Operating System Concepts.   Answer Question

    Negotiation

    Still awaitng their call for the next step in the process.

  3. Helpful (33)  

    Software Engineer Interview

    Anonymous Interview Candidate
    Accepted Offer
    Easy Interview

    Interview

    One phone interview, one on-site interview. On-site consisted of two 2-1 interviews, one with two managers, one with two team leads. Then two 1-1 interviews with engineers from external teams. Got an offer the following week.

    Interview Questions

    • Explain strategies for optimizing C   Answer Question
    • What is two's complement? What is -1 in hex? Big/little endian?   1 Answer
    • Given a list of numbers from 1 to n with one missing, find the missing element.   5 Answers
    • Reverse a list of lists   Answer Question
    • Remove consecutive duplicate characters in a string. Now do this in place.   4 Answers
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5. Helpful (2)  

    Software Engineer Interview

    Anonymous Interview Candidate
    Accepted Offer
    Average Interview

    Application

    I applied through an employee referral – interviewed at Apple.

    Interview

    Applied through a reference. Was contacted two to four weeks later. They set up a first interview with recruiter and hiring manager. Then an interview with an engineer mainly going over my resume and simple Java questions.

    Interview Questions

    • Questions I got asked were what does the final keyword do in Java and how I would go through a list of country music words and track the frequency of common words.   1 Answer
  6. Helpful (1)  

    Software Engineer Interview

    Anonymous Employee
    Declined Offer
    Negative Experience
    Average Interview

    Application

    I applied through a recruiter. The process took 4+ monthsinterviewed at Apple.

    Interview

    One of the worst interview experiences I have ever had. The setup and actual interviews was fine. The recruiter was quick to turnaround and give me the positive news and asked for a bunch of details to put together the offer. Then I waited for weeks, and every week there would be some excuse about the delay. Finally I had made up my mind that I would decline because this is poor ethic, but I did not want to give them the satisfaction of just losing me and not having to explain themselves so I kept at contacting the recruiter asking for status updates. Finally got one last excuse with a decline. I am glad I did not mention to anyone that I had a successful interview because it would have been really embarrassing to explain this. I guess the recruiter/team/Apple does not care about future employees/customers.

    Interview Questions

  7. Helpful (1)  

    Software Engineer Interview

    Anonymous Interview Candidate
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied through a recruiter. The process took 4+ weeksinterviewed at Apple in October 2014.

    Interview

    Recruiter initial contacted me through LinkedIn. I had an initial phone screen with the recruiter. Then a technical phone interview with an engineer. I then had a phone interview with the hiring manager to talk more about the position and the surround group. After that they flew me out to California for several in-person interviews. I was in interviews from 1-6, each interview last about an hour and had 2 people in each. After that they decided that I would be a better fit for a different group so I had 1 more technical phone interview with an engineer, and one more phone interview with the new hiring manager.

    Interview Questions

    • There weren't any questions that stood out as difficult. All were pretty standard software engineer problems.   Answer Question
  8. Helpful (12)  

    Software Engineer Interview

    Anonymous Interview Candidate
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied online. The process took 4+ weeksinterviewed at Apple in August 2014.

    Interview

    The interview process was what you'd expect from a company like this. I have about three phone screens (all of them were technical and the last one included a code snippet), followed by an all day on-site interview. The on-site consisted of one hour interviews every hour (11-5), and we're all very technical. I was asked to solve various problems (your typical algorithm and data structure subjects), as well as explain the various projects I worked on in my most recent position. The questions involved a lot of thinking, but I was able to find my way to the solutions after some time. All in all, I'd say it was too bad as I had prepared by practicing algorithms (searching, sorting, etc), and brushing up on some objective-c (I had to teach myself it in the two weeks leading up to the on-site). A good topcoder browse is a good resource for preparing to interview with this company.

    Interview Questions

    • How would you speed up your typical bit reversal algorithm?   2 Answers

    Negotiation

    Very well organized and thought out. Excellent package.

  9. Helpful (3)  

    Software Engineer Interview

    Anonymous Interview Candidate
    Accepted Offer

    Application

    I applied through college or university. The process took 2+ weeksinterviewed at Apple.

    Interview

    Got a phone call from the recruiter and then followed by 2 phone interviews. They flew my in to cupertino for onsite interview, which was pretty professional and smooth. Interviewers were super friendly and helpful.

    Interview Questions

  10.  

    Software Engineer Interview

    Anonymous Interview Candidate
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied online. The process took 4+ weeksinterviewed at Apple.

    Interview

    1 Telephonic interview with recruiter and 1 with hiring manager,then onsite interview for a day with 5 people.

    Interview Questions

    • based on resume and couple of in depth technical questions   Answer Question

    Negotiation

    do we really need to negotiate at Apple? do not think so.

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.

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.

Your response will be removed from the review – this cannot be undone.