Skip to content

Software Engineer Resume: Examples, Skills, and Writing Guide

Write a software engineer resume that proves impact: section order, tech stack layout, metric-driven bullets for every level, and a full sample resume.

Resume Maker Editorial TeamUpdated 19 min read

Key takeaways

  • Reviewers scan a software engineer resume for scope, stack and measurable results, so every bullet should show all three.
  • Group your tech stack by category and only list tools you could discuss in an interview.
  • New grads should lead with projects and internships; senior engineers should lead with system ownership and cross-team impact.
  • Quantify latency, reliability, cost, delivery speed and users affected, and use honest ranges when exact numbers are confidential.
  • Keep it to one page under about ten years of experience, in a single-column layout that applicant tracking systems can parse.

A strong software engineer resume answers three questions in under a minute: what did you build, what was it built with, and what changed because you built it. Most resumes answer the second question in detail and skip the third. That is why so many capable engineers send out dozens of applications and hear nothing back.

This guide fixes that. You'll get a section order for every level from intern to staff, a way to present your tech stack without a wall of logos, a metrics table showing what to quantify, bullet examples by seniority, and a full sample resume you can adapt.

It also covers current pay and job outlook data from the U.S. Bureau of Labor Statistics, so you know what the market looks like before you start applying.

What hiring teams look for in a software engineer resume#

Your resume usually has two readers. A recruiter screens first, checking for title, years of experience, required technologies and work authorization. Then an engineer or engineering manager reads it to judge depth: the systems you owned, the decisions you made and the outcomes you drove.

Write for both. The recruiter needs keywords in obvious places. The engineer needs specifics that would survive a follow-up question in an interview.

The three questions every reviewer asks#

Every bullet on your resume should help answer at least one of these:

  • Scope: How big was the system, team or problem? A service handling 2,000 requests per second is a different job from an internal admin page.
  • Stack: What did you use, and did you choose it or inherit it? Tools named in context ("migrated billing jobs from cron to Airflow") prove more than a skills list.
  • Result: What got faster, cheaper, more reliable, or more used? Results are what separate engineers at the same title.

What gets a resume rejected quickly#

Reviewers see the same mistakes again and again:

  • Bullets that describe duties ("Responsible for backend development") instead of outcomes
  • A skills section with 40 technologies and no evidence of any of them
  • Dense two-column templates that scramble in applicant tracking systems
  • Generic summaries that could describe any engineer anywhere
  • Projects with no link, no stack and no explanation of what they do
  • Two pages of content for a candidate with two years of experience

Software engineer job outlook and pay#

Before you tailor your resume, it helps to know the market. The U.S. Bureau of Labor Statistics reports that software developers earned a median annual wage of $135,980 in May 2025. The lowest 10 percent earned less than $82,460, and the highest 10 percent earned more than $214,670. Software quality assurance analysts and testers had a median of $104,300.

BLS projects employment of software developers to grow 10 percent from 2025 to 2035, much faster than the average for all occupations, with about 106,100 openings per year across developers, QA analysts and testers. There were about 1,717,800 software developer jobs in 2025.

Pay varies by industry#

Industry matters as much as title. The same BLS data shows a spread of more than $30,000 in median pay between the top-paying and lower-paying industries for developers.

Median annual wage for software developers by industry, May 2025

Top industries employing software developers

Software publishers
$164,550
Manufacturing
$136,330
Management of companies
$135,680
Finance and insurance
$135,460
Computer systems design
$132,050

Source: U.S. Bureau of Labor Statistics, Occupational Outlook Handbook

View data
LabelValue
Software publishers$164,550
Manufacturing$136,330
Management of companies$135,680
Finance and insurance$135,460
Computer systems design$132,050

If you are targeting a software publisher or a large tech company, expect more competition for each opening and a higher bar for quantified impact. Agencies and consultancies often weigh breadth across client stacks more heavily.

What the outlook means for your resume#

Strong long-term demand does not mean every application is easy. Entry-level roles in particular attract large applicant pools, so a resume that reads like everyone else's gets filtered fast. The practical response is specificity: a named system, a named stack and a measured result in every bullet.

