Years of Exp : 11 years.
Round 1: Exploratory Call - Senior Project Manager understands about your project, tech details and discussion around those tech.
Round 2: CoderPad Interview ( 2 questions in one hour, implement the code and run all the edge test cases given by the interviewer )
Question 1: https://leetcode.com/problems/first-unique-character-in-a-string/
Question 2: Given a 2-D String array of student-marks find the student with the highest average and output his average score.
If the average is in decimals or negative, floor it down to the nearest largest integer. You have to solve in O(n).
SuperDay ( Back to back 4 rounds )
Round 3: (More than 1 hour)
Question 1: https://leetcode.com/problems/gas-station/
Question 2: https://leetcode.com/problems/find-median-from-data-stream/
Follow-up with 3rd question. (not required to write full code for 3rd question)
Question 3: https://leetcode.com/problems/median-of-two-sorted-arrays/
Round 4:
Questions on CAP Theorem,Kafka, Rabbit MQ and Cassandra (Internals and how it Supports High Availability)
Design a Vending Machine alongwith APIs like viewAllProdcuts, Select Product, Dipatch Product and Return Change.
Also more focus on how to place the products in different location in vending machine, is matrix a good choice and will the matrix coordinates will be part of
Vending Machine Class or Product class etc.
Round 5 :
1) Questions on 2 Phase commits, Microservices interactions.
2) Scenario based questions regarding whether to use http,sockets or http polling in given situation.
3) High Level Design of Inshorts (News Feed), How to implment scenarios when feeds for only your interest are shown on the app ?
4) System A is sending data to B and C is consuming from B, we have to decommision B as that is not very scalable, and replace by system D which is highly scalable,
how will you acheive this requirement ?
5) You have to send 1000 requests to a system and that system in response gives back more than 1 million records , how to handle this load ? How batch processing works ?
6) Transaction Management in Microservices.Scenarios when data is persisted in 2nd microservice and it further processing fails in 3rd microservice.
How to rollback, without giveing wrong results to user?
Round 6 :
1) Project discussions. Will go indepth of Kafka, Rabbit MQ.
2) Design Twitter Trends.
3) Behavioural questions.
HR called after 2 days asking for the documents. Got official offer 1 month later.