My spiciest take on tech hiring
The article proposes a simplified tech hiring approach with shorter, more focused interviews to improve effectiveness and attract senior applicants. The author's experience as a hiring manager supports this streamlined method.
Read original articleThe article discusses a unique perspective on tech hiring, suggesting that conducting only one technical and one non-technical interview, each lasting no more than an hour, is sufficient. The author argues that longer interview processes are unnecessary and counterproductive. They claim that a streamlined process leads to more effective interviews as interviewers are more diligent in asking relevant questions. Additionally, shorter processes attract better senior applicants who may be deterred by lengthy procedures. The author also addresses biases in the hiring process, stating that decisions are often made early on, and prolonging interviews may exacerbate biases. The article draws from the author's experience as a hiring manager, where simplifying the interview process for interns led to selecting exceptional candidates, prompting the adoption of the streamlined approach for all hires. The gradual reduction of interviews revealed that the additional rounds were unnecessary.
- 30 minutes of basic theoretical questions: SOLID, design patterns, DDD, clean architecture etc. just to get an overview of what they know and what their experience is, and if we'll have to assign them some courses later
- 30 minutes of a practical task: they're given a very bad piece of code (1 screen), and their task is to review it. Things like: SQL injection, lack of transactions (data consistency), lack of locks, bad variable names, bad program structure etc. The review is interactive where the interviewer can give tips. Usually it gives a pretty accurate picture of their actual experience/skills, and weeds out 99% unfit candidates.
If all is well, there's then 1 hour interview with CTO to check the soft skills: motivation, corporate culture fit, they also negotiate the salary (based on the previous interview)
We don't do leetcode and don't ask to write a test project.
Observations:
- many candidates who are good at theoretical questions completely fail the code review: i.e. they simply memorized it without deep understanding
- there are candidates who are not good at theory but pretty good at spotting most problems during the code review. For us, it's usually OK. It's often good self-taught engineers.
I think if you really want to preserve your culture long term, you need to start looking to exporting your culture outwards into general society rather than filtering things in. Try to make the general candidate more like you in the first place.
Once you've read someone's resume you should have a pretty good idea whether or not you want to hire them. The interview should confirm that they can discuss their relevant experience and address any potential concerns that you might have without raising red flags.
Beyond that, if they have deep flaws that you didn't suspect from the resume or the interview, they're probably good enough at hiding them and more interviews aren't going to help.
spyrecovery36 @ gmail com if you need access to your partner’s phone
- I'm a 20+ year tech veteran with an award winning engineering background and a solid 20 year career in major (albeit Non-FAANGM companies) and I recently went through 5 interviews only to be told the remaining 3 interviews and 1 final onsite (which I need to fly in for) will be postponed to next month..
In the past 9 months that I've been looking full time roles, its been a series, 3-4 rounds of initial interviews, take home projects, etc so far to no avail...
Each time I'm afraid that some sharp 25-35 year old will get the job..
It really sucks that longevity, skill, wisdom and experience is valued so little by tech culture..
During that session, which lasts about an hour, I usually have pretty good idea if the person would work out or not for the team. Works pretty well for a lot of fakers too (usually consultants that have crazy padded resumes).
Of course, if your hiring is more beurocratic where your technical teams aren't really involved in hiring (or don't want to be) then don't be surprised if you get pretty much randomly skilled persons (or fakers).
I'd rather work on a team that did their best to make sure there were no duds even at the expense of missing a genius, so long as everyone that did make it was on right side of the bell curve.
OP has never worked in a corporate environment