Online Assessment
2 DSA questions
MCQ on design scenarios
Onsite Rounds
This was a hiring drive so all the rounds were pen and paper based.
Round1 (DSA)
Question asked:
Search a word in M*N grid
It’s a backtracking question.
The last 15 min were spent on LP.
LPs: Deep dive, Customer obsession
Round2(LLD)
Was asked to design a notification service.
The service had multiple clients. And each client can have multiple subscribers subscribe to get notifications.
There are three levels of notification urgency : High(H) | Medium(M) | Low(L)
Each subscriber can have a different notification strategy for each severity level for each client.
Example :
Subscriber 2 can subscribe to amazon shopping following strategy:
H(phone, msg, email)|M(msg,email)|L(email)
Subscriber 2 can subscribe to AWS with following strategy:
H(Phone,email)|M(email)|L(msg)
As you can see each subscriber can customise their notification strategy.
The expectation was to discuss database schema/ Database system to use and write a code to retrieve strategies and send notification.The solution should be extensible, we should be able to add more severity levels and more endpoints (like paging,insta etc).
LP questions were sprinkled throughout the interview.
LPs: Learn and Be curious, Insist on highest standards
Round3(HLD|Hiring Manager)
Was asked to design a booking system for Adventure park
Discussion points/questions asked :
Functional Requirements
Non Functional requirements
High level block diagram
Choice of DB?
Design DB schema of the system
How do you handle concurrent users?
LPs were sprinkled throughout the interview.
LPs: Bias for action, Earn Trust
Virtual Round| Round4(Bar Raiser)
LPs followed by 1 coding question.
A variation of 3 sum was asked:
3 sum
Not sure about LPs focused in last round.
I din't make it but I sincerely hope you do!