Skip to content

Interview Experience 111

Chetan Garg edited this page Apr 29, 2018 · 3 revisions

2018

Software Engineer

Round 1 (Telephonic)- 1 hour

This was kind of an introductory round. You will be asked questions based on things mentioned in your resume and some DS/Algo questions. Questions that I was asked:

  • Tell me about yourself and projects that you have done.
  • Most difficult problem that you encountered when developing an application.
  • A question similar to finding repeated and missing number in O(n) time or better.
  • Indirect question on how browser works.
  • What happens when a URL is clicked(HTTP request and response explanation).
  • Some question on application/json.(Don't exactly remember)
  • How DNS works?

Round 2 (Telephonic puzzle round)- 30 min

This is a logical round. You will be given a puzzle/guesstimate and 30 min to solve it. Question that I was asked: "You are trapped inside a 2-D irregular plane by God. You have to get out of that plane, provided that you can only move 1 unit distance at a time. But God doesn't want you to leave. So, he may change the direction to the opposite direction that you actually want to go(for example you may want to go 1 unit towards positive x axis, but God may change that direction to negative x axis). So what will be your approach to get out of that plane?"

Round 3 (Onsite/design round)- 60-90 min

The interviewer asked me to design a complete Database for their company(All the tables, relations in a normalized manner). He gave me some clue on how a specific module works and then some tables which might be necessary. This was more of an interaction round and he was focused on how good my approach was. And after finishing up the whole design, he asked me to write queries to fetch data with some specific constraints. Many questions on Normalization were asked as well.

Round 4 (HR+technical round)- 15-30 min

This was taken by CEO himself.

  • Introduce yourself.
  • What are you passionate about?
  • What is your weakness?
  • What is clustered and non-clustered indexing in database and how does B-trees work?
  • What is Hoisting in Javascript?
  • Difference between let and var in JS and questions on scope in JS?
  • What is a closure in JS?
  • What are lambda functions in python?
  • Function decorators and generators?
  • Do you work hard?
  • Why do you want to join our company?
Clone this wiki locally