Microsoft | SWE Intern | Bangalore | May 2019 [No Offer]

Position: Software engineering intern.
Duration: 3 months.
Location: Bangalore, India.
Total no of rounds: 4, But I only made it to the 3rd round.

I'm not gonna disclose the exact questions as I signed NDA.

1st round:

  It's an online coding round. There were 3 questions and I was given 1 hour to solve them.

  1. It's a simple string manipulation problem.
  2. This one is quite simple. It's based on stack and queues. But there were some error in that problem's sample test cases, so I mentioned the error in the comment section then later the problem was removed.
  3. This one is just a little bit complex. I don't remember the exact question but it requires knowledge about terinary search to come up with the optimal solution.

2nd round:

I got a mail regarding the 1st round result and I was asked to come for the onsite interview.
There were roughly 120 students came for the onsite interview.
It's an onsite pen and paper coding round. All of us were given a question paper, which consist of 4 questions and a total time of 1 hour to solve them. And we were asked to choose any programming language.

1 & 2.   A standard type converision problems.
3. This question is based on bit manipulation.

  1. You're given a c++ program and you're asked to remove the error in it. It's mostly some syntax errors, type conversion errors and some structure based errors. You need a handful experience in c++ to solve this problem.

I've solved all the 4 question and asked to wait for the result.

3rd round:

They announced the 2nd round result and I was so exited that I got to the 3rd round. 20 were selected for the 3rd round.
It's a face to face interview. He asked me the following question.

  1. Tell me about any of your project?. I explained my project that I did recently, but he was not impressed.
  2. A medium linked list problem.
  3. It's similar to string pattern match problems, I solved this question using trie data structure within 5 to 10 minutes.
  4. Here comes the fun part. He asked me a system design question that I never expected and prepared. I was speechless and all the confidence and hope that had throughtout the interview was gone. I told him that I was not prepared for this question but he asked me to give it a try. So I somehow came with a solution that I got with my basic knowledge in computer architecture. But as I expected he was not satisfied with my solution and asked me to wait outside for the result.

An hour later the results were announced and only two were rejected and yup! I was rejected.

** Things that I learned:**

  1. Have atleast one mind-blowing project. The title itself should impress others.

  2. Don't solve a question within 10 minutes or lesser. This was the worst mistake that I did. I know, if you solve faster, they'll be impressed but belive me, that's not enough. Don't come with the exact solution directly, try to come with a basic solution and optimize it.

  3. And finally, the most important thing to always remember and matters the most is LUCK. Yup!.. Luck matters a lot. I wished I was interviewed by the other interviewers not because I was afraid of my interviewer but because the others were seemed to be very interactive. The person who interviewed me was not very interactive, he just gave me the problems and he just turned arround and started doing his work with his laptop(This hurted my confidence). Who knows, he might have tested my behavioural skills.

  4. I solved all the problems and left the one and half hour interview round in just 30 minutes. So guys don't do the mistake that I did, never solve the questions that fast, always consume your time wisely.

  5. Don't just make your preparation plan based the interview experience from the web alone. Because I have gone through all the microsoft intern interview experience that I found in the internet but system design questions were not mentioned in any of that. So, be prepare for everything.

All the best for your upcoming interviews and Goodbye;)

Comments (6)