Recently had the pleasure of going through a round of interviews for a Software Engineer role at Microsoft, I was not selected. Found a few weaknesses, I have all the experience in the world, demonstrating all of that experience in an multi-hour interview is the key.
Two things I overlooked in my preparation, I was more concerned about inadequate dev experience. I have worked on and off as a range of developer and admin roles and as such I assumed that experience would come through. So the basics in a cloud world this should not be excluded.
I was asked questions around the following:
- Basic Networking: CIDR notation, Subnetting, DNS
- Development focused on Trees, binary and otherwise traversing these structures all on a whiteboard
The basics of networking, is somehting if you have not done in a long time and don't do on a daily basis, I was reaching back 10+ years for my knowledge on networking. Definitely next time around I will certainly give this stuff a review.
Communicating effectively and portraying confidence in your ability to find a solution, is where I give myself the biggest dings. When I was going through the interview as daunting as it was I lost focus, and felt a little lost at the whiteboard.
This is going to be a series of posts on these topics.
Starting with the basic networking, then onto dev and communicating on a whiteboard