Round 1 (Online Test):
There were two coding questions to be done in 90 minutes (Variation of Two Sum problem and Number of Islands problem). I did both of them and got selected for interviews.
Round 2 (Technical Round):
The interview started with the common question: 'Tell me about yourself' (Answered based on my technical skills). Then he asked a few questions about my project.
Next set of questions were related to web designing. Basic HTML, CSS and JS syntactical questions. Then he asked me to design a form considering all the constraints that will be required and how an email can be validated? I had mentioned about SEO in my resume, so a few questions were from that as well.
Next questions were from OOPS based on a real life example. What data structures can be used in printers, and a coding question to check if a string is a palindrome or not and sum all the vowels present in the palindrome. I wrote the code on paper and showed him into the camera. He also asked about the corner cases and the cases which are not valid for the code I had written.
A few questions were also based on the topics of Operating System such as deadlock, process and threading. He also wanted to know if I have any idea of agile methodology and UML. I answered those questions using an example based on 'Scrum'. The interview ended after I asked him a few questions.
Observation: The interviewer was fully satisfied with my answers. I missed one question about the cases which are not valid for the code I had written. But the interviewer gave some hints. Otherwise, the interview was fine.
Round 3 (HR Round):
I cleared first round and almost an hour later got a mail for HR round.
So, here are the questions that were asked to me:
I also discussed about one of the previous projects done by the company and the HR was impressed that I had done my homework.
Observation: This was more of a conversational round. The HR was supportive and friendly. The interview went well.
Result: I finally got selected.
Suggestion: