Long time no see! š
It's been over a year since I published my first non-technical article, The Interview Under the Hood. Hiring, recruitment, and candidate evaluation have been integral parts of my career, as Iāve spent the last six years working as a technical interviewer.
I take great pride in being part of a team that helps shape the future of my amazing team, Valor Software.
The world is changing faster than ever, and the IT market is feeling the impact. AI advancements, financial instability, and company optimizations have led to fewer job openings and higher expectations for candidates. As a result, the number of CVs being reviewed has skyrocketed.
I'm sure my fellow recruiters understand this challenge all too well. As a technical interviewer, I review many CVsābut you handle even more. On top of that, technical interviewers must balance CV estimating with development work, making CV evaluation faster.
However, speed should never come at the cost of quality. We're selecting our future colleagues! It's just as important to identify the right candidates as it is to filter out the wrong onesāboth are equally essential.
CV evaluation is the first step in recruitment, yet it's often underestimated. It's time to give it the attention it deserves.
In this article, I explore key patterns in CV evaluation and share my own insights tailored to the specifics of the IT industry. Iām excited to offer practical yet essential strategies to enhance the hiring process.
Before diving into the main topic, Iād like to highlight some key aspects of CV analysis. Itās important that weāre on the same page.
The goal
Although we evaluate the CV's content rather than the candidate directly, our goal is to gain the clearest possible understanding of the person behind it.
The CV-related antipatterns
Candidates sometimes exaggerate their skills or include irrelevant information, making it harder to assess their true qualifications. This can complicate decision-making and slow down the hiring process.
Letās take a closer look at this issue by classifying some well-known CV anti-patterns.
š” Tip #1: Always keep this challenge in mind when reviewing resumes.
Technological Zoo
Some candidates list every possible technology used in their projectsāeven those they barely worked withājust to make their CVs look impressive. Sometimes, these lists are labeled as Technologies used on the project.
This raises a valid question: What part of this tech stack did you actually work with?
In other cases, we encounter even more misleading approaches, such as the followingā¦
Example 1.
There is a senior developer with 5 years of experience
. There is only one part of the experience.
Foo Bar Ltd. 2023-01 -- 2023-11
...
Technologies used: TypeScript, Express.js, Nest.js, PostgreSQL, React.js, Redis, RabbitMQ, MongoDB, Golang, .NET, GCP, Jest, Chai, AWS, Lambda, Terraform, MS SQL server.
The list above is not so, long and could look relevant at first glance. However, we see a drastically wide list of technologies
including different IT specializations like JS/TS, Golang/Devops, and .NET. Is it possible to use deeply all of them in the short period above (2023-01 - 2023-11) by one person? I guess, not.
š” Tip #2: If you choose to address the Technological Zoo
during the prescreening stage, politely ask the candidate:
- Which technologies did you
personally
use? -
How much time
(ideally in hours) did you spend working with each? - Keep in mind that while this approach provides clarity, it can also extend the screening process.
"Water" Explanations in Job Descriptions.
Let's consider the following example
Example 2.
Collaborated with the foreign to comprehend requirements and develop efficient solutions, resulting in a 15% increase in project productivity speed.
Demonstrated expertise in back-end technologies, contributing to the successful launch of over 100 major projects that improved user engagement.
The descriptions above might be suitable for a managerial CV, where broader explanations are expected. However, for a technical candidate, this doesnāt suffice.
In technical CVs, we need clear, concise descriptions of decisions
and contributions to properly assess the candidateās expertise.
Example 3.
Backend optimizations, reducing data processing times by 30% using
Node.js streams.
Developed and maintained unit and integration tests using Jest, improving test coverage.
Built authentication and authorization flow using Keycloak
The example above is very informative from a technical perspective. Isn't it?
š” Tip #3: Pay close attention to metrics in a CV, such as "Improved data processing by 30%" or "Reduced load times by 15%".
A good way to verify these claims is to ask:
š "According to your CV, you reduced data processing times by 30% using Node.js streams. How did you measure this?"
If the candidate cannot explain how they arrived at the number, itās a red flagāit could indicate exaggeration or irrelevance.
ā
A credible response might be:
"I (or my DevOps/Product Manager) gathered this data from DataDog (or another monitoring tool). The system was already being monitored before I started working on the project."
š¹ For projects older than three years, the candidate should confidently recall the monitoring system usedāotherwise, their claim may be questionable.
Third-person narration
We need to be mindful of We
statements in CVsāyes, itās a bit of a tautology, but an important one.
Some candidates use team-based phrasing
to subtly exaggerate their contributions. This tactic helps them mask knowledge gaps while avoiding outright falsehoods. Instead of highlighting their individual impact, they shift focus to the team as a wholeāthis is a psychological trick.
This anti-pattern is particularly common during pre-screen introductions.
š” Tip #4: If you choose to address third-person narration during prescreening, ask the candidate politely:
š "What were your personal contributions
to this project?"
Also, pay close attention to their reactionāhesitation or vagueness may indicate an attempt to inflate their role. However, keep in mind that this approach takes extra time.
An inconsistent set of Job positions
Experienced developers will likely agree that many of us must adapt to new tech stacks every 3 to 6 years. Migrationsāsuch as PHP to Node.js, jQuery, and ExtJS to React or Angular, or C++ to Rust or Golangāare common in our fast-paced industry.
However, not all migrations are positive career movesāsome can be anti-patterns. The key indicator for identifying whether a migration might be problematic is the time range of job positions in the candidateās history.
Let's look at the CV below.
Example 4.
Looking at the CV, it's a Senior Java Developer. But if we dig the CV much more preciously we will find that the relevant experience of Jack is only one year and his previous around 10 years of experience is mostly about the PHP stack. Should we consider this candidate as a Senior Java Developer? I guess not because Java and PHP stacks are drastically different. If his experience could, say regarding .NET instead of PHP, it would be maybe worth considering him as a Senior Java Developer because the .NET stack is much closer to Java than PHP.
š” Tip #5: Deepen your understanding of technological aspects
!
Being familiar with tech stacks, frameworks, and industry trends will help you better assess CVs, spot inconsistencies, and ask the right questions during evaluations.
The patterns of CV scanning
After reviewing the anti-patterns, we can now move on to CV analysis.
As you may have gathered from the context of this article, weāre focusing on fast reading techniquesāso instead of "reading," I'll use the term "scanning."
Here are the key scanning patterns to consider. You can find more information regarding the patterns in this article.
F-Pattern
Z-Pattern
Layer-Cake Pattern
Love-at-First-Sight Pattern
Lawn-Mower Pattern
Spotted Pattern
Marking Pattern
Bypassing Pattern
Commitment Pattern
In this article, I focus solely on the F-
and Z-patterns
, as other approaches donāt seem well-suited for the fast scanning of IT-related CVs. I wonāt dive into the reasons behind this choice, but if youāve read the article so far, I trust youāll understand my perspective.
The F-pattern
The F-pattern
of CV analyzing refers to how recruiters and hiring managers visually scan a resume. This pattern is based on eye-tracking studies that show readers naturally follow an "F" shape when skimming text-heavy documents.
How the F-Pattern Works in CV Analysis:
- Top Horizontal Scan - Recruiters start by reading the top section, typically scanning from left to right. This includes the name, contact details, and professional summary.
- Second Horizontal Scan - Their eyes move down slightly and scan another horizontal section, usually where job titles, company names, and key skills are located.
- Vertical Scan on the Left - Finally, they move down the left side, quickly glancing at bullet points, dates, and section headings (like Work Experience, Education, etc.).
The spoiler. The feature of my using the F-pattern
is slightly different from the above. I usually stop on the latest job position.
The Z-pattern
The Z-pattern
of CV analyzing is another way recruiters scan resumes, but it's more common in visually structured layouts, such as modern, two-column CVs or those with graphics and design elements.
How the Z-Pattern Works in CV Analysis:
- Top Horizontal Scan (Left to Right) - The recruiter first looks at the top section, scanning from left to right. This typically includes your name, contact details, and headline (or professional summary).
- Diagonal Movement (Top Right to Bottom Left) - Their eyes then move diagonally across the page, looking at job titles, key skills, or important highlights that stand out.
- Bottom Horizontal Scan (Left to Right Again) - Finally, they scan the bottom of the page, where they might see education, certifications, or additional skills.
The Psychology of Reading a CV / Resume - F & Z Patterns
F-Pattern
vs. Z-Pattern
in CVs:
-
F-Pattern
= Best for text-heavy, traditional resumes (e.g., corporate, finance, law). -
Z-Pattern
= Best for modern, visually structured resumes (e.g., marketing, design, tech).
In F-Shape Pattern And How Users Read you can find the list of well-known reading patterns with brief explanations.
Based on the explanations above, each of the discussed scanning patterns has its own strengths and weaknesses. However, through my experience, Iāve found that neither fully fits the IT industryās needs, especially when analyzing Senior Developer CVs.
As a result, Iāve developed my own approachāone that Iām excited to share with you, my dear reader.
Meet the E-pattern!
Let me explain how this method works:
Step-by-Step Process
1ļøā£ First Motion (N1): Initial Scan
- Look at the CVās top section, focusing on:
Candidateās description
,Contact information
,Technological stack
,Latest job position
- Apply the
F-pattern
to quickly grasp key details. - This gives us an
initial
understanding of the candidate.
2ļøā£ Second Motion (N2): Bottom-Up Analysis
- Start from the bottom of the CV, where education details are listed.
- Move upward, scanning each job position quickly but effectively by applying these rules:
ā For each job position:
- Check the date range ā If itās less than six months, it may not be worth much attention (depends on the role).
- Identify potential anti-patterns ā Use
insights from the F-pattern
scan. - Grasp the essence of the position as fast as possible.
š” By the way, if you ask me which letter best represents this process, my answer is 100% "L"
!
Why Scan from the Bottom Up?
You might wonder why we start from the earliest experience instead of reading top-down. Hereās the reasoning:
š A CV isnāt just about reading experienceāitās about understanding the person behind it
.
š The best way to do that is by analyzing the candidateās evolution and career growth
step by step.
š Since we already gathered key insights from the F-pattern
scan, weāre now prepared to connect the dots and see the bigger picture.
This chronological approach helps us decode the candidateās journeyānot just their latest role, but how they got there. Itās like solving a puzzle with a structured, efficient method.
E = F + L is quite simple ;)
The key feature of the E-pattern is that it combines two essential perspectives:
-
F-pattern
ā Helps us quickly understand who the candidate is. -
L-pattern
ā Reveals how the candidate got there. - By identifying anti-patterns along the way, we gain valuable insights to decide whether a pre-screen interview is necessary.
Why This Approach Saves Time
- Top-down (
F-motion
) ā Quickly scans critical details like skills, contact info, and the latest role. - Bottom-up (
L-motion
) ā Provides a deeper understanding of career progression and consistency. - As you can see, the
F-pattern
works best for the top section, while theL-pattern
is ideal for the rest of the CV.
Now, letās explore some hypothetical practical examples to see this method in action.
In this example, weāre evaluating a Senior Back-End Developer using the E-pattern approach.
Step 1: Apply the F-Pattern
Scanning the top section of the CV:
ā The summary information suggests relevance.
ā Some fluff ("water") is present, but it's not a dealbreaker at this stage.
Step 2: Apply the L-Pattern
1ļøā£ Education ā ā Looks fine.
2ļøā£ Call Bank position ā ā Not relevant (not related to development) ā Skip.
3ļøā£ R&B Consulting position ā ā Only 4 months ā Skip.
4ļøā£ T&T Consulting position ā ā 7 months isnāt enough for proper onboarding ā Skip.
5ļøā£ Descriptions ā ā All roles contain fluff and at least two anti-patterns per position.
6ļøā£ Final check under L-pattern ā ā All positions had to be skipped.
7ļøā£ Latest role is just 7 months long ā Total relevant experience = 7 months.
Final Decision
Does this CV align with Senior-level expectations?
ā No!
This candidate does not qualify for a Senior Back-End Developer
role.
š Key Takeaway: Even if a CV looks promising at first glance, applying structured scanning techniques like the E-pattern (F + L) helps us filter out unqualified candidates efficiently.
š” Tip #6: Time ranges matter!
Pay close attention to job durationsāthey can reveal a lot about a candidateās stability, experience depth, and career progression. Short stints (less than six months) may indicate instability, while longer tenures can suggest commitment and expertise in a given role.
Let's consider another CV.
In the example above, weāre evaluating a Senior Full-Stack Developer using the E-pattern approach.
Step 1: Apply the F-Pattern
Scanning the top section of the CV:
ā The summary information indicates that the candidate is generally relevant.
ā There might be some fluff ("water"), but itās not a major concern at this stage.
Step 2: Apply the L-Pattern
š¹ Education ā ā Looks good.
š¹ Job positions ā ā Time ranges and descriptions appear relevant.
š¹ Career progression ā ā Shows a consistent evolution from Front-end Developer to Full-Stack Developerāa strong indicator of growth.
Final Decision
Is this candidate suitable for the pre-screen? Yes, absolutely!
Of course, my approach is not a strict ruleāitās simply a guideline. In some cases, anti-patterns might not be as critical as they seem, and a candidate could still be a strong fit.
Ultimately, the final decision should be based on your recruiterās intuition and professional judgment. The E-pattern is just a tool to assist youānot a replacement for your expertise.
š” Tip #7: The Candidateās CV Is NOT the Candidate!
š A poorly structured or messy CV does not necessarily mean a bad candidate.
š Likewise, a well-polished CV does not guarantee strong technical skills.
š In my experience, Iāve seen candidates with terrible CVs ace every interview stageāand others with flawless resumes fail completely.
I hope my experience helps you refine your CV screening process.
Happy recruiting! š
Top comments (1)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.