We're looking to hire a few good .NET developers. Instead of the traditional way of sending in CVs (resumes), I figured we can do this Web 2.5 style. Resumes are so 20th century and Web 1.0. What can we learn about you with just a resume?
Below are 10 things I want you to send me: some easy, some hard, some fun, some coding challenges. There are no right or wrong answers this is just a way for us to get to know you. Some questions will take you 5 seconds, some may take you 5 minutes, and at least one will take you an hour (#7, but it is fun). I am looking for what drives you, where you want to go, and of course your approach to problems and how you craft a solution. For the coding questions, good coders are easy to find, I am looking for a coder who in creative (one guy once solved a TSQL problem better than the actual official solution and now I use his answer as the new solution) but also through. (Hint: check your own work a gizillion different ways, I have gotten compile errors back in the past!) I am also looking for some who takes pride in their work and goes the extra mile (or kilometer). (Hint: things like good Unit tests also give you bonus points.) After we get to know each other via this process, then I will look at your CV and we can do the traditional interview.
Good luck and HAVE FUN!
1. Send me a link to you online. Your web page, blog, MySpace profile, user group you are a member of, or a site that you worked on. Anything to get me acquainted with you. If you are reading this blog you already know me, so it is only fair. :)
2. List your top 5 values. (Why do you get out of bed in the morning? What makes you tick?)
3. List the top 3 blogs that you read and tell me why.
4. Tell me what programming language you want to learn next and why.
5. List the top 3 new features you want to see in the next version of the .NET framework (4.0) that has not been announced and tell me why you want to see them.
6. Write a short essay on the greatest failure (canceled or late project, bad code breaking the build the night before a major demo, etc) in your professional career.
7. Listen to this podcast. Reflect on it and give me your reaction to it.
8. Send me an ASP.NET project from Northwind that uses the Model View Controller design pattern. (Not the ASP .NET MVC framework.) Use the categories, products, and sales. Be creative. Bonus points if it is real easy to install.
9. A TSQL Challenge. Give me a script to solve the following problem. (Run this setup here.) There are no real wrong answers, but the more efficient and bulletproof the query is the better. No cheating and no cursors! Don't Google the answers (we'll know.) Assign rooms to classes based on capacity using the Classes and Rooms tables. Rules: each class should have a room (and NULL if a room is not available). No class can be in a room where there are more students than capacity. No room can be used twice.
The results of your SQL statement should be something like this:
10. Create a data driven ASP.NET page using the Telerik controls. Tell me something that sucks about the control you used. (I already know what is great about them.) Bonus if you find a bug. (We'll send you a .NET Ninja tee shirt if you do.)