Software Engineer Interviewee Questions

Here are a list of questions I’ve used in the past when interviewing potential candidates:

  1. What do you want to be doing?
  2. Front end vs. back end, which do you prefer?
  3. Can you explain the difference between an interface and an abstract class?
  4. In previous projects, what technical limitations did you work under that you wanted to change to improve the quality of your work?
  5. When you started to learn to develop, what was the most difficult thing to understand?
  6. What has been your experience in both jumping into projects in maintenance mode vs. working on a project from start to finish?
  7. Exposure to other languages and operating systems outside of C# and Windows?
  8. What’s your experience with unit testing? Do you use TDD (Test Driven Development)?
  9. If you could make all developers follow a single good practice, what would it be?
  10. Which version control system(s) have you used? Do you have a particular VCS (version control system) you prefer?
  11. Any chance you have a Github account or other public code account we could look at?
  12. Are they any software books or technical blogs that you would recommend for all software developers to read?
  13. Any involvement in the .NET developer community, such as user groups or local conferences?
  14. Are there any emerging technologies that are coming up that you’re interested in learning?
  15. What is the best trait a developer can have?
  16. Can you tell me about a project you’ve worked on that either failed outright, or didn’t meet your standards? What were some of the factors contributing to the less than adequate status, and what would you do in the future to fix them?