Apple

  www.apple.com
Work in HR? Unlock Free Profile

Apple Senior Software Engineer Interview Questions & Reviews

Updated Jun 10, 2014
All Interviews Received Offers

Getting an Interview  

38%
22%
16%

Interview Experience  

55%
22%
22%

Interview Difficulty  

Average Difficulty
21 candidate interviews Back to all interview questions
Relevance Date Difficulty
in

No Offer

Positive Experience

Difficult Interview

Senior Software Engineer Interview

Senior Software Engineer

I applied through an employee referral and the process took a day - interviewed at Apple.

Interview Details – 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 Question – How would you improve product 'x'?   View Answer


No Offer

Positive Experience

Average Interview

Senior Software Engineer Interview

Senior Software Engineer

I applied online and the process took 3 weeks - interviewed at Apple.

Interview Details – Nice experience. Asked questions on C++ and from resume. Asked to write program after two phone interviews. Which i have done after one week, got feedback saying they had couple of people with better coding skills and proceeding with them.
Interviewers and recruiters are nice.


10 people found this helpful

Declined Offer

Positive Experience

Very Difficult Interview

Senior Software Engineer Interview

Senior Software Engineer
Cupertino, CA

I applied through a recruiter and the process took 3 weeks - interviewed at Apple in May 2013.

Interview Details – How I got the interview:
1- throw linkedin I got a message from a recruiter that there is a job conference in my area if I want to join
2- I went there and they were conducting simple interviews (2 interviews per candidate)
3- I wasn't well prepared but I passed the first short interview and I did horribly in the second.
4- Week after they contacted me to schedule a phone interview and they called me 30 minutes before interview time but I was driving so it was cancelled.
5- I got another call after two days for a full day onsite interview after two weeks.
6- Nine interviews with two different teams each one will last 45 minutes including an interview during launch time with HR lady(I don't remember her position title)
7- After the forth interview. the recruiter who contacted me came before launch and told me that i'm doing very well and the first team wanted to hire me as soon as possible.
8- I finished all the interviews and left then he contacted me 30 minutes later saying that he will be sending the offer to me by today.
9- Unfortunately, I had visa issues(No H1B) and they decided that they can't sponsor an H1b for me because they want to hire someone as soon as possible. they cancelled the offer.

Interview Question – The question will be about the following topics:
1- Software Design and patterns
2- Clustering techniques and solution (software point of view)
3- Clustered Caching and concurrency issues
4- System integration problems and technologies.
5- extensive transaction processing systems and its performance
6- SQL coding (inner select - ranking - partition by )
7- Advanced Java basics (concurrency - I/O - Collections & hashmaps - algorithms)
8- No-SQL DB concepts
9- Concepts about (EJB, Web Services(Restful & SOAP) - JMS)
10- I got two puzzles that requires (algorithms- mathematics formulas - recursive functions)
11- Questions about your previous projects (technical point of questions)
  Answer Question

Reason for Declining – I don't have H1B and they didn't want to sponsor any, I got the offer but it was cancelled


We want your feedback – Is this interview information helpful to you?  Yes | No
4 people found this helpful

No Offer

Negative Experience

Average Interview

Senior Software Engineer Interview

Senior Software Engineer
Cupertino, CA

I applied through a recruiter and the process took 3 weeks - interviewed at Apple in October 2013.

Interview Details – Recruiter emailed me and asked me if I was interested in talking to the core os team. Once I said yes, she setup a phone screen with the hiring manager. The phone screen was mostly a behavioral type of interview. Questions like, what do you want to do after 5 years, why do you want to work for apple etc. After that phone screen, they went cold turkey on me and I had to probe them to check if they are still interested. Two days later(after sending an email asking for status), they setup a on-site interview. Initially it was supposed to be a 3 hr interview, but later cut short to 2 hrs. I thought the interview went well because mostly they asked me about my previous projects and patents and there wasn't really any hard technical question.
             After the on-site interview, there was no response, and upon probing them further, I was told that they went ahead with another candidate without really giving me feedback as to what exactly they didn't like about me(not very uncommon I guess).
            The people (recruiter, hiring manager and the team) were very nice and polite, but they were very slow in communicating. It's quite possible that they were overloaded. However, it was very frustrating to deal with them because of that. It was also not clear what exactly were they expecting from the candidate since they didn't seem articulate it well. It's really confusing when the interviewers agree to every answer you give them saying, that's a good point, but still you don't make the cut. I agree that they are not required to provide detailed feedback, but still some pointers would have really helped me prepare better for the next time(if there is one). Now, I have no clue what I need to correct if I were to interview again in apple next time.
            My negative feedback has to do with this aspect more than any

Interview Question – What is the difference between designing a product for enterprise market compared to consumer product.   View Answer


5 people found this helpful

No Offer

Neutral Experience

Senior Software Engineer Interview

Senior Software Engineer

Interviewed at Apple

Interview Details – Had an on-site interview. HORRIBLE experience. They told me the schedule will be from 9:30am - 2:45pm. So, I took the whole day off work.

But after the 3rd interviewer, I was asked to leave. I was doing pretty well in the interviews in my opinion. They asked me to leave right at 12pm. So, no lunch. And I already took the whole day off work. Apple is VERY rude, at least this team was.

Interview Question – Merge a list of sorted lists.   Answer Question


3 people found this helpful

Declined Offer

Neutral Experience

Senior Software Engineer Interview

Senior Software Engineer

Interviewed at Apple

Interview Details – Multi-step process, took two months from initial contact throgh three technical interviews. I was at the end turned down after the executive-level interview. The interviewers were mostly very smart, asking very good questions. The interviews were 30 minutes long, so I got totalk to a lot of people. Overall, an enjoyable experience.

Interview Question – not really   Answer Question


7 people found this helpful

No Offer

Neutral Experience

Senior Software Engineer Interview

Senior Software Engineer
Cupertino, CA

I applied through a recruiter and interviewed at Apple.

Interview Details – 1) Recruiter screen - non technical
2) 1 hour programming exercise
3) On site interview

