Back to blog
Andrea Barghigiani

Software engineer self-review examples: what to write


Your software engineer self-review should explain what changed, how you know, and what you personally contributed. Choose a few accomplishments backed by evidence, include collaboration and reliability work, and name one growth area with a concrete next step.

You sit down with six months of tickets and somehow all you can write is “worked on the dashboard.” The ticket tells you what you touched; your review needs to explain what improved for the people using it.

Whether your company calls it a self-evaluation, annual review, or performance self-review, you need a concise account your manager can discuss and check. Follow your company’s form and career ladder when they specify what to cover.

What should a software engineer include in a self-review?

Look for contributions across these areas. You do not need an accomplishment in every category.

Area What to explain
Product impact What became easier for customers or users?
Technical impact What changed in system performance, quality, or maintainability?
Reliability What became easier to detect, recover from, or operate safely?
Collaboration and glue work Who could make progress because of your mentoring, coordination, or documentation?
Growth What will you do differently next cycle, and how will you check it?

Start with your strongest 3–5 accomplishments as a practical drafting limit, then adjust to your review form. If you need help choosing, use the performance review accomplishments checklist to select and verify evidence. The engineering accomplishments guide helps you decide which work belongs on that list.

Worked example: turn work notes into a self-review paragraph

This example comes from my work on an internal UI-library migration. The project was two major versions behind and still used a deprecated component library in places. What looked like a version bump in package.json involved adapting components and agreeing on patterns for the team.

The notes below reconstruct that experience for this walkthrough; they are not a verbatim work log.

1. Start with the raw work notes

- Identified components that needed new APIs or replacements.
- Extracted duplicated logic into utilities and shared abstractions.
- Documented the guidelines we agreed on; one file grew into five focused files.
- One guideline: use React Hook Form as the source for form values,
  rather than duplicating those values in local state.
- Started referencing the guidelines in PR comments.
- Colleagues began referencing them in their own reviews.
- The resulting components had fewer moving parts; components and
  purer utility functions were easier to test.

“Updated the UI library” leaves out both the code cleanup and what colleagues did with the guidelines. Those are contributions you can describe even without a productivity metric.

2. Select the evidence you can defend

Evidence Use in the review Claim boundary
Component changes and extracted utilities Explain how you reduced duplicated logic and separated responsibilities Easier to test does not establish fewer defects or more test coverage
Five focused guideline files Show the practices you documented and the team’s agreed decisions Credit colleagues for agreeing on the practices
Colleagues referencing guidelines in PR reviews Show that others used the documentation in their work Does not establish team-wide adoption or faster reviews

The colleagues’ review comments are the clearest sign that the documentation became useful beyond its author. In your internal review, link a component change, the guidelines, and a PR discussion where someone else referenced them. Share only material your company permits.

3. Write the review paragraph

The paragraph separates your actions from the team’s agreement and gives an observable result: colleagues used the guidelines. It avoids claiming time saved or fewer bugs without measurements.

For shorter bullets, use “I accomplished [outcome], supported by [evidence], by doing [specific work].” My XYZ framework guide explains that structure in more detail. Use ordinary sentences when forcing everything into one bullet makes it harder to read.

Software engineer performance review examples by type of work

The examples below are illustrative, rather than results from the migration. Replace the details with your own evidence and measurement window; keep team outcomes separate from your contribution.

Work Weak version Evidence-backed version
Product delivery Built the new invite flow. I reduced required invite setup steps from 5 to 2 and added recovery for expired invitations. The release notes show the changes; activation impact has not yet been measured.
Technical improvement Improved CI. I reduced CI runtime from 18 minutes to 9 minutes by parallelizing test jobs and caching dependencies, comparing runs of the same test suite before and after the change.
Reliability Improved payments monitoring. In a replay of the same payment failure, alerts detected the issue in 6 minutes instead of 40 after I added service-level alerts and retry-failure dashboards. Live incident response remains untested.
Mentoring Mentored junior engineers. I paired weekly with 2 junior engineers and created reusable testing examples. Both later completed frontend tickets without my intervention; the ticket history shows where ownership changed.

For glue work, name the dependency or friction you addressed and what happened afterward. “Aligned product, design, and backend owners on 4 checkout edge cases before implementation” names a concrete contribution. Claiming it prevented a week of rework would need more support. The Glue Work Matrix helps you describe coordination and mentoring that ticket counts miss.

For a senior software engineer self-review, explain scope and judgment: which tradeoff you made, who depended on the decision, and what you owned. Use your company’s ladder to decide whether that evidence meets its expectations for your level.

How to write a self-evaluation without strong metrics

Use an observable change and its source. A merged PR proves that code changed; it does not, by itself, prove customers saved time or incidents fell.

This supports a claim about removing a manual step for those engineers. It does not establish hours saved across the whole team. If an outcome is still pending, describe the completed work and say what you will verify next.

For proxies, uncertainty, and prevention claims, use the guide to engineering impact without perfect metrics.

What to write for growth areas

Choose a specific situation and a behavior you can change. “I need to communicate better” leaves your manager guessing what support you need.

You have named the missed step, the change you will make, and a way to assess progress. Keep the account proportionate and explain what you learned.

A copyable software engineer self-evaluation template

Use this template inside your company’s review format. Keep a short summary and give each selected accomplishment enough space for its evidence; expand only where the reader needs context.

## Summary
This cycle, I focused on [theme or scope]. My main contribution was [outcome], supported by [evidence].

## Key accomplishments
- [Outcome or observable change]. I contributed [specific work].
  Evidence: [artifact link, measurement conditions, and review period].
  Shared credit or limits: [collaborators, pending outcomes, or uncertainty].
- [Repeat for the next selected accomplishment.]

## Collaboration and glue work
I helped [person/team] make progress by [specific action].
Evidence: [what changed and where it is recorded].

## Growth area
During [situation], I [specific missed step or limitation].
Next cycle, I will [behavior change], checked through [feedback or observable result].

## Next-cycle focus
I want to take ownership of [scope or problem], with success assessed by [evidence].

Read it once for accuracy before you submit: can your manager check the claim, distinguish your role from the team’s work, and see what remains uncertain?

Keep the source notes for your next review

Save useful moments while the details are fresh: what changed, your role, and a link you are allowed to retain. A weekly career-capture habit gives your next self-review a starting point.

That’s why I started building careercraft.ing: to keep engineering work as private source material you can later use for reports, reviews, and promotions. Start with one accomplishment from this week and save the evidence behind it.

Career Notes

Get better at proving your work.

A short newsletter for engineers who want clearer career stories, stronger self reviews, and better evidence before the next big conversation.

No spam. Just useful notes on career evidence and growth conversations.