I have to do some interviewing for mid-level Software Engineer positions and our team uses ASP.NET MVC. Some candidates have experience with the technology and others do not. For the ones that do, we'd like to gauge their expertise. We have come up with some of our own questions, but thought the community might have some good perspectives.
views:
188answers:
5Routes. Explanation of how they work.
Describe Custom Model Binders.
How would you organise a project using areas, partial views etc.
What sites are there that use ASP.Net-MVC?
I would ask some questions about the ASP.NET MVC Pipeline. Steve Sanderson has a good "cheat sheet".
http://www.red-gate.com/products/ants_performance_profiler/be_ahead_of_the_game_poster1.htm
Ask why they would choose to use ASP.NET MVC over traditional webforms? This could lead to a number of great discussion points to see if they know what they are talking about. Testability, separation of concerns, etc.
What are the extension points of ASP.NET MVC?
Which one have you used and why?
I would not expect anybody to know all, but ActionFilter, ModelBinder and HtmlHelper should be in the list.
Ask them what they dislike about ASP.NET MVC. This will reveal how much real work they've done with it (if any), and will also show how much depth they have (familiarity with other frameworks/paradigms, etc). If they don't have much to say, they probably don't have a lot of real experience.