Amazon, Meta SDE Interview Experience in US

  • The first two rounds involved coding questions focused on data structures and algorithms. Each round began with a 15 to 20 minute behavioural discussion, followed by technical questions. I followed Dave Anderson’s blogs to read about the Leadership Principles —
  • Typically, there are 1–2 questions in the DS/Algo round, each with a follow-up. One of the questions involved sorting and storing log data, while another was focused on BFS/DFS traversals. Each topic had follow-ups, such as scaling to millions of users, error handling, threading concepts and optimising run time. It was expected that the code would be modularized, production-ready, with proper exception handling.
  • The high level round started with me clarifying the design requirements and scope of the discussion. Then I started with high level design of the problem and then went to discussing specific components. Most of my discussion was around the database (Cassandra) and scaling the storage part of the design. We discussed the sharding strategies and caching solutions for this part. Later moved to the API part of the design. Follow this link on how I prepared for high level design —https://shreyash-hisariya.medium.com/system-design-resources-for-sdes-aee848f8ec3c
  • In the low-level design round, it was expected to write a production-ready code using appropriate OOPs patterns and classes. I practiced common design patterns before the interview so was able to figure out the class structure and was quickly able to code it using strategy design pattern. There were follow-ups on to check if my code can adapt to new changes and is modular. After discussing behavioral questions you will have hardly 30–35 minutes to complete the round so you need to prepare thoroughly for the design rounds.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store