Archived This post is preserved from the legacy site.

May 14, 2016

Hiring Process for Technical Roles

Background

I recently landed a new job, but it has been a long process. I've had multiple phone interviews, technical interviews, in-person interviews, and been assigned a variety of projects. The primary purpose of this blog post is to relay what I found to be the best interview/hiring practices and those that I found to be flawed in some manner or another.

Preliminary Considerations

Before I get to the actual components of hiring, I want to point out a few considerations hiring managers may want to think about.

The Process

I'm going to focus the rest of this post on components of the interview process. Everything from this point on will be referencing things that happen after application submission.

Phone Screening

Phone screening is normally a semi-pleasant and necessary part of the hiring process. A human resources person gets to make sure I'm not a bot or serial killer and lets me know about the job. In return I relay what I'm looking for. I didn't have any issues with this part of the process.

Technical Challenges or Projects

Now for some fun! I will start this by stating that I DO believe technical challenges are a great tool for hiring talent. However this tool is often used incorrectly, think chainsaw for heart surgery. In most cases after you pass the phone screening a technical challenge is assigned to the applicant. I'm first going to touch on what I see as the best practice here:

And the practices I find to be the most detrimental:

Interviews

In general I had good experiences with the interviews I had during my job search, but I do have a few notes.

Phone Interviews

In most experiences this has been a pleasant experience. If the phone interview is being used as a technical screen, keep the questions fairly general. I had one experience where I was grilled for an hour about different search and sort algorithms, linear algebra, data structures, and signal processing. I believe it was roughly 60 questions. If you want to hire a book or a computer, cool, otherwise maybe slow it down a bit.

Technical Interviews - In Person

Interview the person for the skills you are actually looking for. If I'm interviewing for a job that requires cleaning up data, A/B testing, and linear regression, why would you ask me to explain Dijkstra's algorithm on a white board? Luckily I didn't run into much of this during my search, but there are plenty of people that have.

I found the following to be good practices:

In Person Interviews (Non-Technical)

To clarify, this would be the interview after all technical interviews/projects have been completed. I've honestly enjoyed every one of these I've had during this last search, so I don't have much to offer here. I learned about the company, they learned about me, everyone wins.

Closing Remarks

This post was based on my search and my work/life situation during my search. I'm sure people will see some of this differently as we all have different expectations as employers and applicants. My main point here is that if you want to be able to hire talented people don't create situations which filter them from your hiring pool or hinder their ability to display their strengths.