When interviewing a developer during a non-technical interview, it’s hard to know whether he (or she) is the one—especially if you only have an hour with them, or worse 15 minutes.
Like that one time you interviewed Jake over the phone and decided he didn’t fit the bill. Even so, he added you on LinkedIn. A year later, you find out that he got scooped up by your company’s top competitor and is doing wonders in the other pond. Yep, you let a fine fish get away.
After all, when hiring a developer, there are so many factors to take into consideration. It’s not all about technical skills. You also have to check for soft skills such as ability to communicate, adapt to fast-changing environments and perform under pressure. On top of skills, you also need to see whether the candidate and his motivations fit in with the company.
The most efficient interview questions are based on concrete examples that demonstrate the candidate’s ability to work under challenging circumstances.
We’ve put together our top 10 interview questions to help you make sure that you don’t let the good programmers slip away. Each question has been tried and tested by tech recruiters around the world.
1. Why are you interested in working at “XYZ company”?
The candidate should’ve done their homework and learned about the company. This helps show that they sincerely want to work there. You’ll be able to see whether their motivations to work there fits with the company’s goals and culture.
2. Do you like programming? If yes, why?
Watch out for developers who have a hard time explaining why and those who program for the money and/or because it’s easy to find a job. A good programmer is one who enjoys programming for the sake of creating and being challenged.
3. What do you like about your current/previous work environment and what don’t you like about it?
Chances are, they’ll have the same preferences wherever they go. So if something they strongly dislike is widely present at your company, they probably won’t be happy there. On the other hand, if their preferred work environment resembles that of your company’s, they’ll most likely thrive there.
4. Have you ever worked in a multidisciplinary team (i.e., with both tech and non-tech members)? If yes, did you like it and why? If not, would you like to and why?
Use this question to get a feeling of how they work with others. See whether they like getting feedback and learning from others, especially from those who have different expertise from them.
5. Describe a situation in which you came across a major obstacle to complete a project. How did you deal with it? What steps did you take?
The candidate’s answer should reflect their ability to adapt when things don’t go as planned. If you don’t get all the necessary details right away, probe for more. They should be able to describe a situation that includes the actions they took and the corresponding results. As per Karl Sakas in 4 Behavioural Question Mistakes to Avoid When Interviewing Developers:
“Be sure to ask follow-up questions, too — otherwise, you’re wasting an opportunity to dig into a candidate’s thought process.”
6. Give me a recent example of a stressful situation on the job. What happened? How did you handle it?
Get a feeling of what the candidate finds stressful and determine whether they’re able to deal with it gracefully. Their answer should tell you whether they’re able to handle stress. Also, if similar situations persist in your company and they can’t cope accordingly, they probably won’t succeed in the role.
7. Tell me about the project you’ve worked on that you’re most proud of. What did you do that worked out particularly well?
Their answer should give you insights on what they know and value, actual positions they’ve held on a team and how they perceive their own work. The manner in which they respond will also show a bit of their personality (i.e., are they humble or conceited?).
8. Tell me about the project you’ve worked on that you’re least proud of. What would you do differently?
This interview question is one of our favorites. We all make mistakes (after all, we’re only humans). It’s also the best way to learn. That said, you need a programmer who can learn from their mistakes so they can do better next time. So let them explain how they coped with their worst developer failure.
9. What programming languages/frameworks can you work with? Describe your experience with them.
Although you may not be very techy, you can still find out about their skill set and level. This is very useful info for your tech leads or managers and operations team. Coupled with a coding test, you’ll be able to know whether they’re the real deal or an impersonator.
10. If you could master one technology this year, what would it be?
Ask them this question to find out what technology they’re interested in and whether it fits with what the company is using or planning to use.
Let’s wrap it up
Asking the right interview questions will allow you to identify passionate, honest and motivated developers. One last thing you would want to know is how they see themselves in a few years. The answer to this question will help you differentiate a candidate’s aspiration to become a project manager, willing to coordinate others’ work, or if they’d rather realize their potential as a developer who keeps on building things.
Do you have other questions to add to this list? If so, feel free to add your comments below!