At the other end, experienced engineers are often competing on judgment rather than raw skills. That is why senior resumes should show decisions (what you chose, what you rejected and why it worked), not just a longer list of technologies.

What the role involves#

O*NET's profile for software developers lists tasks such as analyzing user needs and requirements to judge design feasibility, conferring with other engineers on system design and interfaces, and modifying existing software to fix errors or improve performance. Use those tasks as a checklist: if your resume never mentions requirements, design, testing or performance work, you are leaving common screening criteria uncovered.

The best format and section order#

Use a reverse-chronological format with a single column. It is what recruiters expect, and it parses cleanly in applicant tracking systems. Functional formats that hide dates make engineering reviewers suspicious.

What changes by level is the section order. Put your strongest evidence first.

LevelSection orderLead with
Student or internHeader, Education, Projects, Experience, SkillsProjects and coursework
New grad (0–2 years)Header, Experience, Projects, Skills, EducationInternships and shipped projects
Mid-level (2–6 years)Header, Summary (optional), Experience, Skills, EducationOwned features and measurable results
Senior (6–10 years)Header, Summary, Experience, Skills, EducationSystem ownership and cross-team impact
Staff or principalHeader, Summary, Experience, Selected work, SkillsArchitecture, org-wide influence, mentoring

Length, layout and file type#

Keep the resume to one page if you have under about ten years of experience. Cornell's career development team, in an entry-level guide republished from Mentra, also recommends one page tailored to each posting with keywords applicant tracking systems can find. Senior engineers can use two pages if the second page carries real weight.

Layout rules that work for almost every engineering application:

  • Single column, standard headings (Experience, Projects, Skills, Education)
  • A readable font at 10 to 11 points, with consistent date alignment
  • Bold job titles or company names, not both
  • PDF unless the posting asks for Word
  • No photos, skill bars, ratings or icons in place of words

For the general case for brevity, see our guide to the one-page resume.

Your header should fit on two lines: name, then city and state, email, phone and two or three links. Engineering reviewers do click links, so choose them carefully.

  • GitHub: Include it if your pinned repositories show readable code, a clear README and recent activity. An empty or abandoned profile hurts more than it helps.
  • Portfolio or personal site: Best for frontend, mobile and full-stack engineers whose work is visual or interactive.
  • LinkedIn: Include it for recruiters, and make sure titles and dates match your resume.
  • Specific project links: A live demo or a merged pull request in a well-known open-source project can be stronger than a general profile link.

Skip your full street address, photo and date of birth. City and state (or "Remote, US") is enough.

Tip

Shorten link text so it reads cleanly when printed, such as github.com/alexkim, and make sure the hyperlink works in the PDF. Reviewers often click straight from the file.

Writing a summary that isn't generic#

A summary is optional for software engineers. Use it when you need to frame your profile: a specialty switch, a senior profile, a relocation, or a return after a gap. Skip it if you are a new grad whose projects make the case better.

A useful summary names your focus area, your years of experience and one or two results. It does not claim you are "passionate," "detail-oriented" or a "team player," which every resume already claims.

Before and after: a software engineer summary

Before

Passionate software engineer with strong problem-solving skills and a proven track

record of delivering high-quality code in fast-paced environments.

After

Backend engineer with 6 years building payment and ledger services in Go and

PostgreSQL. Led the migration of a monolithic billing system to event-driven

services, cutting invoice errors by about 70% and month-end close from 5 days to 2.

The "after" version gives a recruiter three keywords (backend, Go, PostgreSQL) and gives an engineer a story worth asking about. For more patterns, see our resume summary examples.

Summary examples by situation#

Adjust the summary to the story you need to tell. These three cover the most common situations where a summary earns its space.

Software engineer summaries by situation

Specialty switch (frontend to full stack):

Frontend engineer with 4 years in React and TypeScript, now owning Node.js

services end to end. Built and ran the order-history API serving 200K users.

Senior profile:

Senior platform engineer with 9 years in AWS and Kubernetes. Led the shared

