How to write the skills section of a software engineer resume

By , founder of ResumeForDev · Updated

Short answer

List technical skills in three or four labelled groups (for example Languages, Frameworks, Developer Tools, Cloud/Databases), keep each group to the tools you'd be comfortable being interviewed on, and make sure the important ones also appear in your experience bullets. Leave out soft skills, proficiency bars, and basics every engineer is assumed to know.

Key points

  • Group by type, one line per group.
  • Order each line by relevance to the job, not alphabetically.
  • Every important skill should also appear in a bullet.
  • No ratings, no “Microsoft Word”, no “team player”.

A simple structure

Example skills section for a full stack engineer
GroupExample line
LanguagesTypeScript, Python, SQL, Go
FrameworksReact, Next.js, Node.js, Express, FastAPI
Data & CloudPostgreSQL, Redis, AWS (ECS, S3, Lambda), Docker
ToolsGit, GitHub Actions, Terraform, Datadog

Examples by role

Typical skill groups by engineering role
RoleLead withOften expected
FrontendTypeScript, React, Next.jsCSS, accessibility, testing (Jest, Playwright), performance
BackendGo / Java / Python / Node.jsPostgreSQL, Redis, REST or gRPC, queues, Docker
Full stackTypeScript, React, Node.jsSQL, auth, deployment, CI/CD
DevOps / SREKubernetes, Terraform, AWS/GCPLinux, monitoring (Prometheus, Grafana), incident response
Data / MLPython, SQL, SparkAirflow, dbt, PyTorch or scikit-learn, warehouses
MobileSwift / Kotlin / React NativeApp Store releases, offline storage, push notifications

What to leave out

  • Proficiency bars and star ratings. Parsers can't read them and reviewers don't trust them.
  • Soft skills (“communication”, “leadership”). Show them in bullets instead.
  • Office software and operating systems everyone uses.
  • Anything you touched once in a tutorial and can't discuss.

ResumeForDev checks this for you: its skills rule awards points when skills are grouped and when they overlap with what your bullets actually describe. Its fabrication guard also removes any skill from the generated resume that you never mentioned. Read more about ATS-friendly formatting.

Frequently asked questions

How many skills should a software engineer list?
Usually 12–25 across all groups. Enough to cover the job post's stack, few enough that each one is credible.
Should the skills section go at the top or bottom?
In the Jake-style layout it goes after Experience and Projects. If you're changing stacks, moving it higher can help the reader place you quickly.
How many skills should I list on a resume?
About 8 to 30 technical skills, grouped into three or four categories. List only what you could discuss in an interview.
Should I list soft skills on a developer resume?
Not as a list. Show communication, leadership and collaboration in bullets instead, for example mentoring, leading a project or working with design.

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