Amazon.com

  www.amazon.com
  www.amazon.com

Amazon.com Software Development Engineer Interview Questions

Updated Dec 13, 2014
Updated Dec 13, 2014
1,260 Interview Reviews

Interview Experience

Interview Experience

65%
23%
11%

Getting an Interview

Getting an Interview

41%
17%
17%

Interview Difficulty

3.3
Average

Interview Difficulty

Hard

Average

Easy

1,260 Candidate Interview Reviews Back to all interviews

Sort: Popular Date Difficulty
  1. 251 people found this helpful  

    Software Development Engineer Interview

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

    I applied through other source. The process took 4+ monthsinterviewed at Amazon.com in May 2013.

    Interview Details

    Called out of the blue, asked if I'd be interested in interviewing. Still not entirely sure how they got my name. Had first phone interview the next week, asked no personal questions, all technical in nature. Total of 3 phone interviews and an in-person trip out to Seattle.

    Took about 4 months start to finish. The people in the in person interview were wonderful. Very smart, laid back, and understanding. Got lunch, small tour of campus, and learned what I'd be doing. Got the offer 2 business days after the in person interview.

    Sadly, I signed a NDA and I respect the terms of that. As such, I can't give you any specific questions, but I'll gladly give you the best advice I have.

    Phone Interviews :

    Phone interviews are sucky by nature. Coordinating a call from west to east coast alone is painful, add the fact that phones just take away the benefits of body language, and just make it harder to hear, and you've got a recipe for disaster. But fear not! Here are some helpful hints, some of which are obvious, some of which are not.

    1. Get ready ahead of time. I just mean, get to the area you'll be doing the interview beforehand. I'd recommend an hour or more, just to get your nerves ready. Breathe, get used to the surroundings, and get everything laid out ahead of time. Which brings me to...

    2. I know it's a "programming" interview, but for the love of all things good, have a pen and paper ready and at your disposal. Bring a backup pen. Much like a printer, the pen will fail at the worst possible time. You may also need a laptop, as I was asked to do "on the fly" programming. But close anything and everything distracting. Speaking of...

    3. Pick a spot where there are no distractions. You'll want your undivided attention on this interview. Don't have BookTweet or FaceSpace or MyGram or that crap open if you have a laptop. And I personally wouldn't pick a public space, you never know when an annoying parent will put their screaming child right beside you.

    4. Breathe. Just breathe. Take a moment, stretch, and remember you got this. If you have trouble hearing, don't be afraid to ask again. Don't be afraid to say you don't know. Do as for clarifications, and state assumptions up front. Always re-state the problem as you understand it.

    As for the content : For the love of God, know what a time complexity is, and how to determine it for any and all code you write. Know the time complexities of all sorts. Know all data structures, how to use them, and properties of each. (Insertion time, deletion, etc) Generally know what heck you're talking about. But don't talk too much. You don't want silence at any point really, but you certainly don't want to let the interviewer not get a word in. Know graph theory, tree theory, and all the fun stuff associated with more "complex" structures. Understand what your language does behind the scenes, as far as GC and compiling go. Know how your language use internal structures to manage the code/objects you write.

    **Continued below**

    Negotiation Details
    As a recent grad, there wasn't much room for negotiation.
    Accepted Offer
    Positive Experience
    Difficult Interview
  2.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

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

    Interview Details

    I got contacted by a recruiter and was invited to a special interview event since I was referred by an employee.
    The interview took the whole day, in which candidates were split into groups and solved given tasks. After coding for a while, candidates were involved into 2 back to back interviews to analyze their codes and explore further options/ optimize existing solution.

    Interview Questions
    • The most difficult problem for me was probably to optimize my solution. I was not able to do it.   Answer Question
    No Offer
    Neutral Experience
    Difficult Interview
  3.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Interview Details

    hard. still working on. data structure, algorithm, binary, suggestion, you need to prepare. breathe. you need practice, hard. still working on. data structure, algorithm, binary, suggestion, you need to prepare. breathe. you need practice,

    No Offer
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Interview Details

    I received the online test 1 month ago, the test consists of two algorithms and several multiple choice question. It seems to be easy. I will fly to Seattle tomorrow for the onsite.

    Interview Questions
    No Offer
  6.  

    Senior Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied online. The process took a weekinterviewed at Amazon.com.

    Interview Details

    I have applied directly to amazon website and got an email from HR. My first round was telephonic round and they asked for computer access during interview for programming. Interviewer gave me 2 programs to make in 60 minutes,

    Interview Questions
    • Both programs were very difficult. They were related to data structure (tree and linked list). Asked complexities and search algorithms   Answer Question
    No Offer
    Difficult Interview
  7.  

    Software Development Engineer In Test Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through a recruiter. The process took 4 daysinterviewed at Amazon.com in December 2014.

    Interview Details

    I was contacted by an Amazon recruiter via email asking if I was interested in a job with them. I responded yes and there was an initial screening with him. After that I had a technical interview over the phone which was not overly difficult.

    Interview Questions
    • Since this was a testing interview and not full out development he had some testing terms I had never heard of these include:

      Equivalence Class Testing
      Pair Wise Combinatorial Testing
      Failure Mode Analysis

      the only one I heard of was: White Box vs Black Box testing

      The coding portion was not difficult the question was this

      Write a function that takes two lists of strings and return a list of Strings with all of the intersections of the strings ex:

      List1 = {"a","a","a", "b", "d"}
      List2 = {"a", "a", "c", "d"}
      expectedReturn={"a","a","d"}

      Also he asked what tests cases I would use to validate the function also he wanted to know the run time analysis of the function
       
      View Answer
    No Offer
    Neutral Experience
    Easy Interview
  8.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through college or university. The process took 4 weeksinterviewed at Amazon.com in December 2014.

    Interview Details

    Applied through a recruiter at the university, met in a room of 50+ people and we all took an online "assessment." Wasn't too difficult, two different sections, a little over an hour

    Interview Questions
    No Offer
    Neutral Experience
    Average Interview
  9.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Interview Details

    I gave my resume to recruiter at career fair, and then applied that position online.
    It’s an on campus interview. There were two interviewers. It’s an one on one interview. Each interview took 45 minutes.
    First, there were behavioral questions like: please introduce yourself. what is your favorite class?
    Then, interviewer started to ask technical questions.

    Interview Questions
    • How to check whether a binary tree is identical to another binary tree? Please also provide the time complexity of your algorithm.
      The basic idea is to use recursion. But I'm too nervous because this is my first interview. It took me a lot of time to figure out the termination condition. I think there were more questions following this question, but I didn't have enough time to do them.
       
      Answer Question
    No Offer
  10.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through a recruiter. The process took 2+ monthsinterviewed at Amazon.com.

    Interview Details

    I was contacted by a recruiter about a hiring event. I had talked to Amazon before so I only had to pass a test on hackerrank.com After I passed the test, I was granted an on-site interview. They set you up for 3 interviews and if they "need more data" they ask you to do a 4th interview. The first interview was crazy difficult (it was clearly the bar raiser) I was able to answer the question but made a few coding mistakes. I would give myself a C, the next two were not really difficult if you prepared, I would give myself a B+. I was then told I would need to interview a fourth time. The fourth interview was all technical and comprised of 2 technical questions. I like to believe that my answers were close to perfection and finished under time. I was shocked when I learned that they would not make me an offer.

    No Offer
    Negative Experience
    Difficult Interview
  11.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied online. The process took 2+ monthsinterviewed at Amazon.com.

    Interview Details

    Contacted by a Recruiter. I was asked to take the online assessment test. Coding questions in online interview were very simple and straightforward. Called for an onsite interview at seattle. There were 4 rounds.

    1. Couldn't categorize as what category the questions belongs to. It was more like a big word problem. When asked about some details on the question, the interviewer made it even more puzzling adding extra criteria. The interviewer dropped the question half way and started asking one word questions after that. May be he declared my result at that instance itself.

    2. Matrix Dynamic programming. Not the one I heard before. But was able to give the solution well ahead of time.

    3. Question on Linked List, Basic Array. Again completed well ahead of time. So, the interviewer started asking some common questions.

    4. Question on BST. Was able to answer the question. Completed the round with a set of behavioral questions. The interviewer looked totally uninterested with my approaches or what I was saying.

    No Offer
    Neutral Experience
    Average Interview

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.