deployment platform used by 30 teams and cut average release time from 2 days to 3 hours.

Return after a gap:

Backend engineer with 5 years in Java and Spring Boot, returning after a planned

18-month break. Recently completed a Kafka streaming project and AWS Developer certification.

Each one is two lines, names a stack and offers a concrete result or recent proof of currency.

How to present your tech stack#

Your skills section is the recruiter's keyword checklist. It should be easy to scan, grouped by category, and honest. A good rule: if you could not answer a detailed interview question on a tool, leave it off.

Group skills by category#

Use four to six labeled lines rather than one long comma-separated list. Typical groups:

  • Languages: Go, Python, TypeScript, Java, SQL
  • Frameworks and libraries: React, Node.js, Spring Boot, Django
  • Data: PostgreSQL, Redis, Kafka, DynamoDB
  • Cloud and infrastructure: AWS (ECS, Lambda, S3), Terraform, Docker, Kubernetes
  • Practices and tools: Git, CI/CD (GitHub Actions), observability (Datadog), testing (Jest, pytest)

Order each line by relevance to the target job, not alphabetically.

Skills, tools and certifications for software engineers#

The table below maps the main skill areas to example tools and the certifications that are recognized in each. Certifications are rarely required for general software roles, but cloud certifications can help for infrastructure-heavy positions.

Skill areaHard skillsExample toolsRelevant certifications
ProgrammingData structures, algorithms, OOP, functional patternsPython, Java, Go, TypeScript, C++Oracle Certified Professional, Java SE
Web and APIsREST and GraphQL design, auth, cachingReact, Node.js, Spring Boot, GraphQLNone widely required
DataSchema design, query tuning, streamingPostgreSQL, Redis, Kafka, DynamoDBVendor database certifications (optional)
Cloud and DevOpsCI/CD, infrastructure as code, containersAWS, Azure, GCP, Terraform, Docker, KubernetesAWS Certified Developer, CKAD, Azure Developer Associate
QualityUnit, integration and end-to-end testingJUnit, pytest, Jest, Selenium, PlaywrightISTQB Foundation (QA-focused roles)
CollaborationCode review, design docs, agile deliveryGit, GitHub, Jira, ConfluenceScrum certifications (rarely needed)

O*NET flags tools such as Git, TypeScript, React, Spring Boot, Kafka, PostgreSQL and Jira as in-demand for software developers. If the job post lists them and you have used them, make sure they appear in both your skills section and a bullet.

Which languages are most widely used#

If you are deciding which languages to feature, usage data helps. In Stack Overflow's 2025 Developer Survey, JavaScript, HTML/CSS, SQL and Python were the most commonly used languages among professional developers.

Languages used by professional developers, 2025

Share of professional developer respondents who used each language in the past year

JavaScript
68.8%
HTML/CSS
63%
SQL
61.3%
Python
54.8%
TypeScript
48.8%
Bash/Shell
48.8%
C#
29.9%
Java
29.6%

Source: Stack Overflow 2025 Developer Survey

View data
LabelValue
JavaScript68.8%
HTML/CSS63%
SQL61.3%
Python54.8%
TypeScript48.8%
Bash/Shell48.8%
C#29.9%
Java29.6%

Popularity is not a reason to list a language you barely know. It is a reason to make sure SQL, for example, appears if you use it daily, since many engineers forget to list it.

Listing AI coding tools#

Many teams now use AI coding assistants, and some postings mention them. Listing a tool name alone says little, because almost anyone can install one. If AI-assisted development is relevant to the role, show it as an outcome in a bullet: for example, building an internal code-review bot, setting team guidelines for safe use of generated code, or integrating a model API into a product feature. That reads as engineering judgment rather than tool familiarity.

What to leave out#

  • Proficiency bars or star ratings, which mean nothing to a reviewer
  • Basic office software and operating systems you use like everyone else
  • Technologies you used once in a tutorial
  • Outdated tools unless the job asks for them (legacy stacks can be an asset in some roles)

