Resume bullet points for software engineers, with examples

By , founder of ResumeForDev · Updated

Short answer

Write each software engineer resume bullet as: action verb + what you built or changed + the technology + the scale + the measurable result. For example: “Migrated nightly batch jobs from cron to Airflow on AWS, cutting failed runs from ~12 a month to 1 and saving the data team 6 hours a week.” Aim for 1–2 lines, one idea per bullet, and a number in most of them.

Key points

  • Start with a strong verb: built, migrated, cut, shipped, automated, designed.
  • Name the system and the stack, so the reader knows what you actually touched.
  • Add scale (users, requests, rows, services) and a before/after where you have one.
  • Cut filler: “responsible for”, “worked on”, “helped with”, “leveraged”.

The formula

The five parts of a strong engineering bullet
PartQuestion it answersExample
VerbWhat did you do?Rebuilt
ThingWhat did you build or change?the checkout service's payment retry logic
TechWith what?in Go with a Redis-backed queue
ScaleHow big was it?handling 40k orders a day
OutcomeWhat changed?reducing failed payments by 18%

Before and after, by role

Backend

Before and after

Before:Responsible for maintaining APIs and improving performance.

After:Added cursor pagination and a read replica to the orders API in Django and PostgreSQL, dropping p99 latency from 2.1s to 340ms at 300 requests/second.

Frontend

Before and after

Before:Worked on the frontend using React.

After:Split the React and TypeScript onboarding flow into route-level chunks and lazy-loaded the chart library, cutting initial JavaScript from 1.4MB to 480KB and raising mobile Lighthouse performance from 52 to 91.

DevOps and platform

Before and after

Before:Helped with CI/CD and cloud infrastructure.

After:Moved 14 services from hand-built EC2 hosts to Terraform-managed ECS, and added GitHub Actions deploys that took releases from a 2-hour manual process to 12 minutes.

Data and ML

Before and after

Before:Built machine learning models for the business.

After:Trained a gradient-boosted churn model in Python (XGBoost) on 2.3M customer records and shipped it as a weekly batch job, which the retention team used to target 8,000 at-risk accounts a month.

Student or side project

Before and after

Before:Made a web app for students at my university.

After:Built a course-review site in Next.js and Supabase with university SSO login; 1,900 students signed up in the first semester and posted 4,300 reviews.

Verbs that work, phrases to cut

Stronger verbs and the filler they replace
Instead ofTry
Responsible forOwned, ran, maintained
Worked onBuilt, shipped, rebuilt, implemented
Helped withContributed X to, paired on, reviewed
Leveraged / utilizedUsed, built with (or just name the tool)
ImprovedCut, reduced, raised, doubled (with the number)
Was involved inSay what you specifically did

ResumeForDev's score flags weak openers and buzzwords automatically. Its writing-quality check looks for bullets that start with an action verb, stay readable in length, and avoid phrases like “responsible for” and “leveraged”.

How to find the numbers you've forgotten

  • Dashboards: Datadog, Grafana, Sentry, CloudWatch, Lighthouse reports.
  • Old pull requests and their descriptions: the benchmark is often in there.
  • Release notes, incident postmortems, sprint demos.
  • Product analytics: daily or monthly active users, conversion.
  • Ask a former teammate. They often remember the before/after better than you.

This is what ResumeForDev's follow-up interview is for. After you describe your work, it asks targeted questions like “faster by how much?” or “how many people use that dashboard?”. Your answers become the only figures the writer is allowed to use.

Frequently asked questions

How long should a resume bullet be?
One to two lines on the page, roughly 18–40 words. Longer than that and it's probably two achievements that should be split.
Should every bullet have a number?
Most should, not all. Aim for a number or a clear scope in the majority of bullets. Forcing a number into every one leads to vague or made-up figures.
Can I use AI to write my resume bullets?
Yes, as long as the facts are yours. General chatbots often add impressive-sounding metrics you never gave them. Check every number, or use a tool that only writes from your own answers.
How many bullet points per job on a resume?
Three to five for your recent or most relevant roles, one or two for older ones. Projects usually get two or three. Fewer strong bullets beat more weak ones.
Should I use the STAR or XYZ method for resume bullets?
Both point at the same thing: what you did and what changed. Google's XYZ format (accomplished X, measured by Y, by doing Z) fits a one-line bullet well. STAR is better for interview answers.

One page, every line yours.

Answer a few questions about what you built. ResumeForDev asks follow-ups, writes the bullets, and never adds a number you didn't give it. Your first resume is free.

Build my resume free