How to Write Resume Bullet Points

The 5-Level bullet point formula that helps you pass recruiter screens. Built by a former FAANG recruiter who used it to rewrite 1,500+ tech resumes.

4.9 5.0
RESUME 1 Task 2 Technique 3 Tools 4 5 -42% Top 1%
Emmanuel Gendre Ex-Google recruiter / Tech resume writer Updated August 24, 2026 6 min read

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.

Let's get started!

Level 1: clarifying the engineering task

The Question: "What did I work on?"

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.

Build and ship

Built Shipped Developed Implemented Designed Engineered Created Launched Deployed Architected

Own and lead

Led Owned Managed Directed Coordinated Drove Oversaw Mentored Chaired Founded

Improve

Improved Optimized Reduced Increased Accelerated Streamlined Refactored Scaled Consolidated Standardized

Fix and maintain

Fixed Resolved Debugged Migrated Upgraded Patched Restored Hardened

Analyze and measure

Analyzed Measured Benchmarked Audited Investigated Modeled Forecasted

Work with others

Partnered Collaborated Negotiated Presented Trained

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 :-)

Software engineering

Front-End Developer

Level 1

Re-architected a 120-screen React application.

Level 5

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.

Back-End Engineer

Level 1

Rebuilt a high-traffic orders API.

Level 5

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.

Full-Stack Developer

Level 1

Built a real-time notifications feature.

Level 5

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.

Software Architect

Level 1

Led the platform’s move to microservices.

Level 5

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.

Data and machine learning

Data Scientist

Level 1

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.

ML Engineer

Level 1

Overhauled the recommender serving stack.

Level 5

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.

Data Engineer

Level 1

Redesigned the orders ingestion pipeline.

Level 5

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.

DevOps and cloud

DevOps Engineer

Level 1

Rebuilt the company-wide CI/CD platform.

Level 5

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.

Cloud Engineer

Level 1

Designed the multi-account AWS landing zone.

Level 5

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.

Site Reliability Engineer

Level 1

Established the company-wide SLO program.

Level 5

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:

Spearheaded Enhanced Augmented Championed Orchestrated Elevated Lifted Surpassed Underpinned Uplifted Sustained Refined

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.

Keep reading

More on writing your resume