A technical skills generator can help you build a grouped list from a job title, and our guide to technical skills for a resume covers how to prove each one.

Writing impact bullets that engineers respect#

Most software engineer bullets fail in one of two ways. They list duties, or they list technologies with no outcome. A strong bullet combines an action, the technical approach and a result.

A bullet formula that works#

Use this structure as a starting point: action verb + what you built or changed + how (stack or technique) + measurable result.

Before and after: software engineer bullets

BeforeWorked on the search service.

AfterRebuilt product search on Elasticsearch with typo tolerance and synonym

handling, raising search-to-cart conversion by 11% across 1.2M monthly sessions.

BeforeResponsible for CI/CD pipelines.

AfterParallelized the CI pipeline in GitHub Actions and added test caching,

cutting median build time from 24 to 9 minutes for a 40-engineer org.

BeforeFixed bugs and improved performance.

AfterProfiled and removed N+1 queries in the orders API, dropping p95 latency

from 820 ms to 190 ms during peak traffic.

Each rewrite names the system, the technique and a number a reviewer can ask about. Our guide to resume bullet points covers the general method, and a resume bullet point generator can produce a first draft from a plain description.

What to quantify as a software engineer#

You almost always have more numbers available than you think. The table below lists the metrics that fit software work and where to find them.

AreaWhat to measureWhere to find itExample phrasing
Performancep50/p95 latency, page load, throughputAPM dashboards, load tests"Cut p95 latency from 800 ms to 200 ms"
ReliabilityUptime, incidents, error rate, MTTRIncident reviews, on-call reports"Reduced paging incidents by 60% per quarter"
CostCloud spend, compute hours, licensesBilling console, finance reports"Saved about $14K per month in AWS costs"
DeliveryBuild time, deploy frequency, lead timeCI logs, release notes"Moved from weekly to daily deploys"
ScaleUsers, requests, records, data volumeAnalytics, logs"Served 3M requests per day"
BusinessConversion, retention, revenue, ticketsProduct analytics, support data"Lifted checkout completion by 4 points"
QualityTest coverage, escaped defects, flaky testsCoverage reports, QA logs"Raised coverage from 45% to 80% on core modules"
PeopleEngineers onboarded, reviews, mentoringTeam records, 1:1 notes"Mentored 3 junior engineers to promotion"

When you don't have exact numbers#

Many engineers work under confidentiality rules or never had access to the dashboard. You still have options:

  • Use approximations you can defend: "about 40%," "roughly 2M users."
  • Use relative change: "halved," "tripled," "from weekly to daily."
  • Use scope instead of results: team size, number of services, request volume.
  • Use before-and-after states: "replaced manual weekly reconciliation with an automated nightly job."

Never invent a number. If an interviewer asks how you measured it, you need a real answer. For more methods, read our guide on how to quantify achievements on a resume.

Important

Use "we" carefully. Bullets should describe your contribution. If a project was a team effort, say what you owned: "Designed the retry and idempotency layer for a 5-engineer payments migration."

Software engineer resume bullets by seniority level#

What counts as impressive changes with level. A new grad who shipped a feature end to end is doing well. A senior engineer who only shipped features is underselling. Match the scope of your bullets to the level you are applying for.

LevelWhat reviewers want to seeTypical scope in bullets
Intern or new gradShipped code, learning speed, fundamentalsA feature, a component, a project
Mid-levelIndependent ownership, quality, reliabilityA service or major feature, on-call
SeniorDesign decisions, cross-team work, mentoringA system, a migration, a team's roadmap
Staff or principalTechnical strategy, org-wide standardsMultiple teams, platforms, architecture

Entry-level and new grad bullets#

New grad and intern bullets

- Built a React Native expense-splitting app with Firebase auth and Firestore;

reached 600 users across 3 campus clubs within one semester

- Added pagination and server-side filtering to an internal reporting dashboard

during a 12-week internship, cutting load time from 6 s to under 1 s

- Wrote 120+ unit tests in pytest for a legacy data-import module, raising

coverage from 30% to 78% and catching 4 date-parsing bugs before release

