Cynical? Perhaps overly so. I really do have exciting and fun moments! Just not ones that most people care to hear about! However, one particular event, my final round interview with Microsoft, has sparked the interest of several other job seekers. I'm always happy to talk with people about the experience, but I thought perhaps it would be more efficient to give an account of what happened here, and then if they have other questions, we can drill straight to them rather than working through all of this!
After speaking with a recruiter at the BYU career fair and an on campus interview, I got a call from the Microsoft HQ in Seattle offering to fly me out to Seattle for an interview for an intern position. I was thrilled with the offer and gladly accepted. I arrived in Seattle in the morning, eager to start.
//-----------------------------------------------------------------------
//The Night Before the Storm...
//-----------------------------------------------------------------------
Naive fool. He doesn't know yet... |
I was relieved when 6:30 rolled around since that was when I was instructed to meet with the other candidates in the hotel lobby. I knew that once I got going, things would be just fine. The instructions we'd been given were to wait in the lobby until someone came to get us, at which point, we'd walk to a nearby restaurant for dinner. I entered the lobby at precisely 6:30 (Pünktlichkeit ist die Höflichkeit der Könige) and quickly discovered that I was perhaps a little overdressed in my slacks and colored button up shirt (no tie). Which, actually, is perfect for me. Standard rule of mine, always look slightly better than the person to your left (but never better than person across from you, but we won't get into that now). As I would later learn, Microsoft was serious when they said "wear what you feel comfortable in." You really want to wear jeans? Ok. You won't be the only one sporting those at the interview. Prefer the power suit? That's fine too (though you might hear a few funny remarks about your "shiny new recruit" smell). Really, they want to see what you can do, not what you can wear. But now I'm on a tangent... lets get back.
It was facinating to talk with all the different candidates in the room. Nobody was even remotely similar to anyone else! We had people from Harvard, MIT, random community colleges, BYU (yours truly), people with no official schooling at all, people who had been working for years, and people who had never worked before! It was interesting since, it seemed, Microsoft didn't seem to care where you came from, just as long as you could do what they asked. While that certainly makes sense, it was great to actually see.
Eventually, someone came and got us and our group of around 40 people walked over to a nearby bar. Microsoft had rented out the back room (complete with a few Xbox kinects and 4 lanes of bowling) and pretty much set us loose. We all went and got some food from a buffet and joked around with each other and a few Microsoft employees (not the recruiters). Basically, the goal of the night was to let us relax since, obviously, we were all pretty stressed about the coming day! We were also given a folder containing details of our interviews for tomorrow (what group we were interviewing for and when our rounds of interviews started).
//--------------------------------------------------------------------
//The Interviews
//--------------------------------------------------------------------
Pretty much |
//------------------------------
//Interview 1
//------------------------------
Interviews were scheduled to start at 8:00, and they more or less did. Each of the four interviews was to last 45 min. and there was then a 15 min. break between them. My first interview was with a very pleasant man who talked with me about things I had put on my resume. He got quite a kick out of my experience as a theatrical lighting technician and asked a few questions about it, asking me to diagram how it works. When we finished, he walked me back to the conference room where I waited with the other candidates for the next round.
I'll tell you, those 15 min. between each interview were filled with more geeky jokes than I've heard in my life! I guess that is to be expected when you stick 15 programmers together in a room, but dang! And what made it somewhat sad... I actually understood and laughed at them. What corner have I turned?
//-------------------------
//Interview 2
//------------------------
The second interview was a little more challenging. I was given a marker and asked a series of brain teaser questions. This kind of question:
"Four men want to cross a bridge. They all begin on the same side. It is night, and they have only one flashlight with them. At most two men can cross the bridge at a time, and any party who crosses, either one or two people, must have the flashlight with them.The flashlight must be walked back and forth: it cannot be thrown, etc. Each man walks at a different speed. A pair must walk together at the speed of the slower man. Man 1 needs 1 minute to cross the bridge, man 2 needs 2 minutes, man 3 needs 5 minutes, and man 4 needs 10 minutes.
What is the fastest time all 4 men can cross the bridge?"
Ever done that one? I'll give you a hint, it isn't the answer you initially want to give. I answered 4 of those questions and then started writing some database queries in SQL with databases my interviewer drew up on the board. All in all, a more difficult interview, but fun none the less.
//-----------------------
//Interview 3
//-----------------------
This was the real coding interview. As soon as I sat down, the interviewer handed me a marker and asked me a few questions which targeted different data structures and sorting methods. I knew I wasn't coming up with the fastest sorting algorithm since, hey, I've never had a class where we talked about them--one of the difficulties with an Isys degree, we don't focus on programming as much as a CS major-- but I knew that my code would work... eventually. After I finished writing my code on the board, the interviewer stared at the code and said, "Yes. That does answer my question. Now can you make it infinitely scalable?" I looked at my code and realized that the way I had written it made scaling about as hard as chopping a tree down with a herring. Dang! So I started rewriting it for a while until the interviewer eventually said, "ok, I see where you're going with it," and handed me a new problem.
This problem wasn't coding per se... it was a code design question. He asked me to design an elevator, complete with classes and method calls (although obviously lacking the actual coding for the methods). That went fairly well and we ended with a few more questions about my resueme.
//------------------
//Interview 4
//------------------
This was the final round interview with the hiring manager. We talked a lot about what I wanted to do with Microsoft and where I saw myself in the company. It was a good interview, but honestly probably the hardest one.
//----------------------------------------------------------------
//The Aftermath
//----------------------------------------------------------------
I sat in the rather uncomfortable chair and smiled my prettiest smile. The recruiter explained what a great tribute it was to make it this far and that the interviewers like this and that about me, but that I had not been selected for an internship. She then explained that I had the option of going back out to the large group room and hanging out with everyone else, or I could sneak out the side door where there was a black SUV waiting to take me back to the hotel. I actually almost laughed because... well... it just reminded me of something I had seen before...