Amazon SDE 2 Experience (3 Years Experience)

I got interview call via LinkedIn.

Round 1: 1st round was coding round on some coding platform(I don’t remember the name as it is not well known).

2 questions were there. They were very basic questions which requires little knowledge about how lists within list works. I solved them by brute force method and it worked fine.

After 1 month I got call for F2F rounds.

Round 2: F2F (only DS round 1 hour)
For all DS rounds Interviewer/s will first ask the approach and complexity of the solution and if it is not  a optimal solution they will ask to further optimize it. They might also suggest some alternative approaches and ask to compare your approach with their approach. Then they will ask you to write production quality code i.e. covering all corner cases, optimized loops, no code repetition etc (They take these points seriously :))



  1. Length of largest region in a matrix
    https://www.geeksforgeeks.org/find-length-largest-region-boolean-matrix/
  2. Detect Cycle in undirected graph
    https://www.geeksforgeeks.org/detect-cycle-undirected-graph/

 

Round 3: F2F (DS + Design 1.5 hour)

  1. Find first non repeating character from a stream of characters
    http://Find the first non-repeating character from a stream of characters
  2. Design tiny URL
    Most of the discussion was on HLD. Different approaches and there advantages and disadvantages were asked.
    Discussion was mainly around services involved, failures, recovery, and little bit about database (sql vs nosql).
    Suggestion: In HLD discussions don’t directly start with tech terms like kafka, zookeeper etc etc(It is good to know about these technologies). Start with block diagram and identify the micro-services of your system and how they are calling each other. If the interviewer asks you about technologies then you can tell.

 

Round 4: F2F (DS + Design 1 hour)

1. Given a partially filled Sudoku. Write a code to check if that partially filled Sudoku is valid or not.

2. Design all-in-one messenger system.

 

Round 5: F2F (Bar Raiser 1 hour)
Discussion about current work and projects. Too many behavioral questions it is good if you come prepared with.

1.  Design food delivery app (HLD + Class diagram + Sequence Diagram)

 

Round 6: F2F (DS + Design 45-50 mins)



  1. Print matrix diagonally
    https://www.geeksforgeeks.org/print-matrix-diagonal-pattern/
  2. Design book my show (HLD and Only high level discussion)

Verdict: I got selected.
Suggestion for design rounds:
HLD: come up with high level and basic block diagram first then identify the micro-services of your system.

LLD: Identify the classes of the system. Try to put functions/responsibilities in correct class(interviewers checks that thoroughly). Try to design reusable classes i.e. it could be used by some other similar apps also. Then you should have good idea about the object flow i.e. which would be the main controller class and how the different classes calls each other.

Write your Interview Experience or mail it to contribute@geeksforgeeks.org

Join Free Interview Preparation Course



My Personal Notes arrow_drop_up

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.