- Contributed 3 merged pull requests to an open-source CLI tool, including

a config-file validation feature requested in 20+ issue comments

For more on starting out, see our entry-level resume guide.

Mid-level bullets#

Mid-level software engineer bullets

- Owned the notifications service (Node.js, SQS, PostgreSQL) sending 4M

messages per day; cut delivery failures from 2.1% to 0.3%

- Led the move from REST polling to WebSockets for live order tracking,

reducing API calls by 70% and support tickets about status by a third

- Introduced contract tests between 6 services, catching breaking API changes

in CI instead of staging

- Joined the on-call rotation and wrote 9 runbooks, lowering mean time to

recovery from about 50 to 20 minutes

Senior and staff bullets#

Senior and staff software engineer bullets

- Designed and led a 9-month migration of the monolith's billing domain to

event-driven services, coordinating 4 teams with zero billing downtime

- Set the org's API design standards and review process, adopted by 11 teams

and cutting integration defects found in QA by about half

- Reduced annual cloud spend by roughly $600K by right-sizing compute,

adding autoscaling and retiring 14 unused environments

- Mentored 5 engineers through promotion and created the backend onboarding

path, shortening time to first production deploy from 4 weeks to 8 days

Handling promotions, contracts, gaps and layoffs#

Engineering careers are rarely tidy. Promotions, contract work, layoffs and short stints are common, and you can present each one cleanly.

Promotions at the same company#

List the company once, then stack the titles with their own dates. This shows growth at a glance and avoids repeating the employer. Put most of your bullets under the most recent title, and keep one or two under the earlier one to show the step up in scope. Our guide to multiple positions at the same company shows the layout.

Contract, freelance and agency work#

Group short contracts under one entry, such as "Independent Software Engineer (Contract)," with the overall dates. Then list two or three client engagements as bullets, each naming the type of client, the stack and the result. That turns six short stints into one coherent story instead of six lines that look like job hopping.

Layoffs and short tenures#

A layoff is not something you need to explain on the resume itself. List the role with accurate dates and strong bullets. If a tenure was very short because the company shut down or cut the team, a brief note in parentheses ("team eliminated in restructuring") can stop a reviewer from guessing. Save the fuller explanation for the interview, and see our guide to explaining an employment gap if you have one.

Projects, open source and side work#

Projects matter most early in your career and for career changers, but they can help at any level when they show something your job does not. The Cornell guide calls projects the most important section for entry-level candidates, especially those without work experience.

How to choose projects#

Pick two to four projects that look like real engineering, not tutorial output. Strong signals:

  • Real users, even a small number
  • A deployed app or a package someone installed
  • Non-trivial technical choices you can explain (caching, concurrency, data modeling)
  • Tests, CI and a README that tells someone how to run it
  • Collaboration, such as a hackathon team or open-source pull requests

Weak signals include to-do apps, cloned UIs from courses and repositories with a single commit.

How to format a project entry#

Give each project a name, a one-line description, the stack and one or two result bullets. Link to the repository or live demo.

Project entry format

TrailCast | github.com/alexkim/trailcast | trailcast.example.app

Weather and trail-condition alerts for hikers. Next.js, TypeScript, PostgreSQL, Vercel

- Ingests 3 public weather APIs on a 15-minute schedule with retry and backoff;

sends SMS alerts to 240 subscribed users

- Cut API costs to zero on the free tier by caching forecasts in Redis for 10 minutes

Our guide to projects on a resume covers how to place them for different levels.

Education, bootcamps and certifications#

For most engineers, education sits at the bottom of the page. New grads and students put it at the top. Either way, keep it short.

What to include#

  • Degree, school, graduation month and year
  • GPA only if it is 3.5 or higher and you graduated in the last few years
  • Relevant coursework only if it fills a gap (distributed systems, databases, compilers)
  • Honors, teaching assistant roles or research, briefly

BLS notes that software developers typically need a bachelor's degree in computer and information technology or a related field such as engineering or mathematics. Plenty of engineers come from bootcamps or self-teaching, and in those cases your projects and experience carry the education section.

