-
Notifications
You must be signed in to change notification settings - Fork 13
Interview Experience 118
CV shortlisting is the initial process. Then after they will call you for f2f.
Round 1 - Technical
Focus was on DS and OOPS.
- Given pre-order and level-order traversal, construct the tree with working algorithm.
- Why reference is used in copy constructor.
- How virtual function works.
- Use of static classes and functions.
- Difference in malloc and new.
Round 2 - Technical
This round was the most thrilling round I have ever encountered in my overall interview experiences.
It was taken by the engineering manager. Interviewer literally asked everything from DS, OOPS, Design Question, Networking, DBMS. It began with the discussion about my current company, projects that I have worked their.(Skip this if you are yet to join) Following this, she started with :
-
Concepts of Rest api's ,it's advantages and disadvantages. Format of Rest API's.
-
How can you reduce the server load for a product generating millions of user request.
This question itself can summarize the interview. Interviewer will test your knowledge of design. The interesting part is, you provide a answer, she will have a next follow up question for the same answer you gave. So, be sure what you are answering.
I started with techniques of load balancers. I also mentioned that we can distribute the request to multiple servers and shared the concept of sharding/replication etc. Then she asked me:
- What are stateful and stateless servers. Rest Api's are stateful or stateless ?
The answer of the above question is stateless because Rest api's make independent call which faciliates to make request to different server helping in increasing server response time/ decreasing load. This is one of the advantages of Rest APi's. The next follow up question was, since the rest api's are stateless, how does it store the user information/token which includes user-id for validating each request. ( Read about payload in rest api's for sending data to server)
Hint: It's just a discussion so interviewer is not expecting the exact answer from you. Try to figure out the question and think of some approach. That will work instead of standing clueless. They will judge you as a fresher so you don't need to worry about that.
-
Https connection and how it is secured ?
-
It was OOPS now. Read about polymorphism, how does virtual function works. Inheritance concepts. Difference in abstract class and interface. Ambiguity of multiple inheritance. Static variables and methods. Register variable in C.
-
Indexing in DBMS ? How it is useful. How it is implemented.
-
Hash map and its implementation. Concept of chaining in case of collision.
-
1 coding question : Given a array of numbers and a integer num, find all the pairs that sums up with a given num. Different approaches for this question. You will need to write full working code with all the test cases.
After feedback from both the rounds, you will be informed and a discussion with the HR will be scheduled. HR will clarify you regarding the package and the benefits.
Note: There are different roles in the company. I gave interview for central services team/ backend. Hence, the process may vary according to the role.
Best Of Luck !!