Thomas Junghans

Screening CVs with the help of a spread sheet

Last Modified 8. September 2024

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 ?

Picking the keywords

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:

Conditions

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:

  1. Does the candidate have JavaScript experience? If “yes,” award one point.
  2. Does the candidate have TypeScript experience? If “no,” award zero points.
  3. Does the candidate have ReactJS experience? If “yes,” award one point.

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.