During the 2009 ‘Reading Week’ (Feb. 16th - Feb20th) I interviewed with Microsoft for a Software Development Engineer (SDE) internship. Throughout the day I had the “pleasure” of interviewing with some of the greatest minds behind the Windows Live Experience team. It was a dream come true and if only this would have been an interview I was conducting I might have left a little less troubled.
My day started out I’m building 19 which is know as the Recruiting Building. This was equipped with Microsoft’s latest and greatest. From Touch Smart PCs, to XBox 360s with Rockband and of course the Microsoft Surface. Needless to say I was drawn immediately to the surface and spent a good 15 minutes trying to “break it”. It didn’t, which impress me immensely. I managed to play some games on it along with 3 other internship candidates from some renowned colleges in the US (Michigan State, Ohio State, and Dartmouth…from what i remember). On this day in particular it seemed as I was the only Canadian University student.
After about 30 minutes of waiting I was greeted by my recruiter who seemed really interested in my future. She revealed that i would be interviewing with the Live Experience Team. This was no surprise to me as i expressed my great interest in the Live services side of Microsoft. I was however super excited as this opportunity got more exciting than before. She asked me what my plans are after finishing my undergrad program. Asked me if i was considering Grad school or joining the industry? I told her I was undecided, but I’m leaning more towards joining the industry and getting my feet wet. Grad school is not out of the question in the long run. It was a pleasant yet brief meet and greet.
Afterward i was set up with a “shuttle” which drove me to the Live building. The shuttles on campus are a mixture of Toyota Sienna and Prius. This one was a Prius. I was pleasantly surprised to see this, as they drive people around quite a bit and we could sure use a large company display their environmentally conscious side. Once arrived at the Live Building i saw the most hilarious nerdy thing of all day. Outside the front entrance there was a mailbox which was painted with the old Hotmail logo.
My interviews throughout the day were held with Senior Developers from the Live Sync Client team, SkyDrive team and the Live Social Team. We discussed Microsoft and how Live fits in to the big picture. From the start i could tell i was speaking to gifted individuals with tremendous experience. It was hard not to feel a little intimidated.
These are the questions that i was asked throughout the day:
You have a character array with the contents “the brown bear”. Reverse it. No stacks, no string manipulation.
What is the complexity of your algorithm and how can you improve on that?
You have another char [] with contents ” 5 3 3 15 2″. Output the repeating character.
How would you do it better?
What if you did know the character in the array? How would you do it?
Given a circular doubly linked list write out the methods to add a new node as such: addNode(Node itemToAdd, Node itemToAddBefore).
Write a method to remove the node.
Given a char[], find out if a given char[] is present. How many times does the char[] show up?
Can you do it more efficiently?
What extra curricular activities do you do? Strictly coding related.
How do you like Microsoft so far?
I might have missed a few questions as the interview was now almost a month ago. I’ve been working on this long post for just about that time as well. I’ve been incredibly busy and felt incredibly burdened as of lately to post this. I am sharing this with all the readers because posts like these helped me in my mental preparation for the interview.
I am sad to say that my interview with Microsoft was unsuccessful in getting the Internship. I consider myself very fortunate to have had the opportunity to get as far and be considered as a potential candidate. In the prep call for the trip to Seattle, we were informed that 1000s apply for the Internships and only a select few ever get the chance to interview on the MS campus in Redmond. I will remember this statistic for year to come and use it as motivation to pursue excellence. This has not been an end to a dream. IT has merely been a validation of my commitment to one day join the elite group of innovators that I idolize. I will be reapplying to Microsoft in the Fall for a full-time position as i will be graduating in the Spring of 2010.
So what’s next for Filip Mares you say? Well lot’s actually. I have my 4th year Engineering Project starting in the fall of 2009. I have a few ideas kicking around and now it’s just a matter of narrowing down to one which a professor is willing to supervise. As to the ideas; many of them have yet to materialize beyond paper. I have been fortunate enough to have met a fellow peer who is as passionate about new technologies as I am. We will be announcing a project within the next few months. I am very excited about the possibilities and hope to have more to say on the matter real soon. :)
Here are a few breathtaking pictures from the Seattle-Redmond-Bellevue area.
-Filip