Amazon.com

www.amazon.com

Amazon.com Senior Software Engineer Interview Questions

Updated Dec 2, 2014
Updated Dec 2, 2014
104 Interview Reviews

Interview Experience

Interview Experience

50%
32%
17%

Getting an Interview

Getting an Interview

36%
29%
20%

Interview Difficulty

3.4
Average

Interview Difficulty

Hard

Average

Easy

104 Candidate Interview Reviews Back to all interviews

Sort: Popular Date Difficulty
  1. 1 person found this helpful  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied through a recruiter. The process took 2 weeksinterviewed at Amazon.com in July 2012.

    Interview Details

    1. Phone interview with on screen programming for an hour and 15 minutes, questions include: data structures: linked list, hash. Heap vs. stack, error handling in C++, synchronization, data base, and a short program to write.
    2. On site interview with 6 people. The questions covered: programming a game, design questions, C++ questions, personality fitting questions, optimization......

    Interview Questions
    • When did you disagree with your boss? What did you do? What was the result?   Answer Question
    No Offer
    Positive Experience
    Difficult Interview
  2.  

    Senior Software Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through other source. The process took 2 weeksinterviewed at Amazon.com in June 2012.

    Interview Details

    2 Phone interviews. Both involved writing code by hand.

    Interview Questions
    • I expected higher level questions for a senior position. I was not expecting all of the questions to be about foundational data structures and algorithms (which I was a bit rusty on).   View Answers (2)
    No Offer
    Positive Experience
    Difficult Interview
  3. 1 person found this helpful  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in New York, NY
    Anonymous Interview Candidate in New York, NY
    Application Details

    I applied online. The process took 2 weeksinterviewed at Amazon.com in May 2012.

    Interview Details

    HR contacted me after I applied online, had forst phone interview, time ran out before completing the algorithm so the interviewer asked me to email it to him. Then, the next day got a call from HR to schedule another phone interview, this time I kinda screwed it up, I took the whole time to solve the problem, couldn't so interviewer asked me to send it in 40 min, I did manage to send it in 3 hours, but got rejected the next day :(

    Interview Questions
    • Exaplain Hashtable. Explain polymorphism. Design a OOD for a system like Netflix.   Answer Question
    • In a binary tree where each node contains the number which says how many children the node have, now if that tree is traversed in inorder, find k-th element.   Answer Question
    • Given a matrix of MxN, find the components that are unique. It was more like, finding connected graph with DFS.   Answer Question
    No Offer
    Positive Experience
    Difficult Interview
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5.  

    Senior Software Development Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied online. The process took 2 weeksinterviewed at Amazon.com in May 2012.

    Interview Details

    I had initially applied to a position in their Cambridge office, but a recruiter from one of the Seattle offices found it and contacted me. We scheduled a phone interview for the next week.

    The first phone interview involved coding. Specifically, there was an algorithm question that was followed by a design question. This interview felt like it went well. About an hour after the interview, I received an email asking for a second phone interview.

    The second phone interview was much like the first. However, in addition to a design and algorithmic question, I was also posed a straightforward topology/architecture question. This interview also felt like it went well. The next day, they contacted to schedule an on-site interview.

    Both phone interviews were conducted on a real-time text-sharing and -editing website (in addition to the phone).

    I am not located in Seattle, so I was flown out about 10 days after the second phone interview. Amazon put me up at a nice hotel and covered all of the expenses for my trip, which ended up being three days and two nights.

    My on-site interview consisted of seven back-to-back interviews. Five of them were technical and comprised of a good mix of algorithm and design questions with a bias towards algorithms. The majority of these interviews were 45 minutes and we used every last moment. In some of the interviews, I was given a couple minutes to ask questions. Some of my technical interviewers did not have a copy of my resume and did not seem interested in my work history. A few of the interviewers were not members of the hiring team. In additional to the technical interviews, I had lunch with the hiring manager, where I was given plenty of time to ask questions. The manager also took some time to ask me a few non-technical questions. Finally, there was a brief interview with an HR representative to discuss logistics.

    Overall, I felt the interview went well.

    I received an offer approximately two business days after the on-site interview.

    Interview Questions
    • Given a trie and a prefix, find the word (in the trie) that starts with some subsequence of the prefix and also has the longest such subsequence.   View Answers (2)
    Reasons for Declining

    Amazon made an attractive offer, but I decided that moving to Seattle wasn't something I wanted to do.

    Declined Offer
    Positive Experience
    Difficult Interview
  6.  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied through a recruiter. The process took a dayinterviewed at Amazon.com in March 2012.

    Interview Details

    I got an email from a recruiter, went to an interview in the following week. It was an international recruite event. The interview went ok, really enjoyed meeting with those guys from amazon, both recruiter and interviewer. Received a call from hr a few days later, with an job offer for a position based in seattle.

    Negotiation Details
    Negotiated some increase in bonus but not too much.
    Accepted Offer
    Positive Experience
    Easy Interview
  7. 8 people found this helpful  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied through an employee referral. The process took a dayinterviewed at Amazon.com in February 2012.

    Interview Details

    A friend of mine working in Amazon forwarded me for a role in their Kindle division. That led to a phone interview where I was asked for an optimal search pattern in a binary tree.

    Now here is where the problems begin. The interviewer did not seem to accept my answer "it depends on the data" and "I never write an algorithm myself without researching for an existing implementation first" and seemed to feel I was avoiding the question. My maxim is that the best coders always avoid writing new code - new code is buggy, and half your time goes on debugging, so maximising productivity equals trying to never write new code. Anyway I kept arguing, but after ten minutes I felt compelled to give him what he wanted so I told him "this will be a very poor answer" and I wrote out an O(N^2) answer.

    The interviewer then wanted me to optimise it. Again, I argued that is impossible without knowing a lot more about the data. He then suggested a technique which involved traversing to the top of the tree from each node until the paths overlapped, which is a compsci textbook 101 answer but anyone experienced knows that that approach tramples all over the CPU and TLB caches if the binary tree is a linked list randomly spread over memory, which it usually is. In other words, it's a hidden scaling limit because it adds pressure to the memory bus, then you hit the memory wall sooner. Often, it can be better to use a O(N^2) or even a O(N^4) search adjacent to a node in order to improve data locality because the link pointers don't introduce as many read stalls.

    Anyway, I digress. I repeatedly suggested to the interviewer to look at my resume rather than get hung up on compsci 101 algorithm questions. I am the author of a few well known and popular open source algorithm implementations which one would have thought would suffice. I also serve on ISO Programming Language standards committees. Either the interviewer did not know what those are, or it didn't matter to him.

    Ultimately, it makes little difference to me - finding employment isn't hard for someone with my background. Glassdoor wanted a review to unlock my new account, so that's my review. In short, I think Amazon focuses far too heavily on elementary compsci questions in their recruitment process. What's far more important in an engineer is how good they are at finding an existing implementation and adapting it for purpose. The best engineers always avoid writing new code, and *especially* new algorithms whenever they possibly can. I think I've written no more than three new algorithm implementations in the past five years - each has gone on to be a roaring success as an open source library, which suggests I'm very good at it. But honestly, it's simply bad engineering to constantly reinvent the wheel. Recruitment shouldn't look for people who do!

    Interview Questions
    No Offer
    Negative Experience
    Average Interview
  8.  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied through an employee referral. The process took a dayinterviewed at Amazon.com in February 2012.

    Interview Details

    2 phone screen included, then go onsite to meet about 6 amazon engineers, one of them are hiring manager and had lunch together. During lunch, there isn't technical questions asked but rather background and interests.

    Also, the other interviews are just coding, algorithm, design like any other interviews. one interview is more difficult than others.

    Interview Questions
    • a dynamic programming questions (can't disclose because of NDA)   Answer Question
    Declined Offer
    Positive Experience
    Difficult Interview
  9. 1 person found this helpful  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied through an employee referral. The process took 3 daysinterviewed at Amazon.com in January 2012.

    Interview Details

    I first passed two phone interviews, with standard algorithm and design questions, similar to ones posted on GlassDoor. I was flown to Seattle for interviews. The hotel was nice, but breakfast was not included. I interviewed with 9 people, some 1:1, but most 2:1, and one 3:1. Most interview questions can be found on GlassDoor, or are very similar. The final interview was with the "bar raiser", which I basically failed. I also had a hard time with an algorithm efficiency question since the interviewer misunderstood my code. In general, the people were smart and nice. Questions were pretty much the same as posted on this site. The bar raiser asked questions requiring familiarity with implementation of Reliability and Durability within a distributed messaging system architecture. I was surprised to learn that Amazon developers are periodically on call, and even more surprised to learn they can expect to be called when they are! I would say the interview questions were more difficult than average, but it is hard to maintain high energy and mental agility through so many interviews, so I rate the process Very Difficult.

    Interview Questions
    • How would you find if a list of strings, at least one is a prefix of another?   View Answer
    No Offer
    Neutral Experience
    Difficult Interview
  10.  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied through an employee referral. The process took 2+ monthsinterviewed at Amazon.com in December 2011.

    Interview Details

    I get three phone call, and asked about 5 question for each of it.

    Interview Questions
    • given a large array of int return the length of the longest increasing(non-necessarily-adjacent) sub-sequence   View Answers (3)
    No Offer
    Neutral Experience
    Average Interview
  11. 1 person found this helpful  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied online. The process took a dayinterviewed at Amazon.com in October 2011.

    Interview Details

    It took 2 weeks to schedule the interview. There was 1 phone interview which was easy. Interviewer was friendly.
    Was asked about basics of object oriented concepts, some data structure concepts and a couple of programming questions. They seem to concentrate on Data structures and object oriented concepts.

    Interview Questions
    No Offer
    Positive Experience
    Average Interview

See What Amazon.com Employees Are Saying

1 person found this helpful

 Current Virtual Call Center Customer Service Associate Seasonal in Cary, NC

Pros: “Loved working with customers, you always had help when you needed it.” Full Review

Work at Amazon.com? Share Your Experiences

Amazon.com

 
Click to Rate
or

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.