SDE Interview Preparation
SDE Interview Preparation
Data Structures & o Choose a programming language you are proficient with and practice Using effective Data
Algorithms working on fundamental data structures as list, set, map, tree and graph Structure (Arrays,
o Practice with sort, search and traversal algorithms and different LinkedList, Queues,
problem solving strategies like divide and conquer, dynamic Tree, Graph, etc.) to
programming, backtracking and recursion solve the coding
o You will need to reason about computational complexity for your problem.
solution so it is important to understand time and space complexity of
these algorithms.
Design (LLD / HLD) o Provide a detailed and efficient design of the system in consideration. Design a notification
o In most cases your design should contain a clean set of APIs, the entities system which send
and the sub components . email and SMS.
o Be prepared to come up with class level design (with design patterns)
and code of the critical section. Design Problem- Movie
o During the interview we not only look at the final design but how you booking System
reached there so please be vocal of trade-offs and assumptions
o Consider discussing alternate design choices you have considered
o Highlight important use cases
o Design material for reference.
Leadership Principles o A significant portion of each interview conversation will be dedicated to Tell me about a time
understanding how you’ve already been demonstrating Amazon when you went above
Leadership Principles in your own professional experiences. and beyond for a
o Leadership Principle questions are behavioural-based. They ask about customer. Why did you
past experiences and challenges you’ve faced, as well as how you’ve do it? What was the
handled them and what you learned from them. outcome?