Interview 1 ->
[Link]
on-its-right/
[Link]
(Code has to be written on paper)
Interview 2 ->
Design a online multi-player snake-ladder game.
Around 10 million people can play game at a time.
A single instance of game can have maximum of 4 players.
If player wants to play alone, then he has a default player (CPU) as his opponent.
Desgin HLD, LLD and define APIs.
Interview 3 ->
Design URL Shortener (assuming 5 lac queries per minute).
URLs need to be retained for a month.
Big URL should give short URL and short URL should also give corresponding big URL
if it exists.
Do calculations to show how much storage, cache, config for systems is required.
Design HLD, LLD and APIs.
Interview 4 ->
Design [Link] (only LLD)
Minimum Features Required -> Live Scorecard, Ball by ball commentary, all
tournaments (past, ongoing, and upcoming), all player statistics.
Write all classes, interfaces. Tell relationship between all entities
(inheritance/composition).
Write production level code for adding the new ball commentary assuming all
required data is present.
Interview 5 ->
Design an encryption algorithm where a sentence of words has to be encrypted.
Now a list of words is given (lets name the list as listWords).
Every word in the input sentence has to be replaced by its anagram (if anagram of
the word exists in listWords).
Else word has to be kept same.
(Production level code has to be written on shared coding platform. It was a live
coding round.)
Eg - listWods = [cat, act, were, ate, test, eat]
Input Sentence = "cat were eat food"
Output = "act were ate food"
Behavioral Questions ->
1. Tell a situation when you preferred standards over delivery.
2. Tell a situation when you preferred delivery over standards.
3. Tell a situation when you had conflicts with your manager and how did you
resolve those and upto what extent.
4. Tell a situation when you could not deliver on time, but when you delivered, you
did it with great excellence.
5. Tell a situation when you faced a lot of obstacles while working and how did you
overcome those.
6. Tell a situation when you received any critical feedback (positive or negative)
and why.
7. Tell a situation when you involved customer feedback while working and arriving
at results.
8. Tell a situation when you did something which you were not asked/assigned to do
and you did it greatly.