The selection process included aptitude tests, 2 tech interviews, and an HR interview.
The aptitude test was on hackerrank. It had 20 MCQs based on cs concepts (database:btree, os, HTML form one que), basic math (no of solutions for p^2 = n+q^2 ), etc and 2 coding questions. There was negative marking for MCQs and solving one coding question was important.
Interview questions [1]
Question 1
They asked me which languages I am comfortable with. I chose C and Java.
Reverse a singly linked list.
Implementation of strlen function in string.h
Implementation of strcmp using pointer
OOPs concepts with explanation and example
Storage classes in C
Access specifiers in Java
Difference between string and char array in c.
bubble sort code
Function with variable length arguments
Function overloading error: what will happen if overloaded functions have same arguments but different return type
delete a node in linked list given a pointer to the node(node is not tail)
References in java
Collection classes
rval, lval
Have you done any system level coding. I said assembler program and compiler theory.
Abstract classes and interface difference.
Why main is not private in Java?
How to given arguments to program while running it?
Ans: cmd line arguments can be accepted as strings
Puzzle: 10 coins are given. one coin has less weight. find the coin in 3 iterations.