Emmanuel GendreEx-Google recruiter / Tech resume writerUpdated August 24, 20266 min read
Share
The Level System: A Recruiter’s Bullet Point Framework
The formula for writing tech resume bullet points
What is the Level System? It is my 5-step framework designed to transform basic tasks into
high-performance resume bullet points for technical roles. By moving from Level 1 (Task) to
Level 5 (Metric), you ensure your technical impact is quantified and visible to recruiters.
The goal is to rewrite each of your bullet points to Level 5, which represents the top 1% of
candidates.
When I transitioned from recruiter to
tech resume writer, I wanted to make sure that each
resume I wrote landed interviews. I had been a recruiter for years, so I could tell the difference
between mediocre and great resume content. The issue though, was that I had to write a repeatable
“formula” for writing amazing bullet points consistently.
While analyzing and rewriting 1,500+ resumes, I came up with the “Level System”.
It allows me to evaluate bullet points objectively, based on the depth and importance of information
provided.
If you’re in the process of rewriting your resume, the Level System is the best checklist you can
find. It’s a simple framework you can follow, and I’m giving it to you for free!
How it Works
Each level (1 to 5) is a step at which you ask yourself a question.
These questions will help you clarify what you need to include.
The goal is to rewrite each of your bullet points to Level 5, which represents the
top 1% of resumes.
The more of these details you can add, the more
Performance Signals you send
recruiters, and the more reason there is for them to say “yes”.
What makes the difference between an average resume and a great one is the
depth of its content, and this is what drives the screening decisions.
It’s not about having the best profile. It’s about giving more information.
In an employer-driven job market (such as 2026), recruiters have to make decisions on many similar
profiles. Resumes that get selected are those that provide more technical detail
(Level 1-4) and proof of performance (Level 5).
We’ll start with a basic sentence and improve the bullet point at
each step. I’ll also explain the reason behind each step and give
you a few writing rules that you can apply easily.
It's a rather simple question, but it might be trickier than you think. After all, you need to decide
what to write about. As a general rule of thumb, you should write about each of the individual duties
present in your job description.
Not sure which of your duties are worth writing about? I wrote
resume guides for each role (technical and
non-technical) in tech.
For the purpose of this explanation, let’s say that you’re a software engineer writing about
Testing (which is part of the role profile). At level 1, you're simply listing one
accomplishment, focusing on what was delivered.
Level 1 Example
"Tested a ticket management web application."
The only information here is that we tested something and what that
something was.
Writing Rules
Don't use pronouns.
Write everything in the past tense.
Doing so isn't mandatory for your most recent job, but I'd still
advise it:
you want to focus the story on what you've already accomplished.
This level serves as a base. Stop here and your resume will be
rejected, so let's get on with Level 2.
Level 2: Engineering techniques
The Question: "How did I do it?"
Now we're starting the real work. This question helps you focus on
the specific tasks involved in your
accomplishment.
Level 2 Example
"Evaluated a ticket management web application with
unit tests
and
end-to-end (e2e) tests."
In Level 1, the recruiter only had a vague idea of your "doing some
testing". Now they know you've got experience with both unit and e2e
testing.
Writing Rules
Include abbreviations in parentheses, for example
"end-to-end (e2e)", for two
reasons:
Recruiters tend to be less technical and may not understand
abbreviations.
Both the full spelling and abbreviations could be used by
recruiters to filter or search through resumes, so you don't want
to miss any opportunity.
Level 3: Tech Stack
The Question: "What tools did I use?"
This is an essential question, especially for technical roles where
tools matter. Software engineers: show off the toolbox 🔨
It's time to give hiring managers and recruiters a clear idea of
your skill set and tech stack.
This step has another purpose: it provides you with more
opportunities for ATS keyword matching.
If you are not sure which tools are worth naming for your role, the
resume skills pages list what
recruiters actually search for.
Level 3 Example
"Evaluated a
TypeScript/Node.js
ticket management web application, using
Jest for unit
tests and
Cypress for
end-to-end (e2e) tests."
Writing Rules
Add every type of tool involved in the task, even the secondary ones.
For example, add TypeScript &
Node.js to provide a general sense of the environment and
the programming language used to write the tests, even though the primary information is about
Jest and Cypress.
This gives a hiring manager the full picture.
Recruiter Pro-Tip: Recruiters at competitive companies search through profiles using complex
query strings that often include specific technologies and tools. If your bullet points only describe the
task without naming the tools and techniques,
you stay invisible. Diving deep into technical details is what gets the clients of my
writing service for software engineers immediate results. Please
don't underestimate the impact of this step!
Level 4: Methodologies
The Question: "What method did I follow?"
It's now getting a bit trickier, but this is where you score extra
points with recruiters.
This question will help you talk about your understanding of key
methodologies, frameworks, theories, or processes involved in your
delivery.
Doing this is important because your prospective employer is likely
to employ such methodologies.
It's also worth noting that the key decision maker, the hiring
manager, is most likely the one in charge of implementing and
enforcing these frameworks. Show them that you care.
Level 4 Example
"Implemented
Test-Driven Development (TDD)
methodologies to evaluate a TypeScript/Node.js ticket management
web application, using Jest for unit tests and Cypress for
end-to-end (e2e) tests."
Writing Rules
Name a methodology even when the duty feels non-technical.
You may feel like this doesn't apply, but that is usually not the case: even duties that feel
straightforward are based on some theory. If you are “selling stuff”, you could mention
“SPIN selling” or “consultative selling”. If you're delivering presentations,
you can talk about “storytelling techniques”, and so on.
Level 5: Technical Metrics
The Question: "What was the result?"
Almost there! This is another crucial step which will differentiate
you from most of your competition. It does two things:
It provides the reviewer with a clear idea of your actual impact.
More importantly, it shows that you care about your impact, at
least enough to measure and report it.
Level 5 Example
"Implemented Test-Driven Development (TDD) methodologies to
evaluate a TypeScript/Node.js ticket management web application,
using Jest for unit tests and Cypress for end-to-end (e2e) tests,
achieving a
bug escape rate of 3%."
One sentence, three lines, one metric. The bug escape rate is the metric a hiring manager
actually cares about for a testing program: it tells them the work prevented real
production defects. Test coverage is upstream of that outcome; latency, throughput, and
cost are unrelated. Picking the right metric is more important than stacking several.
If you do not know what a good number looks like for your role, the
resume metrics pages give you the
benchmarks recruiters expect to see.
Writing Rules
One metric, the most logical one. Pick the single number that most
directly measures the outcome of the work you just described. Multiple metrics dilute
the signal: the recruiter remembers one clean number, not three competing ones.
One sentence, three lines max. The build-up across L1 to L4 stays
inside the same sentence; L5 closes it with the metric as a participle phrase
("achieving X", "cutting X", "lifting X").
If you believe your metric isn't "strong" enough, add it anyway. Hiring
managers care more about you being result-oriented than about the absolute number.
That's especially true if you are a junior. Compare yours against the
benchmarks for your role before
deciding it is too weak to include.
Don't get stuck on the numbers: Not every high-impact task is quantifiable. If you’re writing
about a soft skill or a non-technical achievement, use qualitative measurements instead. A
phrase like "...receiving recognition from management" does still signal performance.
That's it!
Repeat these five steps for every single bullet point this way, then
compare your new resume with the old one. The improvement should be obvious to you. This means it will be to
recruiters too.
Once your bullets are at Level 5, make sure to use the right
ATS compliant resume template
so that your work doesn't go to waste!
In my experience, this should place you above
99% of resumes in terms of
quality.
Of course, there are other factors at play, but this should give you
a considerable advantage.
How many bullet points per job or project?
A question I often get asked is how many bullet points are needed for a job.
Cookie-cutter advice online (or your favorite AI tool) will tell you 3-5, but it’s absolute
nonsense. There is no “one size fits all” rule here, and not all your job blocks are
created equal. Here’s how to know, based on how recruiters review resumes:
Your most recent job needs more bullet points
Recruiters will mostly focus on your most recent job, because it is often the most
relevant and the best representation of your current seniority and skillset. That job block will
carry 95% of the decision.
As explained in my article about
how recruiters screen CVs, they will use a “role
profile” (checklist of core competencies) to score you against their requirements.
This means that each core competency should be targeted with its own bullet. That will often make
your main experience longer, with anywhere between 6 and 10 bullet points. More is also acceptable,
depending on your seniority and scope.
Secondary and Legacy roles can be shorter
Secondary roles (position 2 and 3), however, should be focused on two things:
Missing areas of the role profile that you couldn’t target with the most
recent experience (because you didn’t do it).
Your key accomplishments or projects. Meaning, what was most impactful or
impressive.
These jobs will realistically have between 4 and 6 bullet points, though there is no strict rule.
For older roles, you should summarize the content in one or 2 bullet points.
Recruiters won’t care much about them so you want to de-emphasize them visually.
Resume action verbs
As a general rule, each of your bullet points should start with an
action verb in the past tense: “Led, Drove, Managed...”. This is a
standard in resume writing, but I’d argue that most of the benefit is framing your duties
as completed accomplishments.
One of the big issues of being a recruiter (or a hiring manager) is figuring out how involved a
candidate actually was in the projects described in their resume. You wouldn’t believe how
many people write about accomplishments they did not significantly contribute to.
Using clear and concrete action verbs tells recruiters what you did, rather than
what was done. The actual verbs matter less than you think: recruiters won’t care about the
specific vocabulary as long as it is clear. Avoid weak openers like
"responsible for",
"helped with" and
"worked on", because they don’t express full
ownership or concrete involvement.
Weak openers, and what to write instead
Weak
Stronger
Why it works
Responsible for the payment service
Owned the payment service end to end
Clarify ownership
Helped with the migration to Kubernetes
Migrated 40 services to Kubernetes
Use concrete action verbs and volume
Worked on the checkout redesign
Rebuilt the checkout flow in React
Action + product specifics
Was part of a team that reduced latency
Cut API latency from 900ms to 140ms
Own the result, not the team’s
Involved in hiring
Interviewed 60 back-end candidates
Specify the depth of your involvement
Assisted the SRE team with monitoring
Instrumented 25 services with Prometheus alerts
Concrete scope and volume
50 action verbs to start your bullet points
If you don’t know where to start, here are the 50 verbs I see most often on the resumes
that get interviews, grouped by the kind of work they describe.
Recruiter Pro-Tip: Don’t repeat the same verb 5 times in one job. It reads
as copy and paste, and it makes 5 different accomplishments look like the same one. Use a different
verb for each bullet point. Make sure that the verb you use accurately describes your involvement,
though, because your resume needs to remain 100% factual.
Good vs bad bullet examples, side by side
Here is what the difference looks like in practice. Each pair below is the same duty, written at
Level 1 and then at Level 5, taken from my
resume guides.
You’ll notice that the work hasn’t changed between two versions, but
how the work is presented makes all the difference. This is what the Level System
gets you :-)
Re-architected a 120-screen React application using streaming SSR and selective hydration on Next.js 15 App Router with React Server Components and Suspense, working to a Core Web Vitals performance budget that cut LCP from 4.2s to 1.6s.
Rebuilt a high-traffic orders API around a CQRS pattern, using read-through caching and async job processing in Go with Redis and PostgreSQL read replicas, cutting p99 latency from 1.2s to 180ms.
Built a real-time notifications feature using event streaming and optimistic UI updates in React and Node.js with WebSockets, Redis pub/sub, and PostgreSQL, moving the stack to an event-driven architecture that cut notification latency from 30s to under 2s.
Led the platform's move to microservices under Domain-Driven Design (DDD), using bounded-context decomposition and ADR-backed design reviews in Java on AWS EKS with Kafka and a service mesh, cutting deploy lead time from 2 weeks to 1 day.
Shipped the churn-prediction model for the subscriptions team.
Level 5
Shipped the churn-prediction model for the subscriptions team using feature engineering and calibrated probability scoring in Python with scikit-learn and XGBoost on Snowflake served through MLflow, with the results validated through CUPED variance reduction, lifting retention by 3.2 points on the at-risk cohort.
Overhauled the recommender serving stack through multi-model canary deployment, using request batching and int8 quantization in Python and Triton with PyTorch on Kubernetes with a Feast feature store, cutting p99 latency from 380ms to 42ms.
Redesigned the orders ingestion pipeline using idempotent CDC processing and incremental modeling in Python and Spark on Databricks with dbt and an Iceberg lakehouse, restructured into a medallion architecture that cut nightly runtime from 4h to 35m.
Rebuilt the company-wide CI/CD platform as a GitOps workflow, using progressive delivery and infrastructure-as-code on GitHub Actions and Argo CD over Amazon EKS with Terraform and Flagger, cutting deploy lead time from 2 days to 12 minutes.
Designed the multi-account AWS landing zone using account vending and hub-and-spoke networking on AWS Control Tower with Terraform and IAM Identity Center, reviewed against the AWS Well-Architected Framework, cutting cloud spend from $3.4M to $2.1M per year.
Established the company-wide SLO program on Google SRE methodology, using error-budget policy and burn-rate alerting on Prometheus and Grafana with PagerDuty and OpenTelemetry, cutting MTTR from 47 minutes to 8.
Resume bullet point optimization techniques
You might have read about other bullet point writing frameworks. There are many, all with their own
acronym. Let’s review these frameworks individually and see how they compare to the
Level System.
STAR
“STAR” stands for Situation, Task, Action, Result and it’s probably
the most famous framework when it comes to the job searching space. The big misunderstanding though, is
that it is made for interviews, not resume writing!
It’s a storytelling framework that structures your answer based on a timeline: It
starts with a problem or context (Situation), which you analyzed and made a plan to solve (Task), before
implementing (Action) and analyzing the outcome (Result).
That works very well when describing a project, but not when writing a bullet point for a duty. When
writing bullet points, there is no need for a context and we focus on the Task and Results parts, which
have more technical depth than a high-level STAR answer would provide. We’re talking about a
different dimension of your work.
PAR
PAR (Problem - Action - Result) is a shorter version of STAR. It is slightly more
reductive in which it specifies the situation (it has to be a problem) and the “Task” part is
included into “Action”.
Again, this is a narrative-driven framework which works well for situational interview questions
(“Tell me about a time when X happened and you had to deal with it”), but not bullet
points.
XYZ vs the Level System
Now let’s talk about Google’s XYZ formula. This one is actually made for
resume bullet points and it is a perfectly acceptable framework. Having been recruited for Google, I was
heavily influenced by it when theorizing the “Level System”.
It’s structured like this: Accomplished [X] as measured by [Y], by doing [Z].
It is practical and it focuses on the right parts (what: X,
how: Z and the result/metric: Y).
So why did I bother creating a different framework? Well, the XYZ formula is a step in the right
direction, but it’s too generic. It doesn’t tell you anything about the actual depth of
information needed for Z (how). Yet, the “how” is what makes most of the
difference between a stellar candidate and an average one. “Z” gives you no indication as to
what type of information should be included, especially for technical roles.
The Level System unbundles Z into three parts: Techniques, Tools and Methodology. It’s a much
clearer and more reliable guidance to write the best bullet points possible.
Read this if you are using AI to write your bullet points
It’s ok to use AI, but don’t let it decide what to write about. That’s your job.
Let’s be honest, you’re probably going to ask Claude, Gemini or ChatGPT to help you with
the writing. That’s absolutely fine, if you make sure to
tell it what information (Levels 1 to 5) to add. AI doesn’t know what recruiters
or hiring managers look for in bullet points, nor does it know the specifics of your work. If you give
it no instruction, you’ll end up with the same generic fluff as anyone else. That gets you
rejected. Content, and the information it carries, is what actually matters (which is
why I get more requests than ever before).
Avoid the AI tells
That’s for content. But we still should talk about form, because there are a few easy
“tells” that I still see every day on resumes. Recruiters hate spending time screening what
looks like a low effort resume.
First, avoid the infamous em dash (—). That’s the number one signal that
text was written by AI, which overuses it.
Then try to stay away from verbs that AI uses constantly. Here’s a good list for you:
You can list them once, but if you let AI loose, you’ll see way too many of them.
Lastly, make sure you use simple and clear vocabulary. AI tends to use vague
formulations which are painful to read and understand. Resume writing is about communicating your
accomplishments effectively, so common words are fine!
What's next?
The truth about Resume Length
By rewriting all your bullet points to Level 5, you may notice your content getting significantly longer.
This often leads to
worries about exceeding the "one-page rule." There is a common misconception about this, so
I wrote a
dedicated guide on
How long your resume should be →
Frequently Asked Questions
2-3 lines are acceptable for a bullet point, as long as:
(1) It is clearly structured, with syntax that is easy to read.
(2) It is well-cadenced, allowing the reader to easily digest each prepositional phrase (hence my use of
the "Oxford comma").
(3) It isn't bloated with fluff or filler words that don't add value or information.
In short, it's about legibility rather than pure length!
If you still prefer shorter sentences, you can break it down into 2 sentences (within the same bullet
point).
Metrics are a plus, not a must, however they do make a difference during resume screenings.
The more precise they are the more impactful your bullet points will be, and the better impression you
will make on recruiters.
Recruiters and Hiring Managers care more about the fact that you measured your impact, rather than the
actual number.
The idea is to show that you were mindful of your impact and measured it realistically.
It's ok to use your best (honest) estimation, as long as you can justify it during an interview. I would
however strongly advise against inventing metrics that you can't defend.
Some duties/achievements are indeed not quantifiable. For these, it's better to use a "qualitative"
measurement. For example:
".Did X.., which received overwhelmingly positive feedback from peers."
Wherever you can, numbers are better because they have a stronger psychological impact on the reader.
This would be a huge mistake.
Tables prevent many ATS from parsing data accurately.
That can result in automatic rejections or hide your profile from searches.
Run the file through the free ATS checker
if you want to see what the parser actually extracts.
Free resume review
A recruiter screen, but with feedback
You applied to hundreds of jobs: no result. Companies won’t give you feedback, so you’re stuck in a loop. Rejections will keep coming until you know what’s wrong.
Let’s break this cycle today!
I’ll screen your resume the same way I did at Google.
You’ll get:
Your resume sections and content scored.
A clear list of what to improve, why, and how.
Behind the scenes secrets on the screening process.