Amazon Software Development Engineer Interview Questions | Glassdoor

Amazon Software Development Engineer Interview Questions

Updated Apr 25, 2017
1,415 Interview Reviews

Experience

Experience
61%
26%
11%

Getting an Interview

Getting an Interview
42%
24%
19%
10
1
0
0

Difficulty

3.2
Average

Difficulty

Hard
Average
Easy

1,415 Candidate Interview Reviews Back to all Interviews

Filter

Sort: Popular Date Difficulty

Filter

Sort: Popular Date Difficulty

Helpful (1054)  

Software Development Engineer Interview

Anonymous Employee in Seattle, WA
Accepted Offer
Positive Experience
Difficult Interview

Application

I applied through other source. The process took 4+ months. I interviewed at Amazon (Seattle, WA) in May 2013.

Interview

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

As a recent grad, there wasn't much room for negotiation.

Other Interview Reviews for Amazon

  1. Helpful (464)  

    Software Development Engineer Interview

    Anonymous Employee
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied online. I interviewed at Amazon.

    Interview

    An online quiz and then a phone interview. The online quiz wasn't very hard. It tested basic computer science knowledge. The phone interview was slightly harder but it was basically data structures and algorithm questions. They give you an online editor and you type responses into it.


  2. Helpful (89)  

    Software Development Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    No Offer
    Neutral Experience
    Difficult Interview

    Application

    I applied through college or university. The process took 3 weeks. I interviewed at Amazon (Seattle, WA) in October 2016.

    Interview

    Had three rounds in total. I am a new grad. The first round was a debugging challenge with a quantitative test. The first round was pretty simple and anyone can clear that. The second round is a work simulation round and three coding challenge questions. This round was for 4 hours in total. A third party agency conducts this test for Amazon. Till now you wont interact with any of the SDE from amazon. The third round is an onsite where you need to work on a group assesment.

    Interview Questions

    • Debugging questions will be of 7 questions for 21 minutes. Ex: An array will be sorted in descending you need to change the code to sort it in ascending.   4 Answers
    • Coding Challenge 1) Find the longest palindromic substring from the given string. No need of DP solution.   5 Answers
    • Coding Challenge 2) You will be given N number of points as an array (CPPoint class). CPPoint class will have x and y coordinate. Find the closest k number of points from the origin.   5 Answers
    • Coding Challenge 3) You are given a linkedlist with next and arbitary pointers. Create a new linkedlist similar to the given linkedlist. You need to create a code for deep copy of a linkedlist.   7 Answers
    • Onsite Group Assesment. 1) Each team will be given three different answers for the same question. The question was to identify the best item in a given set of items. There will another point to note in the question if Item A is better than Item B and item B better than Item C, it does not mean item a is better than Item C. (Non transitive property). The goal is to identify the best solution by discussing with your team mates.   1 Answer
    • 2) This is the most important task in the group assesment where I think I would have failed. You will be given a code base with 30 Java files. There will be three milestones. Milestone 1) You need to find a way to map the products to shipping centers. The question was vague and I cant remember it exactly. This mapping can be done by identifying the cost of shipping for each area. Cost can in turn be calculated based on four different factors like air shipping, ground shipping and few others. Based on the customer requirement you need to make the products to shipping areas and return a list of product ids and their shipping cost list.   3 Answers
    • Milestone 2) Will ask to optimize by reducing the number of unfulfilled orders. The apis will be confusing and you will have two interviews during the coding session.   9 Answers

  3.  

    Software Development Engineer Interview

    Anonymous Interview Candidate in Austin, TX
    Declined Offer
    Positive Experience
    Average Interview

    Application

    I applied online. I interviewed at Amazon (Austin, TX).

    Interview

    Online assessment at home followed by on-site interview. 4 hour-long interviews back-to-back; questions were very fair and standard. Heard back very soon...received an offer 2 days after my on-site interview.

    Interview Questions

    • Signed NDA - can't disclose. However, if you thoroughly study "Cracking the Programming Interview," you will be fine.   Answer Question

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


  5.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    No Offer
    Negative Experience
    Easy Interview

    Application

    I applied through a recruiter. I interviewed at Amazon.

    Interview

    I got one general and one technical question. The general one was asking the project details I did in college. I graduated almost five years ago and have been in the industry since then, it is an ok question, but I don't get the aim of it.

    And for the technical one, I communicated with the interviewer about my several approaches and asked her which one she expected. And the interviewer misled me to a not optimal approach and I tried my best to explain her that was probably not what she wanted but she insisted I should not worry about that and keep working on it. Once after I finished she simply told me "that's not what I want". I wasn't happy at all but I had to start over and tell her what the best approach in my mind. I think that was actually what she expected. But I wasn't able to accomplish it in last ten mins. I was upset and confused by her communication skills and the interviewer told me she just graduated from college. I wish Amazon could teach its new interviewers some basic communication skills to prevent something terrible like this happens in the future.


  6.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    No Offer
    Negative Experience
    Average Interview

    Application

    I applied through an employee referral. I interviewed at Amazon.

    Interview

    There are two online access and another group interview. This whole process take me around three months. For amazon, it is not very quick. But the hotel they provide is good.

    Interview Questions


  7. Helpful (23)  

    Software Development Engineer Interview

    Anonymous Employee in New York, NY
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied online. The process took 2+ months. I interviewed at Amazon (New York, NY).

    Interview

    First round was debugging and logical reasoning test. 7 debugging questions in 21 minutes and around 20 logical reasoning in 35 minutes. It was pretty easy.
    Second round too was an online assessment which consisted of a work simulation exercise, in which you would act as a software engineer in the company and provide your input in different situations. The time limit was 2 hrs.
    The next round consisted of 3 coding questions of medium difficulty level. Easy to crack them with good knowledge of data structures. Each question had about 30mins of time.


  8.  

    Software Development Engineer Interview

    Anonymous Interview Candidate in Denver, CO
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through college or university. The process took 6+ weeks. I interviewed at Amazon (Denver, CO) in April 2017.

    Interview

    Amazon began by reaching out to me with a coding test. This first test involved "debugging" code that either wouldn't compile or produced incorrect results. The test also involved a logic test, which was heavily based on pattern-matching (if you've taken an IQ test or online equivalent, you'll have the gist of it). After passing this, they reached out with a 2nd online portion. This involved a "work simulation" in which they presented a desktop environment with simulated email and instant messaging, as well as video simulations of interactions with employees. Generally a "problem" would occur, and you had to rate each solution to the problem based on its efficacy. This 2nd portion also contained an algorithm-based coding test.
    Upon passing this, I was offered to interview on site with 3x45minute sessions.

    Interview Questions

    • Given an origin (assumed to be 0,0) and a set of points around the origin, return k points in ascending order of distance from the origin.   1 Answer

  9.  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied online. I interviewed at Amazon in April 2017.

    Interview

    I applied online. They sent online assessment through which I got onsite interview. It was full day interview with engineers themselves. Different group but all asked basic coding and behavioral question. They asked basic object oriented, algorithm related ques you can find on online. Same with behavioral stuff.

    Interview Questions


  10.  

    Software Development Engineer Interview

    Anonymous Employee
    Accepted Offer
    Neutral Experience
    Average Interview

    Application

    I applied online. The process took 3+ months. I interviewed at Amazon.

    Interview

    Two rounds of coding challenges, followed by a final round phone screen interview. First round of coding challenge was very easy, followed by a slightly harder second round. Basic-ish coding questions. The phone interview depends on interviewer, but I only answered one question. Know searches and data structures, just in case.

    Interview Questions


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.