Interviewing with Microsoft and Epic

For a while now, I’ve been meaning to write about my interview experience with Microsoft last year; since I interviewed with Epic recently as well, I figured I’d talk about both of them. I will not be disclosing the interview questions (and will delete any comments asking what they were), just the general format of the interviews. I found out about the Microsoft ones when CSU sent out an email asking for students who were interested in applying for a job working on Bing maps, which are developed in Boulder. The interview at CSU was pretty short: two questions! In each case, you had to psuedocode out an algorithm to solve a problem, improve it to linear time, and implement it in the language of your choice. Simply solving each problem was simple enough, but getting it down to O(n) required a bit of insight. In fact, the interviewer told me that most people didn’t get past the first problem! Although he said that I was the best interview he had that day, he still gave me their recommendation to read Programming Interviews Exposed, which I promptly picked up from Amazon; he said that most of their questions are variations on what’s in the book. While I knew most of it already, I thought it was a great review of basic concepts (linked lists, trees, heaps, concurrency, etc) and...

Read More