To bring more structure to my process of reviewing software engineer candidates' CVs, I decided to use a spreadsheet tool—Excel in my case.
The columns included the candidate's name, several key areas of interest, relevant criteria, and a scoring system.
Example:
Candidate Name | Java | Oracle | Docker | Spring Boot | Git | HTTP | Team Lead? | Plus 3 years at company? | Experience in finance sector | Score |
---|---|---|---|---|---|---|---|---|---|---|
Joe Soap | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 7 | ? |
Suppose I'm searching for a senior TypeScript software engineer with expertise in React, TailwindCSS, Jest (for testing), ESLint (for code quality), and web applications. Ideally, the candidate would also have experience with structured products in the finance sector. Additionally, I'm looking for someone with leadership experience—either through leading a team or serving as a technical leader.
The following keywords and conditions can be taken from the above description:
Eslint
Additional conditions I like to add:
Now, it’s time to set up a spreadsheet with the following columns:
Each column is assigned a score of either zero or one point. Depending on the importance of certain criteria, columns can be weighted to reflect their relative significance. For example, if "TypeScript" is a critical skill, we can multiply its score by a factor of three.
Once the spreadsheet is set up, you can begin reviewing resumes and evaluating each candidate by asking the following questions:
At this point, the candidate has accumulated two points, though the process should now be clear.
The total possible score a candidate can achieve is 13 points (one for each keyword or condition, or more if columns are weighted). You can then review several resumes, focusing on those that score 10 points or higher, or select your top 10 candidates. Adjusting the weightings allows you to tailor the process to prioritize the skills most important for the role.
You may also notice that some criteria are closely related. For example, strong ReactJS skills without a solid JavaScript foundation are unlikely, so you might consider those two columns together when evaluating a candidate’s overall qualifications.
Feel free to experiment with and refine the scoring formula to suit your preferences.