Status: 4+ yrs backend engineer
Education: CSE from NIT
Date: 13th July
Round-1: Hackerrank
3 questions to solved in 1 hour. One or two of them will mostly be repeated questions asked earlier to other candidates. Was able to solve two of them
product-of-the-maximums-of-all-subsets-of-an-array
minimum-cost-of-passing-n-persons-through-a-given-tunnel
A complete binary tree with initial integer array is broken down in two-halves at every node the split is either exact halfway or alternate node is left-half and right-half. we would be given the list of leaf nodes and type of nodes that denotes how it's been split(exact or alternate) we need to return elements in root node.
Round-2: Technical Interview
After 3 days received a mail for technical interview. Had discussion on project details and later DS question(Given an array of positive and negative integers find largest subarray with sum 0)
Dependency injection in spring
More questions on spring and java questions can be expected
Round 3: Technical Interview
Received a call if I am available for this round same day. Probability that a lead would be taking this round is more. where HLD/LLD would be discussed.
In my case I was asked to design LLD for Browser history first for a single tab and later extended to multiple tabs. Make sure to understand the requirements and find out corner cases later jump to LLD code.
The interviewer was so friendly and helped me to write clean and extensible code. Since there would be no single approach in these design problems good and clear communicating while coding your approach kept both of us on same page.
Round 4: Technical Interview
Received mail after two days for final round. Panel had two interviewers. They made me feel comfortable enough and asked a problem on DP( code and run tests ).
Next about project details, question on database query optimization, sharding. We can expect multi-threading questions (synchronization, semaphores, threadpool etc).
Result
After a couple of days received a mail confirming my selection and a call is scheduled for compensation discussion. I'm yet to receive the offer on top of my competing offer. It's been more than couple of weeks now and not sure if it is usually the case with other candidates as well.