The on-site interview was scheduled from 9:30am - 1:45pm. All of the interviewers had pretty technical and challenging questions. I felt that I answered them pretty well. Yet, they followed it up with "how can you make your solution better (i.e. more efficient, scalable, and robust)?" Overall, I was able to improve on my original solution. But for some reason, they didn't want to complete the interview process with me that day. They literally walked me right out of the facilities at noon. No lunch too! The schedule and agenda was to 1:45pm. I even took the day off work for this!

The interviewers were all pretty nice to me, so I have no idea why... However, there was this one interviewer who was rather rude in my opinion. He was an Indian guy, and he was even 30 minutes late! I had to sit and wait for him in their dining area for 30 minutes before this guy showed up. I guess he got into work late. But then again, he shouldn't be getting into work at 11:00am! To top it all off, while I was answering his questions, he was working on his laptop... texting on his phone... and receiving phone calls. You would think he would show some professionalism after being late...

Interview Question – Make sure you know your data structures and algorithms.   Answer Question


6 people found this helpful

No Offer

Positive Experience

Very Difficult Interview

Senior Software Engineer Interview

Senior Software Engineer
Cupertino, CA

I applied through a recruiter and the process took 2 months - interviewed at Apple.

Interview Details – - got contacted by a recruiter via email for a chat regarding an open position
- 1st phone screen: high level, not really technical (what techno do you use, etc)
- 2nd phone screen: high level, not really technical
- onsite: wow... 9 interviews (45 minutes each), high level and technical. Exhausting!
- coding test to do remotely, pretty challenging one to make sure you have strong technical skills.

Amazing experience! Loved it. Everyone you meet there is WAY smarter than you.

Interview Question – Best peace of advice: Be prepared to answer questions about apple features, bad or good things, stuff that you would change or improve for iOS, OS X, etc. Most of the time you won't know exactly what the team is working on in advance, so you'll get the info (a vague info) when you'll be onsite. Which means that you have to relate to their work right away and should know everything about Apple. From the OS, commercial apps, hardware and online stuff. It could be Apple TV, iOS, iTunes, garage band, etc.. Show that you know the subject at least a minimum so that you won't be another candidate XYZ. Be prepared to tell them why you would be a great add-on to the team. Always make sure they get your point and that it's relevant enough so that they can remember you during the brainstorm session. Come up with the best project you've worked in the past, something you'd be proud to talk about, make it sounds as sexy as possible. Learn everything about it!! Don't be superficial. Show that you know everything and that you covered the full area. The problems you were facing and how you solved them (technical, people, organization, etc). If you don't have any interesting stuff to tell then you either won't be contacted by a recruiter in a first place, or you'll simply fall into the bottom of their list. On top of that, be prepared for some very specific technical questions. Stuff that most other big companies would do such as: algorithm, language specific questions, architecture, design, etc. If you're position is for a front end engineer, you better know where the user click goes beyond the pixels. Same if you're a back end engineer, you have to know how to build a great user experience. These kind of questions will be asked randomly throughout the day just to make sure that you were a Software Engineer before becoming a Senior Software Engineer. In other words, making sure that you get the job done.   Answer Question


No Offer

Neutral Experience

Average Interview

Senior Software Engineer Interview

Senior Software Engineer
Austin, TX

I applied through college or university and the process took 1+ week - interviewed at Apple in February 2012.

Interview Details – Campus interview:
behavior questions
They asked about Networked File System. Not too much technical questions

Interview Question – I would say behavior performance. It seems the interview is purely subjective. You need to make the interviewer happy   Answer Question


3 people found this helpful

No Offer

Negative Experience

Average Interview

Senior Software Engineer Interview

Senior Software Engineer
Cupertino, CA

The process took a day - interviewed at Apple in February 2012.

Interview Details – After 30mins phone screen I was invited for an in person interview at Apple Cupertino location.
For in-person interview, I spoke to 3 technical engineers, 1 manager and a director one at a time.

Director was nice and asked few cultural and behavioral questions and overall he seemed happy

Manager was little rude, aggressive (pretending to have SJ attitude) and without evening knowing any details about my background and skills blatantly told me that this is not a 9-5 job and I need to work extra hours because they work as a Startup. Infact this gave me a idea that this guy is a paniker and don't enjoy solving problems.

Two of the three engineers I spoke to were B grade guys, in fact after interviewing at so many big companies I realize that there are so many of these guys who would never hire a A grade candiate in fear of loosing there jobs.

I have to a conclusion after interviewing at Big Enterprises ( don't want to name them) that its better to have a group technical round rather a single 1:1 round.

One of the question was why Spring framework and why DI ?
They also asked couple of brain teaser from KhanAcademy (LOL)

Interview Questions

Worked for Apple? Contribute to the Community!

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.