- Home
- Resume examples
- Software & IT
- Software engineer
Software engineer resume example
A one-page resume for a mid-level engineer with three to six years of experience. At this level, the question is no longer “can you code?” but “can you own something?”, so every bullet shows scope, a decision and a result.
What recruiters look for
- Ownership: features or services you designed and ran in production, not only tickets you closed.
- Scale and reliability: traffic, data volume, latency, availability. Numbers tell a reader what kind of system you worked on.
- Business impact: conversion, revenue, cost, support load. Tie at least two bullets to something the business measures.
- Technical judgment: a migration, a trade-off, a design document. It signals you are on the way to senior.
- Helping others: mentoring, reviews, templates. Mid-level engineers who lift the team are promoted first.
Writing the summary
Name your specialty (backend, full-stack, mobile), years of experience and the domain. Add one line on how you work. If you are switching domains, say what transfers.
Backend engineer with five years building Java and Kotlin services for logistics and fintech products. I own features from design document to production metrics, and I care about the boring things that keep systems up: good tests, clear alerts and simple deploys.
Full-stack engineer at a startup
Full-stack engineer with four years at two seed-to-Series B startups, shipping across React, Node.js and PostgreSQL. Comfortable owning a feature from customer interview to on-call, and happiest on small teams that release daily.
Moving from an agency or consulting firm to a product company
Software engineer with five years delivering web platforms for 20+ clients in retail and healthcare. Now looking to go deep on one product: I have built the same checkout three times and would like to make one great.
Bullet points that work
Strong lines for this role, beyond the ones in the example. Borrow the shape and put in your own numbers.
- Reduced monthly AWS spend by $18,000 by right-sizing 40 services and moving cold data to S3 Glacier.
- Built a feature-flag system used by 12 teams, making it possible to ship daily instead of every two weeks.
- Rewrote the search indexer in Go, cutting full reindex time from 7 hours to 40 minutes.
- Designed the rate limiter that protected the public API during a 15x traffic spike on launch day with no downtime.
- Led incident response for a payments outage, wrote the postmortem, and shipped the three fixes that prevented a repeat.
- Introduced database migrations with automatic rollback, ending a class of failed deploys that happened about twice a month.
- Split a 200,000-line monolith’s billing module into a separate service over two quarters with no customer-visible change.
- Interviewed 30 candidates and helped design the team’s take-home exercise, which halved interview time per hire.
- Shipped an accessible redesign of account settings, raising its task completion rate in usability tests from 61% to 89%.
- Added end-to-end tracing with OpenTelemetry across 8 services, cutting the time to find slow requests from hours to minutes.
Skills to list
Hard skills
Soft skills
Certifications and licenses worth listing
- AWS Certified Developer or Solutions Architect Associate: worth listing for cloud-heavy roles.
- Certified Kubernetes Application Developer (CKAD): useful for platform-leaning backend roles.
- No certification is expected for most product engineering roles; spend the space on results.
Length and format
One page is right for up to about eight years of experience. Give your current job four or five bullets and the previous one three. Education goes below experience, with no GPA or coursework.
Common mistakes
- Bullets that start with “Worked on” or “Responsible for”. Lead with what you designed, built, cut or fixed.
- No numbers at all. Even rough figures (“about 30 services”, “roughly 2 million requests a day”) help a reader place you.
- A wall of acronyms in the skills section. Group them and keep only what you would defend in an interview.
- Listing every job since university with equal detail. Older roles get one or two lines.
- Hiding the impact of good engineering. “Raised test coverage” matters more when you add what it prevented.
Questions and answers
How do I show impact when I cannot share company numbers?
Use relative figures (“cut latency by 80%”), orders of magnitude (“millions of events a day”) or rounded values. Recruiters understand confidentiality; vague is worse than approximate.
Should I list my title as Software Engineer II?
Yes, in the experience section, because levels help recruiters compare. Your headline can simply say Software Engineer or Backend Engineer.
Do I need a projects section at mid-level?
Only for notable work outside your job, such as a maintained open-source library or a product with real users. Otherwise use the space for your current role.
How do I tailor my resume for each job?
Keep one master version, then reorder skills and pick the bullets that match the job ad’s main requirements. Duplicate it in My resumes for each application.
Related examples
All Software & IT examples- Junior software engineerFirst full-time developer role: internships, projects and a tight stack.Entry level
- Senior software engineerSystem design, technical leadership and impact across teams.Senior
- Front-end developerReact and TypeScript, with Core Web Vitals and accessibility wins.Mid-level
- DevOps engineerCI/CD, Kubernetes, infrastructure as code and on-call that works.Senior
- Cybersecurity analystSOC monitoring, incident response and Security+ to CISSP.Mid-level
- IT support specialistHelp desk and desktop support, with ticket metrics and CompTIA A+.Entry level