Apple Senior Software Engineer Interview Questions

Updated Jun 25, 2015
31 Interview Reviews

Interview Experience

Interview Experience

51%
14%
33%

Getting an Interview

Getting an Interview

36%
36%
16%

Interview Difficulty

3.3
Average

Interview Difficulty

Hard

Average

Easy

31 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty

Helpful (5)  

Senior Software Engineer Interview

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

Application

I applied online. The process took a weekinterviewed at Apple (Cupertino, CA) in June 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

  • 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.   1 Answer

Other Interview Reviews for Apple

  1.  

    Senior Software Engineer Interview

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

    Application

    I applied online. The process took 4 weeksinterviewed at Apple (Cupertino, CA) in June 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

    • - 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.   1 Answer
  2. Helpful (2)  

    Senior Software Engineer Interview

    Anonymous Employee
    No Offer
    Negative Experience
    Average Interview

    Application

    I applied through an employee referral. The process took 5 daysinterviewed at Apple.

    Interview

    Not the positive experience I was hoping for, given such a fantastic brand. I've done lots of interviews during my career. I passed several very difficult ones, whch were also pleasant experiences. But never before have I interviewed with such pompous and inhospitable people as this one. The hiring manager, with whom I began the interview, was pretty rude. A couple of things he said led me to believe that he had already made his mind up before I sat down. I think I did rather well with the questions, solving, coding and testing them early, leaving time to discuss upgrades. But I guess you never can tell what's going on behind clsed doors. I went on to get offers from Microsoft and Google, so I'm not too bothered.

    Interview Questions

    • I signed an NDA, so I decline to provide details of interview questions   1 Answer
  3. Helpful (2)  

    Senior Software Engineer Interview

    Anonymous Employee
    No Offer
    Negative Experience
    Average Interview

    Application

    I applied through a recruiter – interviewed at Apple.

    Interview

    The hiring manager phone screened me and mostly told me about the position. Later the recruiter sent me a programming assignment. A week after I completed it, I was told I was not a perfect match. I don't know why they thought I was a perfect match the previous week.

    Interview Questions

    • Scrape a web page and make subsequent calls to fetch JSON content and parse and aggregate it.   1 Answer
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5. Helpful (5)  

    Senior Software Engineer Interview

    Anonymous Employee
    Declined Offer
    Positive Experience
    Easy Interview

    Interview

    Phone screen with hiring manager followed by two rounds of on sites. Everyone was very friendly and I had some very interesting discussions. The primary focus appears to be fit rather than evaluating technical chops. Even the recruiter was very prompt and kept me updated throughout the process unlike a lot of pikers who disappear as soon as something goes wrong. The one big concern was that everyone I spoke to implied being overworked. Yet when asked they all felt that this was not affecting their work/life balance?!

    Interview Questions

    • Interview was not difficult; standard programming questions. No brain teasers, infantile expectations of on-the-spot discovery of supra-optimal solutions to unheard of problems etc. Instead expect your resume to be endlessly dissected and get a barrage of behavioral questions.   Answer Question

    Reasons for Declining

    I was told to expect an offer but never received one. I was told that the requisition I had applied against was withdrawn. I was left hanging for months and finally gave up. Not sure what to make of this but it caused an otherwise positive experience to end with a bad taste in the mouth.

  6. Helpful (5)  

    Senior Software Engineer Interview

    Anonymous Employee in Santa Clara, CA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a recruiter. The process took a weekinterviewed at Apple (Santa Clara, CA) in November 2014.

    Interview

    The posting was for a skilled Objective-C engineer with experience developing SDKs and frameworks. Had a few phone interviews with the in-house recruiter and the hiring manager, these went well. I was scheduled to have a follow-up phone interview with one of the lead engineers, however an emergency conflict came up and he needed to reschedule. I was coincidentally scheduled to travel to Apple for an on-side interview with another group in a few days so we coopted the trip, splitting the interviews with the two groups over two days. This interview review is related to the first day/group only. I'll post a separate review for the second day/group later. The engineers, the manager, and the recruiter were all very friendly, easy to converse with. The knowledge-based programming questions were difficult but manageable -- several pertained to nonatomic/atomic properties, retain cycles, some bitwise operations, and delegates vs. blocks vs. notifications. The coding questions primarily related to data structures and optimization, with a little UI coding towards the end. By the end of the day I was exhausted and more than a little demoralized. I should've performed better. I had a few shining moments, but these were overshadowed by some glaring gaps in my memory on some of the early basics of data structures and algorithms. I left them with the impression that I was really more of a framework *consumer* than a competent framework *author*, and that I wasn't really ready for the challenges that this posting entails. Nevertheless, the engineers and the manager were stellar. They were friendly, not dismissive, and helpful particularly when I was flailing. I would've been honored to work with all of them.

    Interview Questions

    • Given a histogram data representation, how would you find the adjacent bars/columns that collectively yield a rectangle with the largest coverage area.   1 Answer
    • Given a string of words and a maxWidth, write a method that inserts new lines where appropriate to perform a word-wrap. (Wrap on word boundaries, assume " " is fine). Now, how does your implementation handle string with multiple spaces between words ... Are those extra spaces lost or preserved?   1 Answer
    • "What is the one question you wish I would've asked? What question are you sure to nail if I ask it right now?"   Answer Question
  7. Helpful (2)  

    Senior Software Engineer Interview

    Anonymous Employee
    No Offer
    Negative Experience
    Easy Interview

    Application

    I applied online. The process took 8 weeksinterviewed at Apple.

    Interview

    I got interviewed for 12 positions at Apple (for over 6 months), all were very easy - - interviews were cake walk - I was always told I was not selected (no reason - even though I asked them) - people there want to spend some time so they give you call - conduct interviews & take their salary & you wouldn't be selected........ I myself corrected their questions on couple of occasions - there are many dumb & in-secured people who wouldn't want to select more competent people into the team.

    Interview Questions

  8. Helpful (9)  

    Senior Software Engineer Interview

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

    Application

    I applied through a recruiter. The process took 2 weeksinterviewed at Apple (Cupertino, CA).

    Interview

    I was contacted by a recruiter who discussed the requirements of the team. The project was top secret so they could not disclose what I would be working on. I had two rounds of phone interviews which involved discussions on concepts in machine learning and natural language processing. I was then invited for a series of on site interview which lasted 3.5 hours. These were similar to the phone interview but were more detailed and probing. Overall, I found the engineers to be of top quality and extremely devoted to the success of the project. I was also impressed by the hiring experience. The entire process took less than two weeks and I was continually updated (by email) of my status even late one Friday evening.

    Reasons for Declining

    I got a better offer elsewhere.

  9.  

    Senior Software Engineer Interview

    Anonymous Interview Candidate
    Accepted Offer

    Interview

    One phone and One Face to Face interview. Went in details of binary search algorithms and Core Java fundamentals such as internals of HashMap, String intern etc. The interview was 3 hour long and included 3 panelists who interviewed for one hour each.

    Interview Questions

  10. Helpful (1)  

    Senior Software Engineer Interview

    Anonymous Employee
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through an employee referral. The process took 1 dayinterviewed 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.

    Interview Questions

    • How would you improve product 'x'?   2 Answers
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.