Quick Answer
Ignore the job title — it tells you almost nothing. Read the posting's required stack and its top three requirements to identify which archetype the role actually is: backend, frontend, full-stack, AI/ML, platform, or mobile. Each one wants different evidence, especially different metrics. Then keep 2-3 archetype resumes covering the roles you actually target, and spend 10 minutes per application matching the posting's vocabulary.
Look at ten postings titled “Software Engineer.” One wants distributed systems and Kafka. One wants React and Core Web Vitals. One wants RAG pipelines and eval harnesses. One wants Terraform and build times. Same title, four jobs, four different things you’d have to prove.
This is why generic engineering resumes underperform even when the candidate is strong. The resume isn’t weak — it’s aimed at “software engineer,” which isn’t a target. It leads with whatever the candidate is proudest of rather than whatever this particular role needs to see in the first third of the page.
The general tailoring system applies here: you build a small number of archetype resumes, then spend about ten minutes per application. This guide is the software-engineering-specific version — which archetypes exist, how to tell which one a posting actually is, and what evidence each one demands.
Job titles in this field are close to noise. “Software Engineer,” “Software Development Engineer,” and “Member of Technical Staff” can each mean any of the archetypes below depending on the company. Titles are set by HR conventions and leveling frameworks; they aren’t describing the work.
Two things in the posting are reliable:
The required stack. This is the highest-signal line in any engineering posting, because it’s the one thing the hiring team can’t be vague about. React, TypeScript, and Next.js means frontend no matter what the title says. Postgres, Kafka, and Go means backend. PyTorch and transformers means ML. Terraform, Kubernetes, and CI pipelines means platform.
The order of the requirements. Postings are generally written in priority order — the first three bullets are what the resume screen is actually about, and the bottom half is a wish list nobody screens on. If “design and scale APIs serving millions of requests” is bullet one, that’s the archetype. If it’s bullet nine, it’s decoration.
When those two disagree with the title, believe them and not the title.
This cuts both ways, and it’s worth knowing that the ordering principle is what career offices teach on the resume side too. Carnegie Mellon’s School of Computer Science resume guide instructs that “headings/sections should be listed in order of importance/relevance” — the posting is ordered by priority, and your resume should be ordered to answer it. Archetype identification is just working out what their priority order is before you set yours.
Six archetypes cover the large majority of engineering postings. Seniority is a separate axis layered on top — a staff backend role is still a backend role.
| Archetype | The posting asks for | The evidence it wants | Example |
|---|---|---|---|
| Backend | APIs, data, reliability, scale | Throughput, latency, uptime, data volume | Backend Engineer |
| Frontend | UI, performance, design collaboration | Core Web Vitals, accessibility, component architecture | Frontend Engineer |
| Full-stack | Owning features end to end | Shipping velocity, breadth, product ownership | Full-Stack Engineer |
| AI/ML | Models, pipelines, evaluation | Model performance, eval rigor, production scale | ML Engineer · AI Engineer |
| Platform / Infra | Tooling, deploys, developer experience | Build times, uptime, cost, engineers unblocked | Platform Engineer |
| Mobile | iOS/Android, app performance | Crash rate, app size, release cadence, ratings | Mobile Engineer |
There are adjacent ones worth knowing if they’re your lane — cloud, security, and embedded roles each have their own vocabulary and their own metrics.
Most engineers are honestly targeting two or three of these, not one and not six. That number is how many base resumes you need.
Archetype targeting matters more in 2026 than it did three years ago, and there’s data behind that rather than just vibes.
Indeed Hiring Lab reported in July 2026 that US software development job postings grew almost 15% between February 2025 and February 2026 — during a period when job postings overall declined 7%. Software engineering hiring is recovering while the broader market softens.
But the composition of that growth is the part that should change how you write your resume:
| Signal | Figure | What it means for you |
|---|---|---|
| Growth in software dev postings | ~15% (Feb 2025–Feb 2026) | The market is recovering |
| Overall postings, same period | −7% | Software is outperforming |
| Share of growth from AI-titled jobs | 37% (May 2025–May 2026) | The archetype mix is shifting |
| Share of growth from senior roles | 71% | The door is not uniformly open |
| Postings vs. February 2020 | ~27.5% below | Still below pre-pandemic |
37% of the growth came from jobs mentioning AI in the title. That’s the archetype argument in one number: a meaningful share of new engineering demand is a role type that barely existed when most people last updated their resume. If your resume was built for the 2021 market, it isn’t aimed at where the growth is.
71% of the growth came from senior roles. This is the honest half. Demand is real but concentrated at the experienced end, which matches what the market feels like from the inside — and it’s why precise archetype targeting matters more now than when everyone was hiring everyone. When employers are selective, being approximately relevant stops working.
This is where engineering resumes fail most often, and it’s subtle: the candidate quantifies everything, correctly, and still reads as off-target — because they used the wrong kind of number.
Every archetype has a currency:
You almost certainly have the right numbers already. The tailoring move is choosing which of your numbers to lead with, which is Tier 1 work and costs you a couple of minutes.
If you’re unsure whether a bullet is carrying its weight, CMU’s School of Computer Science teaches a formula worth stealing: Action Verb + Context (tell the what) + Result (Metrics, Outcome, and/or Impact). Their own example — “Implemented a convolutional neural network from scratch to classify handwritten digits from MNIST dataset, achieved 97% accuracy” — shows the shape. A bullet missing the Result half is a job description, not an accomplishment. The archetype decides which kind of result belongs there.
With an archetype base resume in hand, here’s the per-application version.
Summary (2 min). Name the archetype and the stack in their words. “Backend engineer, 5 years, Python and Go, payments and high-throughput APIs” beats “passionate software engineer who loves solving problems.” If the posting says “Senior Backend Engineer,” those words should appear.
Skills, reorder don’t append (3 min). Put the posting’s named stack first. Cut anything you wouldn’t want to be interviewed on — a skills list is an invitation, and every line on it is a question you might get. This is the section engineers most often bloat and least often prune.
Two or three bullets (4 min). Take your most relevant role and reframe its bullets in the archetype’s currency. Same work, same numbers, their vocabulary. If they say “distributed systems” and you wrote “microservices,” take their term.
Check (1 min). Read the posting’s top three requirements, then your resume’s top third. If those two don’t obviously match, fix the summary first — it’s the highest-leverage line on the page. The job match analyzer does this mechanically and catches vocabulary you missed.
Why the top third: an eye-tracking study of recruiters conducted by Ladders and reported by HR Dive found recruiters skim a resume for an average of 7.4 seconds before deciding whether to keep reading. The same study found that resumes with clear section headings and simple layouts held attention, while cluttered layouts, missing headers, and multiple columns performed worst — which is the practical case against the two-column engineering resume template, independent of whether the ATS can parse it. Worth noting the study is now several years old and was published by a job board rather than peer-reviewed; treat 7.4 seconds as directional rather than precise. The direction is not in dispute.
What you do not touch: your employment history, dates, titles, or the numbers themselves. Those are facts and they hold across every application.
Worth calling out separately, because it’s the archetype boundary that’s moving fastest and the one most likely to be miscategorized right now.
Machine learning engineering — the established archetype — is modeling, training pipelines, feature stores, experiment design, and statistical rigor. Recommendation engines, fraud models, NLP pipelines. The evidence is model performance plus production deployment.
AI engineering — the newer one — is building applications on top of models you didn’t train. Agents and tool use, retrieval-augmented generation, prompt and context engineering, eval harnesses, latency and cost management against an API. The evidence is different: retrieval quality, eval coverage, cost per request, agent reliability.
They overlap, and plenty of postings blur them. But leading a RAG-and-agents posting with XGBoost and feature engineering reads as off-target, and leading a classical ML posting with prompt engineering reads as underqualified. If you’re targeting both, that’s two archetypes and two base resumes — not one “AI resume.” Compare the AI engineer example against the ML engineer example and the split is obvious: one leads with retrieval quality, agent reliability, and cost per request; the other with model performance and training pipelines.
The signal to read for: if the posting talks about training models, it’s ML. If it talks about orchestrating them, it’s AI engineering.
This question comes up constantly now, and the answer is counterintuitive: listing Copilot, Cursor, or Claude Code as a skill is close to worthless, and it can actively hurt you.
The reason is adoption. The 2025 Stack Overflow Developer Survey — 33,662 responses on AI sentiment — found that 84% of developers are using or planning to use AI tools, up from 76% the year before, and 51% of professional developers use them daily. A skill that 84% of your competition has is not a differentiator. It’s the modern equivalent of listing “Microsoft Word.” Worse, giving it a line in your skills section spends scarce real estate on a non-signal while the archetype keywords that actually get you matched sit further down.
There’s a second reason to be careful. The same survey found developers are more likely to distrust AI output accuracy (46%) than trust it (33%), with only 3.1% saying they highly trust it. The single biggest frustration, cited by 66%, is “AI solutions that are almost right, but not quite.” That’s the room you’re walking into: the person reading your resume is quite likely an AI skeptic, and a resume that leads with AI-tool enthusiasm reads as naive to them rather than modern.
So when does it belong on the resume?
Otherwise, leave it off and spend the line on something that distinguishes you. Using AI tools well is now assumed. What isn’t assumed is judgment about where they fail — and that’s demonstrated by the quality of your work, not by a skills-section entry.
Archetype tells you what to prove. Seniority tells you at what altitude.
The same backend experience gets described differently at different levels. A junior resume proves you can execute a well-defined task. A senior resume proves you can own an ambiguous one. A staff resume proves influence past your own keyboard — decisions, standards, and work other people did because of you. An engineering manager resume shifts to team outcomes.
This is usually Tier 2 work, not per-application. If you’re applying across two levels, that’s the same archetype at two altitudes — often just a summary and bullet-emphasis change rather than a whole separate base resume.
Listing every language you’ve touched. A twelve-language skills list reads as noise and buries the three that matter. It also invites questions you don’t want.
The wrong metric. Real, accurate, quantified — and irrelevant to the archetype. See above; this is the quiet killer.
Leading with the tech instead of the outcome. “Used Kafka, Redis, and Postgres” describes your tooling. “Cut API latency 70% through query optimization and strategic caching” describes your impact and names the tooling in passing.
Treating projects as filler. For AI and frontend roles especially, a well-chosen project can carry an archetype you don’t have professional experience in yet. One project that proves the archetype beats three that don’t.
One resume for backend and frontend both. The most common version of the generic-resume problem in this field. Those are two archetypes. Build two.
If you’re not sure where to start, browse the software engineer resume examples and find the variant closest to the roles you’re targeting. That’s your archetype. Build that base resume properly once, and every application after it costs you ten minutes.
Yes — but not from scratch, and not the whole thing. Here's the archetype system that gets you a tailored resume in 10 minutes per application instead of an hour.
Every PM resume lists Jira, SQL, and roadmaps — which is why the stack tells a recruiter nothing. The signal that identifies a PM archetype is the metric you owned. Here's how to read it and aim your resume.
Use JobScoutly's free tools to create an ATS-friendly resume and check how well it matches your target job.