5 ms·
Hiring Software Engineers
- dougwbrunton 11y agoWhen I was at Shutterstock I got a resume that followed everything to a T, including a lovely code sample. A bit of googling revealed that it had been copied line-for-line from an IBM blog. That one went down in the books :-) During the in-person interviews, I like to focus on getting folks talking about something they are excited about. It can be hard to get comfortable in an interview for some folks, and it's paid off a good handful of times for me to make significant effort getting there. Especially with candidates who downplay their own experiences, who can easily be overlooked.
- cjcenizal 11y agoThat's a terrific JavaScript exercise, and sounds like a lot of fun. My only concern about the process would be the in-person interview. I recently flew from LA to the East coast for an all-day interview session, and the experience was miserable. My flight was delayed for hours, I got into my hotel at 1AM, I was sleep-deprived, jet-lagged, and exhausted for the entire process, and then I had to rush to catch my flight back as soon as I wrapped up. The flights averaged out at 6 hours in each direction, so I spent 12 hours in the air within a 24-hour period. Not fun, but a great way to ensure your candidate is at his/her weakest during the interviews. :)
- kwindla 11y agoOuch. Yeah, that's a really good point about travel being both a big commitment/energy-drain on your end, and a bad travel experience making it really hard to interview well. I have, in the past, flown someone who is coming cross-country out for the weekend, covered the hotel costs for the whole time, done something non-structured on Saturday or Sunday, then done the interview on Monday. And a few times people have brought family members. (We didn't pay for the family travel, I don't think, but I don't remember for sure.)
- cjcenizal 11y agoNice! That's really considerate of you. I'm sure your candidates appreciate the extra time and I bet the Monday conversations are of higher quality, too.
- clay_to_n 11y agoGreat roadmap for startups to follow. Much of the writing about hiring software engineers comes from larger companies, and in my experience don't seem like reasonable processes for small companies. Two questions: 1) Do you think the large coding assignment eliminates good candidates? I'd be concerned that after one phone interview, good candidates might not be invested enough to spend that kind of time. 2) What are your thoughts on behavioral / situational interviews? We've been doing one where we ask deeper questions about the candidate's previous roles, what they liked and didn't, what they think good vs bad teams and process look like, etc. Do you think these are valuable, and if so are you doing them during the in-person interview stage?
- maxxxxx 11y agoI don't think I would do an assignment that takes me several evenings. That's what probation is for. But I am probably not a good candidate anyway.
- meat_fist 11y agoThe "We expect you to do this work for free to prove your worth to the company" interview model tells a lot about the company, in my opinion. If they'll ask you to do it once, they'll ask it a thousand times.
- kwindla 11y agoI've never asked someone to do 1,000 non-trivial programming tasks before hiring them. :-)
- meat_fist 11y agoYou have clearly missed my point. :-)
- dougwbrunton 11y agoWould "keep track of your hours, we'll pay you $rate/hour for the exercise" during the phone screen be better signaling?