Current employment details: ~5 years of experience in one of the top MNCs in India
Online coding round:
Round was primarily based to check problem solving skills. Codility platform was used. There were total 3 problems to be solved in 3 hours. First two problems focused just on the the correctness of the solution while 3rd problem focused on the performance of the solution. I don't exactly remember all the three problems, but I clearly remember that first two problems were not hard but they required so much of coding(easy - medium LC problem). I somehow managed to find one of the problem: here
I cleared this round, solving all the three problems within 180 minutes. I got a call from a recruiter, he told that I am qualified for the virual onsite rounds.
Virtual onsite coding round
Discussion focus:- Data Structure ,Algorithm ,Coding
Interviewer asked me two LeetCode problems:
Virtual onsite low level design round
Design cricInfo kind of an app only for IPL formats, where we are receiving stream of data of each ball, and our system should support query based inputs from user.
Sample queries:
How many runs are scored by XYZ batsmen in last 10 matches
Which player is awarded as most man of the matches
Number of wickets that fell in last 3 overs.
Query can come at any time, between overs, after matches, between ongoing tournament.
After these two rounds, recruiter told me that he can take my recruitment only for G3 level - Software engineer. As my performance in these two rounds was not that good.
Virtual onsite bar raiser round
Interviewer asked me this design problem:
Listen to feed coming from UDP channel in proprietary format.
Multiple Algos which works on these feed (Buying Price/Buying volume/Selling price/Selling volume) and take some action (like buy/sell can assume it is a Blackbox).
Main focus of the question was to see how the inputs is processed after receiving UDP packets and routed to the different Algorithms, maintaining concurrency, threading concepts were tested.
The feed can be enormous, so the volume of data incoming can be more than the algorithm processing time. How you will maintain the concurrency of the system?
Recruiter told me that he is not going with my hiring manager round because of the poor feedback from my bar raiser round.