These are my interview experiences :
- Member of Technical Staff (IC1/IC2) at Oracle:
I was contacted by the HR of oracle saying that there is a opening for MTS position and whether I would like to apply for it.I was looking for a change and said yes , so after probably 1.5 weeks my first phone screen round was scheduled.(Every round was virtual)
Phone Screen Round (Date : 17th November 2020) : There was a simple introduction from both sides and then some basic question upon resume then I was straight away asked two coding question which I had to in Coderpad.
1 ) Find if a String is a Substring of another String without using built in function.
2 ) Follow up Question : Find if one String is a rotation of another String using only one call to the above made function.
Both the question had to be solved fully solved instead of functions. After coding the interviewer tested the code with some basic test case and it was done.
After about a week I got the call from the HR to tell him date for scheduling 5 rounds of interviews.
All rounds happened on a single day 11th December 2020.
Tech_Operation round (First round) : I had no idea what this round was about as this was very new to me.The interviewer was a senior guy from Bangalore.Interview began with some formal introduction and basic discussion from the resume.All the question asked in this round was related to docker , Kubernetes and Jenkins.Some of the question which I remember is (not in any sequence):
What is Docker?
What is container?
What is a pod?
What is persistence volume mount?
How to deploy container?
What is DOCKERFILE and how to write it??
What are the levels in jenkins pipeline in my current company?
What is Vulnerability Scan Phase?
What is Static Analysis Phase?
How to check the code quality?
How to resolve merge conflicts in Git?
What is version Control?
What is a Microservice?
How to authenticate using curl command?
How to debug in Kubernetes cluster??
Hiring Manger Round (Second Round): This was a general hiring manager round with lots of behavioral and leadership type question. Some of the question was(not in any sequence):
Explain the Project in detail??
Explain the part in which u took the ownership of the service??
Explain the scenario where you proposed initial solution which was rejected and then it was accepted?
Explain the scenario where you did a mistake and what steps did you follow to solve it?
Explain how Microservices handles different condition of overload?
Why do you want to change ??
How do you resolve a production level code bug?
TECH_DESIGN Round (Third Round) : This interview was taken by a girl from Bristol (U.K). This round was called design round but I was two coding question but before that there was a formal introduction from both the sides and some discussion of the current project.
Coding question was kind of this:
D A R K
T. A M E
Given a set of 4 strings .. return all the possible set of strings which formed a word square as above.
Follow up question was : given 4 strings , tell if they can form a word square or not.
Since I had completed the interview 20 minutes before we had some random talks about the working culture of India and UK.Also we discuss about how do we keep updated about the latest technologies.This round was good.
TECH_CODING Round(Fourth Round) : This interview was also taken by a guy from Bristol(U.K). Same as before there was a formal introduction and after that there was some leadership type question same as previous hiring manager round and then I was asked two easy coding question.
Coding question was:
Reverse a Linked list.
Follow up question :Reverse a sub-list by calling above function once.
I had to write full production level code and test the code with some sample test case.I was also asked Time Complexity and Space Complexity.
BAR_RAISER Round(Final Round) : This was the toughest round I faced.The interviewer was from Seattle (US).
After brief introduction about the team and myself he directly asked the coding question which I didn’t expected since I heard that in Bar raiser round only HR type question are asked.
Coding question was:
Given an array and hash function.WAP to shuffle the array in-place according to the hash function passed in O(n) time.
Example: array:[4,2,8,6]. f(x) – > x/2 -1 ;
output :[ 2,4,6,8]
Explanation: when x->4 f(4) = 1 ; we place 4 at 1 index;
when x->2 f(2) = 0 ; we place 2 at 0 index;
when x->8 f(8) = 3 ; we place 8 at 3 index;
when x->6 f(6) = 2 ; we place 6 at 2 index;
I could not solve this question even half and I was stuck while coding .
Follow up question was->considering I have solved the above question Can I reduce the space complexity of 2-sum problem(original 2-sum problem can be solved in O(n) time and space).
- Software Development Engineer I at Flipkart (Off-campus):
I was contacted by a recruiter of Flipkart for SDE 1 position and after my resume was shortlisted , all of my rounds were on a single day(5th December):
Machine Coding Round (First Round):In the this round we were given a problem statement which we had to code using OOP concept and preferably in some IDE.
The question was the following:
You have to create an online dating application. Every active user account will have location, age and gender information. The application should show users their potential matches in order of relevance. The ordering of relevance will be following:
Problem Statement:You have to create an online dating application. Every active user account will have location, age and gender information. The application should show users their potential matches in order of relevance. The ordering of relevance will be following:
1) Gender : Opposite gender to be given higher priority.
2) Proximity: Nearer matches should be given more priority. Use euclidean distance for computing distance
between two locations (*see appendix for euclidean distance).
3) Age: Less the age difference should be given more priority.
Operations: A user can perform these operations in this application:
1) Create Account: A person can create an account with interest and profile details.
2) Potential Match: Provides all the potential matches of a user in relevance order.
3) Like: User can like a potential match user.
4) Show Matches: Showing the users which match against a user. A match happens when both the
users have liked each other.
5) Show All Matches: Showing system view by displaying all the matches in the system.
6) Ignore: User can ignore a potential match user.
7) Delete Account: If a user deletes an account, then all matches and likes will be removed.
Use Case: These are the following use case which we need to do:
1) If a user A likes user B, the data should be stored for further processing.
2) All the matches(case where 2 users have liked each other) in the system should be shown.
Appendix: The distance between two points in the plane with coordinates (x, y) and (a, b) is given by:
dist((x, y), (a, b)) = sqrt((x – a)2 + (y – b)2 )
Expectation: These were the expectation:
1) Code should be demo-able. Either use a main driver program or command line or test cases.
2) Code should be functionally correct and complete.
3) Code should be readable, modular, testable and use proper naming conventions. It should be
easy to add/remove functionality without rewriting the entire codebase.
4) Code should cover all the edge cases possible and work for them or fail gracefully for errors.
a) create_account(user_name, x_coordinate, y_coordinate, age, gender)
d) like(user_name, user_name)
e) ignore(user_name, user_name)
We were given 90 minutes to solve this problem and then there was link were we had to upload the code.I solved 60%-70% of the problem with proper OOP concept and running code.
P.S : the code should be in running state and should be proper modularized.This round is meant to basically evaluate OOP concept.
I had asked to reschedule other rounds of interview to some other date but the HR told that this was not possible and I had to give all rounds on the same day only.So my next round was schduled in the evening around 5:30 PM.
Problem Solving and Data Structure (Second Round): The interview directly jumped into the coding problem and I was asked 3 coding question of medium difficulty.
First Question : Given three colours in an array. Sort them in O(n) time.
Second Question: Given a sorted dictionary of an alien language, find order of characters.
Third Question: The question was this
I had given answer to all the question above.
Hiring Manager (Third Round): This round was held by hiring manager and it was scheduled at around 7:30 PM. The interview began with the formal introduction and some discussion about the resume projects.Then there was lot of question asked based on behavioral and leadership skills. Some of them are as follows:
1) Why do you want to change?
2) What the instances where you outperformed your colleague?
3) Tell me a situation in which you took the ownership and performed well?
4) Tell a situation where you failed badly and did you deal with it??
Also there was a lot of question based on current project, some of them are:
1) Why GraqphQL instead of REST APIs??
2) How are using kafka between microservices??
3) How are we supporting the load between various clients??
4) what happens when a particular micro-service breaks down??
After about 1 day I gave a call to HR to ask my feedback and she replied that my application has been moved to de-brief stage where they will have discussion . De-brief stage is where all the panels sits and discuss whether they should roll an offer to you or not,Only the positive feedback application goes to debrief stage.
After 2 days from the interview I got the mail to submit the documents and I was scheduled the call with the manager for offer details.
- Software Engineer at Amagi media labs (Off-campus):
I was contacted by HR to schedule the first round of interview for the company.
Technical Interview (First Round): This was purely based on java skills and coding knowledge only in java. Some of the question asked was:
I enjoyed this round very much.
Verdict: Rejected 🙂
- Software Engineer at Repute.net (Off-campus):
I was contacted by some consultancy to give the interview for this company. This company was an early-stage startup that was working on my favorite topic i.e Blockchain and I really liked the use case of this company.
Founder (First Round): This round was taken by the founder of the company. There was a formal introduction from my side and then he explained the use case of the project and about his company on how they are using decentralized blockchain concepts to solve a real-world problem.
He asked me some behavioral question like :
Why do you want to change etc?
then he asked some puzzle related question:
First Question: Given a tournament of 10 teams.How many rounds you will need to do find a winner if the tournament is happening in a round-robin manner. Give an optimized approach.
Second Question: Given 9 balls of which one ball is a defective one. find the defective one in a minimum number of measures.
Third Question: Follow up on the second question: The defective ball can be heavier or lighter. Now find the minimum number of measures to find the defective ball.
The interview ended with me asking some formal question
Technical Round (Second Round): This round was taken by a software engineer who directly jumped to coding questions.
First Question: Stock Buy Sell to Maximize Profit if there can be only one transaction.
Stock Buy Sell to Maximize Profit if there can be at most 3 transactions.
Stock Buy Sell to Maximize Profit if there can be an infinite transaction.
This round also ended with me asking some formal question:
Co-founder(Third Round): This round was taken by another founder and the round began with him asking the details of my project and some tech stack related question like:
1) What is the role of Kafka in your project??
2) How partition is divided in the Kafka topic??
3) How microservice is reading from a particular topic and particular partition??
4) What are the components of Kafka??
5) What is elastic search??
6) What are red, yellow, green symbols in the ES index??
7) How do you check for the ES index is up or down??
Then he asked me a coding question in which we had to apply the logic of this question:
I got stuck in one of the corner cases due to which my answer came out to be wrong and time got over.
Second Question: Design LLD for User Management System.
Verdict: Rejected 🙂
- Software Engineer at Paytm Money (Off-campus):
I got contacted by the HR of Naukri.com and she shared a link for an online test(November 2020).
The online test consisted of two easy questions.
First Question: Find the maximum depth of the given JSON.
Second Question: Given the starting and ending nodes.Return if they form a bus topology or star topology or mesh topology
Technical Interview (Second Round):
VP Round (Final Round):
Verdict: Selected 🙂
- Software Engineer at Dailyhunt(JOSH APP) (Off-campus):
I got contacted by the HR of LinkedIn and she shared a link for an online test(23rd November 2020).
Technical Round (First Round): It was java oriented (To Be Continued):
Verdict: Rejected 🙂
- Software Engineer at Turvo (Off-campus):
I got contacted by the recruiter of Turvo and she shared with me the link for the Hacker rank test which consisted of 3 questions (1 medium and 2 easy)
Qualification criteria: solve two easy ones or 1 medium
I solved 2 easy ones and 1 medium(half test cases).
Technical Round (First Round): Initial discussion on resume and project done in the current company.Lots of questions involving behavioral questions and tech stack-related questions.
I was asked one coding question
similar to: https://leetcode.com/problems/house-robber/
Technical Round(Second Round): I was asked initially to introduce myself and then some project-related questions from the resume.
Follow Up Question: https://leetcode.com/problems/house-robber-ii/
(above question is one of the difficult problems..I had been asked this question before in one interview where I was not able to give the answer but then I practiced this question and was able to answer this time.)
Third Question:https://www.geeksforgeeks.org/minimize-cash-flow-among-given-set-friends-borrowed-money/ (Only Approach)
Hiring Manager Round (Final Round): As I was not interested in the position and the manager came to know this through some questions. we had some normal daily life talks not related to anything about the job and tech for about one hour 🙂
Verdict: Rejected 🙂
- Software Engineer at Goldman Sachs:
I got a call from the recruiter and was scheduled technical phone screen round
Phone Screen Round :
First Question: Forgot the question
Second Question: https://leetcode.com/problems/fraction-to-recurring-decimal/
After passing this round there were 4 rounds scheduled in one day
DS/Algo Round (Round 1 ): This was supposed to be DS/Algo round but I was asked system design also
First Question: Design API Rate limiter
Second Question: Given a list of process ids and parent ids. Delete the process and all its children
I used DFS to solve the above question.
Design Round (Round 2): I was asked 1 system design and 1 coding question
First Question: Design Splitwise
Second Question: https://www.geeksforgeeks.org/find-if-a-string-is-interleaved-of-two-other-strings-dp-33/
Both Rounds went bad for me and I came to know that I need more practice in the system design part.
Verdict: Rejected 🙂
- Software Engineer at Joveo:
Technical Round(First Round) :
1) Given a list of website a user has visited we need to out the last website which was visited. (used dfs )
2) Trying to remember…..
3) Resume based questions
Technical Round(Second Round) :
Verdict: Rejected 🙂
- Software Engineer 2 at Microsoft :
Technical Round (First Round ): Only one question asked which was a coding question
The question was: Given K1 and k2 and a target node print all the nodes that are at a distance of k1…k2 from the target node and return the array. The code has to be production-ready and should be tested with some sample test cases. I ran the code and it was running fine except for one or two cases.
Technical Round (Second Round): Two Question were asked
1 Question: It was something kind of valid URL question which was to be done using stack.An easy question. I did it with deque to make it easier.
2nd Question: Some design-related question which ultimately boiled down to creating a Balanced Binary Search Tree.Cannot remember the exact question.
Design Round (Hiring Manager Round): Introduction between two of us and a lot of questions on a resume. There was some behavioral question as well. One Design question was asked
Question: Given a lot of IoT devices that are continuously transmitting the data we have to create a service in between which is able to take the data the relay it to other services.
A lot of cross-questioning and a good discussion.
Senior Hiring Manager (Fourth Round): Easy round with normal HR question asked.
Verdict: Selected 🙂
This was my last interview before my notice period ended and my season for giving interviews ends. There were a lot of calls from other companies too but I denied to give an interview since I would have been wasting time.
The Company for which I really needed to try was Adobe, I applied several times even with a referral but I did not get the call (Same for Intuit as well).
PS: I accepted Microsoft