Bootcamps and self-taught paths#

List a bootcamp like any other education entry, with dates and the main stack. Then let your projects do the heavy lifting. If you are moving from another field, our career change resume guide shows how to frame transferable experience.

Certifications#

Cloud certifications (AWS, Azure, Google Cloud) and the Certified Kubernetes Application Developer credential can help for platform, DevOps and backend roles. Put them in a short Certifications section with the issuer and year. For general product engineering roles, a certification rarely substitutes for shipped work.

Full sample software engineer resume#

Here is a complete one-page resume for a mid-level backend-leaning engineer. Names and companies are fictional. Adapt the structure, not the details.

Sample software engineer resume (mid-level)

ALEX KIM

Seattle, WA | alex.kim@example.com | (206) 555-0142 | github.com/alexkim | linkedin.com/in/alexkim

SUMMARY

Software engineer with 5 years building backend services in Go and Python for

high-traffic e-commerce. Focused on performance, reliability and clean APIs.

EXPERIENCE

Software Engineer II, Northwind Commerce, Seattle, WA | Mar 2023 – Present

- Rebuilt checkout pricing service in Go, cutting p95 latency from 640 ms to 150 ms

- Led migration of 12 cron jobs to Airflow, ending ~6 missed nightly runs per month

- Designed idempotent order API used by 3 client apps processing 80K orders/day

- Mentored 2 new hires; wrote onboarding guide adopted by the platform team

Software Engineer, Brightline Apps, Portland, OR | Jun 2021 – Feb 2023

- Built Django REST endpoints for a scheduling product with 150K monthly users

- Added Redis caching to availability search, reducing database load by 45%

- Raised test coverage on the booking module from 40% to 82% with pytest

PROJECTS

Ledgerly | github.com/alexkim/ledgerly

Open-source CLI for reconciling CSV bank exports; 300+ GitHub stars

SKILLS

Languages: Go, Python, TypeScript, SQL

Data: PostgreSQL, Redis, Kafka

Cloud and tools: AWS (ECS, Lambda, SQS), Terraform, Docker, GitHub Actions, Datadog

EDUCATION

B.S. Computer Science, State University, 2021

Notice what the sample does: every bullet has a system, a technique and a result; the skills match the bullets; and the page has no filler sections.

Tailoring by specialty#

"Software engineer" covers very different jobs. Shift your keywords and emphasis to match the specialty in the posting.

SpecialtyEmphasizeMetrics that land
FrontendFrameworks, accessibility, performance, design systemsCore Web Vitals, bundle size, conversion
BackendAPIs, data modeling, distributed systemsLatency, throughput, error rate
MobileiOS/Android, offline sync, release processCrash-free sessions, app rating, startup time
Infrastructure and platformCI/CD, IaC, Kubernetes, observabilityDeploy frequency, cost, MTTR
Machine learning engineeringModel serving, pipelines, feature storesInference latency, model quality lift
Full stackEnd-to-end ownership of featuresFeatures shipped, user adoption

If the posting is closer to web or infrastructure work, see our web developer resume and DevOps engineer resume guides. If it leans toward modeling and experimentation, the data scientist resume guide fits better.

How to tailor in 20 minutes#

  1. Copy the job description and highlight every technology, practice and domain term.
  2. Mark which ones you have real experience with.
  3. Reorder your skills lines so the matching tools come first.
  4. Swap one or two bullets per role for ones that show the highlighted skills in context.
  5. Adjust your summary's first line to the specialty in the title.
  6. Run the result through a resume keyword scanner to catch gaps you missed.

For the full method, read our guide on how to tailor your resume.

ATS formatting and common mistakes#

Most companies that hire engineers at volume use an applicant tracking system. These systems are better at parsing than their reputation suggests, but they still struggle with complex layouts.

ATS-safe formatting#

  • Use standard section headings: Experience, Projects, Skills, Education.
  • Keep one column. Put dates on the right of the job line, in a consistent format.
  • Write technologies as text. Logos and icons are invisible to a parser.
  • Spell out a term once if the posting uses the long form (for example, "continuous integration (CI)").
  • Save as PDF unless the system asks for .docx.

