I recently had interview with Kotak Mahindra Bank for SDE-1 position. In total 3 rounds took place.
BarRaiser Round(1.5hr):
This round was divided into 3 parts: LLD, DSA and Distributed Systems
-
Distributed Systems questions:
* How to handle consistency in distributed database system? * How to scale a system? * How to handle deployment in failure situation? * And 2-3 more which I don't remember. But these questions can be answered easily if you go through the standard interview questions list on Distributed systems. -
DSA:
Question was asked: https://leetcode.com/problems/container-with-most-water/description/ -
LLD:
Design uber/ola. Coding was expected with class diagrams, api designs and database schema
Overall this round was of medium level difficulty.
DSA Round(1hr):
This round consists of 2 dsa problems:
- https://leetcode.com/problems/group-anagrams/description/
- https://leetcode.com/problems/permutations/description/
Both the questions were of medium difficulty and a proper running solution was expected.
Resume + DSA round(1hr):
Questions on kafka were asked:
- Difference between partition and topic
- What is consumer and consumer groups?
- If 2 partitions and 3 consumers are there, how would you distribute it?
- How you would ensure that messages are coming in proper order?
Questions on postgresql:
- Difference between primary key and unique constraint.
Questions on ACID properties:
- Explain all A,C,I,D and some counter questions.
- What is transaction?
- How many types of isolation are there?
DSA questions:
- Reverse a string without using extra space
- Find kth smallest number in an array: https://leetcode.com/problems/kth-largest-element-in-an-array/description/
Comments (6)


