Amazon.com Software Engineer Interview Questions

Updated Oct 15, 2014
Updated Oct 15, 2014
2,160 Interview Reviews

Interview Experience

Interview Experience

59%
27%
12%

Getting an Interview

Getting an Interview

39%
18%
15%

Interview Difficulty

3.3
Average

Interview Difficulty

Hard

Average

Easy

2,160 Candidate Interview Reviews Back to all interviews

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

    Software Development Engineer In Test Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through an employee referral. The process took 4+ weeksinterviewed at Amazon.com.

    Interview Details

    I got an interview through an employee referal. They reached out after about a month after my application. The two interviews were scheduled for the next few days so there was not a lot of time to prepare between being asked to interview and the interview itself. The interview consisted of two back to back technical 45 minute interviews over the phone. The interviewers were nice and helpful and understanding of my newbie status into computer science.

    Interview Questions
    • -Few language specific questions on Java -- what are private/public/package, who can access variable and methods given one of these?
      -What is a hashtable, how would you implement one?
      -Binary trees/AVL trees, what can you tell me about them.
      -Given two texts, x and y, where x < y, check if all the characters of x are in y.
      -Given a string, find the longest repeating substring.
        Answer Question
    No Offer
    Difficult Interview
  2. 1 person found this helpful  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Interview Details

    You have to absolutely make sure that you prepare thoroughly before you do the online assessment, you study up on your fundamentals. All questions are data structure algorithm type questions. I would get one of those prep books for technical interviews. Make sure you are at a secluded place when you take the test. Those are my abominable mistakes. Good Luck!

    Interview Questions
    • I respect the NDA that I signed. Fundamental coding questions is all I can say.   Answer Question
    No Offer
  3. 3 people found this helpful  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied online – interviewed at Amazon.com.

    Interview Details

    2 Phone Screens & 7 Onsite Interviews. After the offer the Recruiters were very rude. They think they can get away with it as they do in Seattle. But in Bay area there are lot of options.

    Interview Questions
    Declined Offer
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review
  5. 1 person found this helpful  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied online – interviewed at Amazon.com.

    Interview Details

    I applied online and was gives two time slots to choose from for scheduling the interview. It was two telephonic calls of 1 hour each. Both were done using a shared doc. The interviewers were very patient and helpful. Was a pleasant experience though I wasn't given an offer for the position.

    Interview Questions
    No Offer
    Positive Experience
    Average Interview
  6.  

    Software Development Engineer II Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Interview Details

    Got mail and call from one of the hiring recruiters from the company. They were ready to take up interview almost immediately (like the next day). However, they asked when was the most convenient time. Scheduled for a telephonic interview which involved coding as well.

    Interview Questions
    • Not difficult question. Retrieve max three elements in an array in O(n)   Answer Question
    No Offer
  7.  

    Software Engineer, IOS (IMDb) 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 October 2014.

    Interview Details

    A recruiting coordinator reached out to me after one of the recruiters saw my profile on LinkedIn and we setup a technical phone screen.
    The technical phone screen was not difficult and the interviewer was very pleasant. He asked me about my previous work experience based on my resume, asked me to provide situations where I had to get something done in a tight deadline. Then we moved onto iOS specific questions: Difference between frame and bounds, gcd v/s NSThread, difference between dispatch_async and dispatch_sync. After this we moved on to two coding questions on collabedit. First was: Given two sorted arrays, find the common elements. Second was: Create a UIButton programmatically and animate it between top left and bottom right when the button is tapped.

    I heard back from the recruiting co-ordinator two business days later that they wanted to fly me out to Seattle for a recruiting event.
    In Seattle I met with 4 interviewers.
    1st interview: Two questions. First was find all permutations of a string. Second was find the largest palindrome in a string of odd length. The interviewer was quite lovely to talk to, very down to earth, smiling and helped me whenever I was stuck.

    2nd interview: Second interview was on OOD. He asked me to design classes for furniture, starting with Table and Chair, wood table, metal table, wood chair and metal chair. He asked to design it in a way that it will be extensible in the future. He emphasized that material is very important. Then he asked me about various design patterns. We talked about the IMDb app, how ads are intrusive and how we can improve the user experience. He also asked me to describe a situation where I took charge of something and convinced the team to implement it and asked me to describe how the results turned out.

    3rd interview: This interview started with talking about my resume, what I did at my previous position and went deeper into why I made some choices during the development of the product I was working on. Then we moved on to algorithm questions which consisted of questions about Binary Search Tree. It's running time for insertion, deletion, searching. Then he asked me how hash maps work. Running time of inserting, deleting and searching in a hash map. He asked me why would we prefer to use BST over HashMap. He then asked me to find out the largest item in a Binary Tree.

    4th interview: This interview for the most part was very iOS specific. How will you implement a particular view which has lots of elements for various screen sizes. Then he asked me that imagine a view has lots of elements where it scrolls for pages and pages. How will you retrieve the data? Will you retrieve it all at once or not? If not then how will you retrieve it? Then he asked me that imagine a view has a UIImageView as it's subview. How will you query the server to send the image in a particular size? Then he asked me since you will have millions of requests going to the server and if each of the requests asks for the same size, then how will you make sure that the resizing on the server happens just once? Then he asked me imagine we had a view with lots of images a each image below it had name of the image. How will you implement it? How and when will you retrieve the images? What would you do if you had to make sure that at any given time, there are at max 4 requests that goes out? The last question was the NP-complete "Partition Problem". Given an array of positive integers, divide it into two arrays A1 and A2 such that the sum of elements of A1 is equal to sum to elements of A2.

    Overall, the interview went very smooth, all the interviewers were very nice, friendly, and knew what they were doing. Although I did not get an offer, I will definitely apply to IMDb/Amazon again.

    Interview Questions
    No Offer
    Positive Experience
    Difficult Interview
  8.  

    Software Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through an employee referral – interviewed at Amazon.com in October 2014.

    Interview Details

    It was recruting event. So there were a lot of people there. I had 4 interviews: 2 coding, 1 for object oriented design, 1 for system design (more or less). After that we had a lunch with 3 more candidates and 2 HRs. Questions on interviews were very common and not very diffucult.

    Interview Questions
    • They were asking unexpected questions about working experience. For example, tell me the case where you were above expectations. All interviewers had this type of questions   Answer Question
    Accepted Offer
    Positive Experience
    Easy Interview
  9.  

    Software Development Engineer Interview

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

    I applied online. The process took 4+ weeksinterviewed at Amazon.com in October 2014.

    Interview Details

    Submitted my resume on the amazon jobs website for the entry level position as SDE or SDET. Got a response in two days inviting me for an onsite interview in Seattle. The onsite interview was in a form of a hackathon, was placed in a team of 3 and was asked to implement a piece of software together with other members of the team. Had one-on-one short interview sessions with the mentors regarding my approach to solving the given problem. Can't say specifically what the problem was about due to the NDA, in general was about data structures and object oriented design.

    Interview Questions
    • Coming up with a basic solution is not too hard, writing all the code in time is difficult, since the given problem is quite broad, very little time left for optimization and improvements.   Answer Question
    No Offer
    Positive Experience
    Difficult Interview
  10. 7 people found this helpful  

    Software Development Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through a recruiter. The process took 2 weeksinterviewed at Amazon.com in September 2014.

    Interview Details

    I missed a hiring event earlier in the week, but a friend referred me to a recruiter that contacted him earlier last month. I emailed her and had a brief conversation to ask what I'm currently doing at my job and why I'm looking to leave. Afterwards, she set me up with a 90-minute remote interview using collabedit.com. She recommended using www.topcoder.com and www.careercup.com to prepare for the interview.

    Almost a week later, I had the phone/ coding interview:
    1. Find the intersection of two arrays
       a. What's the time and space complexity?
       b. Can you improve performance? i.e. What if arrays were sorted?
       c. Which sort would you choose?
       d. What if provided and unknown number of arrays?

    2. Given a binary search tree, write a method to add a new node to the tree (without re-structuring)

    P.S. I heard from a fellow Amazon friend that they are changing up the interview process, so I'm not sure if this is what it's moving to since he said that he had 2 45-minute interviews before proceeding to the on-site interview.

    Interview Questions
    No Offer
    Neutral Experience
    Average Interview
  11. 7 people found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through a recruiter. The process took 1+ weekinterviewed at Amazon.com in September 2014.

    Interview Details

    The recruiter connect me a week ago, mentioning that there's event going hosted by Amazon’s Women in Engineering group, and they wanna get in touch with me. I had a phone call with the recruiter 2 weeks ago, and schedule the first tech phone interview today. It was a nice talk with the interviewer, I was nervous, but he still nicely giving me lots of hints and advice.

    Interview Questions
    • What is HashTable? How does it work in the backend perspective? What to do if the collision happened? Whats the time complexity of inserting? deleting? seaching? What's the time complexity for the worse case?   Answer Question
    • What is binary search tree? Whats the time complexity of inserting? deleting? seaching? What's the time complexity for the worse case?   View Answers (2)
    • Whats the advantage of using BST rather than hashmap?   View Answer
    • Online coding interview:
      Given an array of integers. Find the largest increasing sub sequence of integers in the array.
      // 10, 3, 7, 9, 0, 15
      // return index 1&3
        View Answer
    No Offer
    Positive Experience
    Average Interview

See What Amazon.com Employees Are Saying

 Former Senior Product Manager in Seattle, WA

Pros: “- Learn from the best. The bar for excellence at Amazon is set extremely high, and everyone is expected to constantly reach for it. - Go beyond what you thought was possible. Working at…” 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.