Tip 1 : Practice aptitude questions
Tip 2 : Practice coding questions
Tip 3 : Prepare for system design
Tip 1 : Have atleast 3 great project
Tip 2 : Write only what you know and prepare well
hey asked me to introduce myself then which technologies I am good at. Then I was asked about some OOP concepts and design patterns. In the end interviewer gave me a situation and asked what I would have done (This was related to automation as the role they offering was QA Engineer).
Second round went for about 60 minutes. It was all technical questions and two puzzles at the end. I was asked about OS, semaphores, context switch, multithreading. They also asked me questions about C, C++ like calloc, malloc uses, difference, syntax, comparison with new keyword in C++. Some questions about storage classes in C and their uses. What is volatile keyword.
Then the interviewer asked me to open Notepad and share my screen. She asked me to write a pseudo code for addition of two numbers represented by linked lists and return output as a new linked list.
The interviewer was very friendly and was also helping me to think about corner cases. I was able to solve the problem, and the interviewer was satisfied with my approach.
In the end interviewer asked me two puzzles.
Three ants and Triangle – There are 3 ants sitting on three corners of a triangle. All ants randomly pick a direction and start moving along edge of the triangle. What is the probability that any two ants collide?
Burning ropes – How to measure 45 minutes using two ropes where each burns in 1 hour.



Input:
'num1' : 1 -> 2 -> 3 -> NULL
'num2' : 4 -> 5 -> 6 -> NULL
Output: 5 -> 7 -> 9 -> NULL
Explanation: 'num1' represents the number 321 and 'num2' represents 654. Their sum is 975.

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