Resume Maker's four templates (Classic, Modern, Compact and Minimal) are all one-page, ATS-friendly layouts, and the Compact template suits engineers who need room for a projects section. Whatever you use, check the output with an ATS resume checker before you send it.

A final review checklist#

  • Every bullet has an action, a technical approach and a result or scope
  • The top third of the page shows your strongest, most relevant work
  • Skills are grouped, honest and repeated in context in bullets
  • GitHub and project links work from the PDF
  • Dates, titles and company names match LinkedIn
  • One page, unless you have 10+ years of relevant experience
  • No confidential numbers, client names or code you are not allowed to share
Caution

Do not paste proprietary code, internal metrics marked confidential or client names into your resume or public projects. Approximate figures and describe systems generically when in doubt.

Your next steps#

Start by rewriting your three most recent bullets with the action, approach and result formula, then rebuild your skills section into grouped lines that match your target postings. Those two changes alone usually make the biggest difference.

Next, choose your strongest project or open-source contribution and make sure its README and link are presentable. Then tailor one version of your resume for each specialty you are targeting.

When interviews start coming in, shift your preparation to the technical rounds. Our technical interview prep guide covers coding, system design and behavioral questions, and the resume action verbs list can help you vary the wording of your bullets before you send the next application.

Frequently asked questions

One page is the standard for students, new grads and most engineers with under about ten years of experience. Senior, staff and principal engineers with long track records can use two pages if every line shows scope or impact. Hiring teams skim quickly, so a tight page of strong bullets beats two pages that list every ticket you closed.

Yes, if it helps you. Link GitHub when it shows real projects with readable code, a clear README and recent activity. If your work is mostly in private company repositories, an empty profile adds little, so link a portfolio or a single strong project instead. Pin your best repositories and make sure each one explains what it does and how to run it.

List the languages, frameworks, databases, cloud platforms and tools that match the job posting and that you can discuss in depth. Group them by category, such as languages, frameworks, data and infrastructure. Then prove the most important ones inside your experience bullets, because a skill mentioned in context is far more convincing than a word in a list.

A summary is optional. It helps when you are changing specialties, relocating, returning after a gap or have a senior profile that needs framing. Keep it to two or three lines that name your focus area, years of experience and one or two standout results. New grads can usually skip it and give the space to projects.

Lead with education and a projects section. Choose two to four projects that look like real work, such as an app with users, a contribution to an open-source repository, or a hackathon build, and describe each with the stack, what you built and a result. Add internships, teaching assistant roles, research or freelance work, and list relevant coursework only if it fills a gap.

Good software metrics include latency or load time, uptime and incident counts, infrastructure cost, deployment frequency, test coverage, build time, users or requests served, and revenue or conversion tied to a feature. Choose the metric the business cared about, give a before-and-after where you can, and use an honest approximation if exact figures are confidential.

Many software engineering applications do not require one, and many reviewers skip them. Write a short one when the posting asks for it, when you are changing careers, when you have a referral to mention, or when you are applying to a small company where a personal note stands out. Keep it to three short paragraphs.

Sources

  1. Occupational Outlook Handbook: Software Developers, Quality Assurance Analysts, and Testers, U.S. Bureau of Labor Statistics
  2. Summary Report for 15-1252.00, Software Developers, O*NET OnLine
  3. 2025 Developer Survey: Technology, Stack Overflow
  4. Entry-Level Software Engineer Resume: What Recruiters Want to See, Cornell University Career Development (republished from Mentra)

Free tool

Technical Skills Generator

Build a grouped technical skills section for tech and engineering roles.

Try it free

Put this into practice

Draft your resume with an AI assistant that edits inline, then export a clean one-page PDF.

Build my resume

Resume Guides by Role21 min read

Customer Service Resume: Examples and Writing Guide

Build a customer service resume that earns interviews: a full sample, CSAT and handle-time metrics, skills and tools by channel, and bullets for every level.