Tip 1 : The first round is a coding round based mostly on medium problems on Leetcode, 1 month extensive prep of all medium, easy and some hard questions will suffice.
Tip 2 : Low Level System Design mainly revolves around your grasp of OOPs (Class Deisgn) and DBMS (Deciding Cardinality Of Classes, 1NF, 2NF, 3NF, BCNF)
Tip 3 : If you're an experienced candidate, an in-depth knowledge about the tools and technologies you worked on previously is a must.
Tip 1 : Focus more on internships and projects and less on CGPA or any other scholastic achievements.
Tip 2 : Internships like GSoC is always seen as a major positive.
It was conducted by some third party company called InterviewVector, the questions were standard Leetcode questions, i was asked to appear on Google Meet and cast my screen as well as keep my camera open.



Suppose given input is "abacb", then the length of the longest substring without repeating characters will be 3 ("acb").
Step 1 : I orally provided the brute force method i.e using 2 loops but indicated that I won't be going with this solution.
Step 2 : I used dictionary(hashmap) to store the first occurrence of a character's index
Step 3 : I looped through the string to find out the repeated occurrence of a given character and evaluating if the first one forms the biggest substring or the second one, and stored the indices of the respective substring character in the mapping.



A mapping from Digits to Letters (just like in Nokia 1100) is shown below. Note that 1 does not map to any letter.

Step1 : I used a hash table to hash all the individual digits to letter combinations.
Step 2 : I used a helper function which runs recursively until all the combinations have been computed
Step 3 : Store unique combinations in a hash map so that repetitive calls from recursion loop may not be necessary.
It was a Low Level System Design Round where the interviewer would look at the design structure and strategies that you use to finally come to a satisfactory execution of code.
Design a Cricket Score Board. The Score Board should have:
a. Runs scored by the current batsmen
b. Ball wise over history of what event took place on that ball (4, 6, wicket)
c. Innings should switch over smoothly.
d. Target countdown, runrate computation is a plus.
e. With the inputs given, the scoreboard should recognise which team won and tag that event's winner.
Tip 1 : Think of all the variables in this problem and separate them according to the use case of their interactions.
Tip 2 : For eg: we know we need a match class which registers both the teams, date, venue and the outcome.
Tip 3 : Don't lose yourself in the design, always keep the main function in mind which runs the code. If the dry run test fails, no amount of good design pattern would get you selected.
Work Life Balance
Team Structure
Resume Related Questions
Tip 1 : Be always respectful when asked about your previous employer. It's a bad look if you start trashing your previous employer in front of your prospective employer.
Tip 2 : Revise all the technologies you have worked on, understand on a simple fundamental level on why something works.
Tip 3 : Always prepare insightful questions that you can only ask upper management (CTO, VP Engineering)

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?