Tentative Location: Bangalore
CTC: 34 LPA
In-hand: 23 LPA
Stocks (with Vesting Plan): $53,000 vested over 4 yrs
Other benefits: Group Health Insurance (family floater sum assured of INR 600,000) Personal Accident Insurance 3x their CTC * Life Insurance 3x their CTC
CGPA - 6.5
ELIGIBLE BRANCHES -
10th- 60%
12th - 60%
Number of Rounds: 4
Round 1 was a coding round in which there were 4 coding questions based on dynamic programming . It was a 90 minute test. I was able to solve all of them . Coding platform was hackerrank. Only those were shortlisted for the next round who were able to solve all the questions completely.
Round 2 was an online technical interview round in which the interviewer first started with a brief introduction then followed by asking a coding question in which I had to implement a notebook editor class.
The notebook editor class consists of 4 methods , the first method was the AddText() method in which a string was passed as an argument and we had to insert the given string starting from the position of the cursor. The second method was a deleteText() method in which an integer k is passed as an argument and we have to delete k letters starting from the cursor to the left of the cursor, if there are less then k elements to the left of the cursor we have to return the number of elements deleted. The third method was to implement the cursorToRight() method in this method an integer k is passed as an argument and you have to move the cursor to right by k places if cursor reaches the last position then it will not move further and after that you have to return the string of size min(10,no. of elements remaining) starting from the cursor to the left of the cursor. And the fourth method was a cursorToLeft() ,thod in this method an integer k is passed as an argument and you have to move the cursor to left by k places , if cursor reaches the starting position then it will not move further and after that you have to return the string of size min(10,no. of elements remaining) starting from the cursor to the left of the cursor.
My Approach - Initially I told her the brute force approach in which I was storing the string and keeping the record of the cursor, but this was giving greater time complexity while implementing each method. Then she asked me if I could give an optimal approach and I gave her the approach using a doubly linked list in which I was storing each character of the string as a node of the linked list. She was satisfied with my approach and asked me to code and run the class . I successfully coded and ran the code with all her given test cases. The code was working perfectly and she was happy with that.
At the end she asked me if I had any questions for her. I asked her a question about her role in the company and thus the interview ended.
Round 3 was also an online interview round based on system design. In this round the interviewer first asked about the rate limiting algorithm , as I was not aware about it , he told me that "rate-limiting" is basically monitoring the incoming requests and making sure they don't violate a threshold. Basically, we define a rate of requests per time-unit and discard packets of a stream that is sending more packets than the one defined in our rate. Then he asked me to write the code for implementing rate limiting using the Token Bucket analogy. I was not confident about the problem and thus I listened to each and every point that my interviewer said and thus was successfully able to code the problem, and the interviewer was quite satisfied. This is a standard problem of system design; you can find its code on google.
Round 4 was an HR round and the interviewer started with my introduction then moving forward he asked about some of my failures and comebacks, my strengths and weaknesses . He also asked me to explain my Google internship project. He further asked me about what are the various features that excites you for joining confluent. By this question he wants to hear about the interest in tech stacks used by the company. He asked me if I am interested in any further studies. He also asked me where I see myself in the next 5 years. And it was a 25 min long round and ended with the interviewer asking me if I have any questions for him.