I am about to start interviewing candidates for a position that involves expanding an in-house analytics platform written by a developer who is leaving the company. The code is well-documented and under source control, the build process is very straightforward, deployments are not complex, and there is an extensive data dictionary that documents all aspects of the database. Everything has been written and documented solely by the developer who is leaving, and this developer will be one member of the team who is interviewing potential candidates.<p>Everything is written in C# and the .NET Framework, and my team and I are struggling with the question of how to assess a candidate's understanding of the language and framework. While someone could list vast industry experience on their resume, this isn't a guarantee that s/he can understand and expand upon the code that is already written. I am looking for something a little more in-depth than a typical FizzBuzz test, but also want a more interactive interview than simply quizzing the candidate on the language features most-used in the codebase. One of my colleagues had an idea to provide the candidate with some example code and have a discussion about that, including how that code would fit into a larger application and what aspects of the code the candidate would change, but writing a fresh piece of code is time consuming, and we don't want to spend a lot of time explaining non-programming concepts if the candidates don't have a solid knowledge of our domain (finance).<p>Does anyone have any suggestions?
I think that the closer you can simulate relaxed day to day coding, the more representative the results will be.<p>White board questions can be pretty stressful and probably not an accurate reflection of a candidates true capabilities. I.e. someone with a lot of practice interviewing may do great and a great coder may choke. Think about it; how many times have you slapped your forehead as you drove away from an interview because of something you absolutely knew the day before but suddenly couldn't remember during the interview?<p>My fantasy interview would be to pair program on a small project that neither of us had seen before. This would seem to be a lot less stressful than the normal barrage of test questions.