Jump To Content

World's Best Rails Hiring Process

Here is my hiring process for Rails developers. This continues some thoughts I shared in a guest blog post on Ruby Inside, called 11 Tips on hiring a Rails Developer.

1. Meet developer at a Rails Pub Nite (or similar). Collect their email address & phone number.

2. Research him/her on LinkedIn, WWR whatever Google turns up. Look for a personal Rails blog, social network memberships, and open source contributions.

3. Quick phone screen with candidate. Don’t waste time… I pepper my sell job on the company with 2 or 3 techie questions. (Examples, how does OpenID work? Do you do TDD? What do you think about {blah} which was just committed to Edge Rails?)

4. One-on-one interviews with me, and select colleagues as necessary. Grillin’ Time!

5. Project. This is the part that people find interesting. If a candidate gets this far, I give them a challenging coding project. (Our 3 LearnHub developers, Carsten, Wes, & LiBin all independently reported spending 10 hours on their projects.) The interesting part is that I pick projects that create a win/win/win situation.

  • Company Win: We get a chunk of code that we need.
  • Community Win: Open source. (Carsten’s Email Veracity Plugin has had several 1000s of downloads.)
  • Candidate Win: Notoriety in Rails community (Carsten’s is being included in the new book Advanced Rails Recipes.)

(Note that we haven’t open sourced Wes’ yet, and LiBin’s Fliqz4R was just released.)

6. References. I ask for 10-15 references. Seriously. I can do this because I am fast… I can knock out 4 or 5 reference checks in an hour. Its really not that big of investment of time, if you are are really serious about the candidate. Order the reference checks by what you guess will be least interesting to most interesting. That way you can hone your questions for the best references.

7. Offer. I always present offers face to face, and go over all the details carefully. We have an employee stock options pool, and I enjoy in explaining the exciting possible upside ($$$).

Czr
  • Authority 177
Post Body
Czr said:

Really systematic and very well-explained, sounds like a great way to optimize time and get precisely the personnel you need. Quite interesting.

  • Quote
  • Posted 5 months ago.
Poshmonkey
  • Authority 631
Post Body
Poshmonkey said:

I wonder whether you would also consider meeting a candidate face-2-face over the internet as well? For example at: www.livehire.com????

  • Quote
  • Posted 3 months ago.
JohnPhilipGreen
  • Authority 458
Post Body
JohnPhilipGreen said in response to:
Poshmonkey
Poshmonkey’s post:
Citation Body

I wonder whether you would also consider meeting a candidate face-2-face over the internet as well? For example at: www.livehire.com????

Sure! We did that recently when hiring in India, as a necessity.

But when it comes to our development team, maybe I’m old-fashioned, but I think there are benefits to everyone working together in the office, so I’m always looking for local people (or people soon to be local).

LiveHire looks good, but I’m not quite sure why you wouldn’t just use Skype, which is what we’ve always done. iChat is actually better but only us Mac users have that.

  • Quote
  • Posted 3 months ago.
olliesaunders
  • Authority 13
Post Body
olliesaunders said:

For a quite a while there I thought you asked for 10-15 references from each person! But I think you mean references from 10-15 applicants.

  • Quote
  • Posted about 1 month ago.
JohnPhilipGreen
  • Authority 458
Post Body
JohnPhilipGreen said in response to:
olliesaunders
olliesaunders’ post:
Citation Body

For a quite a while there I thought you asked for 10-15 references from each person! But I think you mean references from 10-15 applicants.

No, I’m serious. 10-15 per person. It doesn’t take that long…

  • Quote
  • Posted about 1 month ago.
evilepoch
  • Authority 5
Post Body
evilepoch said:

This wouldn’t be that bad of a process if you’re hiring people who are currently unemployed, as they have time to make blogs and commit to open source projects. Some people may be just too busy at their current Rails job to do much outside, it would seem like they aren’t that good a developer (assuming your criteria is used). I say this because I currently work at a start-up and there really isn’t any time for me to be doing a lot of blogging etc… I consider my self a good Rails programmer, but chances are I would not get your job. Which is fine, it just depends what you are looking for specifically.

  • Quote
  • Posted about 1 month ago.
JohnPhilipGreen
  • Authority 458
Post Body
JohnPhilipGreen said in response to:
evilepoch
evilepoch’s post:
Citation Body

This wouldn’t be that bad of a process if you’re hiring people who are currently unemployed, as they have time to make blogs and commit to open source projects. Some people may be just too busy at their current Rails job to do much outside, it would seem like they aren’t that good a developer (assuming your criteria is used). I say this because I currently work at a start-up and there really isn’t any time for me to be doing a lot of blogging etc… I consider my self a good Rails programmer, but chances are I would not get your job. Which is fine, it just depends what you are looking for specifically.

I have hired candidates without rails blogs or oss contributions. These are just the guidelines to the process I use… and those activities earn points in my book. I figure its a sign of genuine passion for ruby/rails and of programming in general.

Also, one other note regarding blogs and OSS contributions: they are not all created equal. I research some candidates that have vacuous blogs and bug-filed OSS work. Although they may get points for effort, this may work against their candidacy.

  • Quote
  • Posted about 1 month ago.
JohnPhilipGreen
  • Authority 458
Post Body
JohnPhilipGreen said in response to:
evilepoch
evilepoch’s post:
Citation Body

This wouldn’t be that bad of a process if you’re hiring people who are currently unemployed, as they have time to make blogs and commit to open source projects. Some people may be just too busy at their current Rails job to do much outside, it would seem like they aren’t that good a developer (assuming your criteria is used). I say this because I currently work at a start-up and there really isn’t any time for me to be doing a lot of blogging etc… I consider my self a good Rails programmer, but chances are I would not get your job. Which is fine, it just depends what you are looking for specifically.

I have hired candidates without rails blogs or oss contributions. These are just the guidelines to the process I use… and those activities earn points in my book. I figure its a sign of genuine passion for ruby/rails and of programming in general.

Also, one other note regarding blogs and OSS contributions: they are not all created equal. I research some candidates that have vacuous blogs and bug-filed OSS work. Although they may get points for effort, this may work against their candidacy.

  • Quote
  • Posted about 1 month ago.
olliesaunders
  • Authority 13
Post Body
olliesaunders said:

Wow, this is the third time I’ve been impressed by you Savvica devs. First was just meeting you all, then discovering how serious you were about testing (this is something I strongly believe in) and now I learn how good you all have to be to be recruited in the first place. I guess you really do hire the best.

This is a really great guideline for low risk, high quality hiring. What I find really interesting is how many people you’ve found that qualify – there must be a fair bit of poaching going on. Can you offer any tips on how to do that?

  • Quote
  • Posted about 1 month ago.
  • Your comment will be modifiable for 10 minutes after posted.

Page Author

Avatar
JohnPhilipGreen
Name
JohnPhilipGreen

From Here You Can…

Information

  • 2022 Views
  • 9 Comments
  • Ratings Likes 7 Negative 0

Most Recent Related Content