Interview Experience:
All the rounds were conducted virtually over Teams. First 2 rounds happened as part of a drive on the same day. Next each round was scheduled more than over a week as the interview progressed.
For preparation I solved coding questions on leetcode, mostly medium. Total of ~130 questions over 2-3 months. For High level design, In addition to me experience, I read about various components of High Level Design and how and when to use them followed by few videos and documents at CodeKarle
Round 1
Focus: Coding:
* Find time for infection to spread
* use getCoin() which returns random head and tail to roll a dice().
Round 2
Focus: Coding
* Word search in a grid
Low Level Design:
* Chess
Round 3
Focus: Project and Coding
* Explain the last project of yours.
Puzzle:
* Treasure key puzzle: Given a river and two people, A and B, on each bank of the river. A has a treasure box and multiple locks and keys and B has multiple locks and keys. A needs to send the treasure box to B via a corrupt messenger on a boat. How can A send the box to B without the treasure being stolen.
Coding:
* Print all pairs for given sum with duplicates:
Round 4
Focus: Project and High Level Design.
* Discussion on project
High Level Design:
* Design Object Storage like S3.
Round 5
Focus: Coding
* Find the probability of grasshopper at any node of a binary tree given it keeps moving to children node.
Follow up:
* Find the probability of grasshopper at any node of a graph given it keeps moving to connected node.
Round 6
Managerial Round - 2 hours
Lots of conceptual questions
Focus: Coding and quick learning
* Coding for if the ip is valid or not
* Coding for finding all the factors of given number (using bhai lang)
Round 7 (Team Change):
Managerial Bangalore location:
* Discussions related to project at Adobe.
Compensation Details: Amazon (Offer) | Microsoft (Offer) | Adobe (Offer)
Other Interview Experiences:
Amazon Interview Experience
Microsoft Interview Experience