After the failed attempt at trying to land a summer internship at Microsoft, I was back with hopes of a job now. Here is how the entire process went –
Day 1
On August 4, we had our MCQ round in the morning. As the last year, it was hosted on cocubes.com and we were given 30 minutes to answer 15 questions. Majority of the questions were based on pointers. The results of the first round were announced by 4 p.m and we had our second round, online coding, at 5. There were different sets of questions. The two questions that I got were –
1. Maximise the value of an array
Two arrays, num and rep were passed to a function. num was to be treated as a number, and we had to maximise its value by replacing its digits with the digits in rep.
E.g: if num={3,0,6,5} and rep={7,9,2,4}, the value of num can be maximised by replacing 3 and 0 with 9 nd 7 to form 9765.
2. From the leaf nodes of a binary tree, form a singly linked list going from the leftmost leaf node to the rightmost leaf node.
Day 2
After this round, I was shortlisted for both MSIDC and MSIT on August 7. We then had the group fly round of MSIDC at 1 p.m. There were 2 questions, which we hd to code using pen and paper.
1. Given a singly linked list representing a number in forward direction, add 1 to the number.
E.g: If the list is 4->3->1->5, the output produced should be 4->3->1->6.
2. Given 2 arrays in sorted order which can contain repeated elements, find the kth smallest element.
E.g: arr1={1,3,3,8} and arr2={4,5,7} if k=3 the output should be 4.
Later the same day
After making us wait till 7 p.m. a few of us who had not had their interviews for MSIDC were told to go back s IDC was closed now. Since my name was in the list for MSIT, I went for its group fly round. The 2 questions asked were –
1. A frog can move 1″ or jump 2″. A pond is 20″ away. Print all possible combintions of the moves he may make to get to the pond.
2. Print the given pattern using only 1 loop –
n(1) = 1 n(2) = 1 2 3 n(3) = 1 2 3 4 5 6 n(4) = 1 2 3 4 5 6 7 8 9 10
I qualified the group fly and went on for my technical interview. This interview went very well. I was asked a lot of questions based on the projects mentioned in my resume. So here’s a tip – always be thorough with what you’ve mentioned in your resume. If you’ve mentioned a project on web dev and haven’t been in touch with it for a while, go through your project again, or remove it from your resume.
That was it for the day. The rest of the interview would continue the next day.
Day 3
I was one of the 8 people who were directly sent for the final round, the AA interview after last day’s technical interview. Around 12 people were waiting for a second tech interview. I was extremely nervous bout the AA interview since I had also reached it lst time, but couldn’t get through it. The AA, or As Appropriate interview is a very semi-formal interview with the General Manager who has casual talk with you about your summer projects and internships, asks HR questions like “Why do you want to work for Microsoft?”, “Where do you see yourself in 5 years?” etc.
So if you reach this round, congratulations. You are among some of the top students in your college. What are the appropriate answers in this round, has to be tailored by you. This is it, the final bang. Do practice HR questions, think about your strengths and weaknesses and don’t give highly ambitious answers. Do a reality check, stay grounded and answer appropriately.
All the best!