How to write a great job description (2026)

80% of job descriptions on tech boards follow the same template — bullet list of responsibilities, bullet list of requirements, generic company paragraph, equal-opportunity statement. That template is leaving qualified applicants on the tab

TL;DR

80% of job descriptions on tech boards follow the same template — bullet list of responsibilities, bullet list of requirements, generic company paragraph, equal-opportunity statement. That template is leaving qualified applicants on the table. We A/B tested 240 JD variations across 12 roles. The top conversion drivers, in order: salary band visible (3.4× more qualified applicants), specific outcomes not generic responsibilities (2.1×), one real story about a real hire (1.8×), explicit "this role is not for you if…" stop signals (1.6×), one specific tool or stack mentioned (1.5×). This guide is the operator-side playbook with the 7 elements every JD needs in 2026 — plus the things to cut.

Why most JDs underperform

Open any tech job board. 80% of JDs follow the exact same template: bullet list of responsibilities, bullet list of requirements, two paragraphs about the company, equal-opportunity statement. It's so consistent it might as well be a single document with the company name changed.

This is fine when applicants are scarce and you just need a checklist. It's terrible when applicants are abundant and you need to attract the right ones. LinkedIn's Global Talent Trends report notes that job posts with specific, role-distinctive language see 2.4× the application-to-qualified-shortlist conversion of generic posts.

Watch the loop

See Raffi in 72 seconds

How Raffi runs the conversational AI interview — end to end. Same loop the article above describes.

What actually drives qualified applicants

We A/B tested 240 JD variations across 12 roles. The variables that moved the needle on qualified-applicant-conversion (ranked by impact):

  1. Salary band visible. Roles with a published salary band got 3.4× more qualified applicants than roles without. Hiding salary is a tax you're paying for nothing. SHRM 2025 benchmarking confirms salary transparency is now the single largest applicant-conversion driver across role categories.
  2. Specific outcomes, not generic responsibilities. "Hit 110% of quarterly quota or tell us why you didn't" outperformed "Drive revenue growth" by 2.1×.
  3. One real story. A 2-sentence anecdote about an actual hire in this role — what they shipped in their first quarter, what they're working on now — outperformed generic "you'll be empowered to grow" copy by 1.8×.
  4. Stop signals listed. Saying explicitly "this role is not for you if you want a stable 9-5" or "this role is not for you if you've never owned a quota" filters out bad-fit applicants without driving away good-fit ones. 1.6× lift.
  5. One specific tool or stack mentioned. "We use Outreach.io" or "Our stack is TypeScript + tRPC + Drizzle" outperformed "modern tools" or "best-in-class stack" by 1.5×.

What hurts conversion (and is everywhere)

  • Generic "fast-paced environment" / "wear many hats" / "passionate team." Every JD has these. They mean nothing. Cut them.
  • 5+ years of TS for a senior IC role. Performative seniority bars. Either matters (and you stick to it) or doesn't (and you cut it).
  • Buzzword soup. "Disruptive, innovative, paradigm-shifting." Every word here moves the JD toward sounding like 1,000 other JDs.
  • The "we're hiring a ninja/rockstar" framing. Specifically tells qualified senior candidates that this is not a serious company.
  • Listing benefits before listing what you'll actually be doing. The benefits section should be at the bottom, not the top.

The 7 elements every JD needs in 2026

  1. Role title that says what you actually do. Not "Sales Ninja." "Senior Account Executive — Mid-Market."
  2. Two-sentence company intro. What do you do, why is it interesting, what stage are you. That's it.
  3. What success looks like in 90 days. Specific, measurable, scoped.
  4. What you'll own. 4-6 outcomes, not 12 responsibilities.
  5. What we're looking for. Must-haves (3-5), nice-to-haves (2-3). Be honest about must vs nice.
  6. Compensation band. Currency, range, "plus equity / benefits / commission" if relevant. Compliance note: Colorado's Equal Pay Act + similar state laws now require pay transparency in any post visible to residents — opacity isn't just bad marketing, it's increasingly illegal.
  7. How to apply. Ideally a one-question prompt, not "send your CV." The question filters more than the CV does.

How AI screening changes what you write in the JD

If you're using AI screening downstream (Raffi or similar), your JD is the rubric. The screening AI parses the JD to know what to ask about — "you'll own X" becomes "tell me about a time you owned X." This means specificity in the JD compounds. Generic JDs lead to generic AI screens. The HBR ethics primer on AI in hiring recommends explicit competency declarations specifically because they drive structured interviews — which is what AI screening operationalizes.

A faster way

Use the Raffi JD Generator — it follows this exact structure, prompts you for the right inputs, and outputs a usable JD in 30 seconds. Free, no signup.

When you're ready to actually hire on the JD, start free in Raffi — $25 starter credit, no card, Raffi will screen every applicant for you.

Frequently asked

How long should a job description be?
300-500 words. Longer than that and qualified candidates skim past the important parts; shorter and you're not differentiating from the 1,000 other JDs for similar roles. The 7-element structure typically lands at 350-450 words.
Should I include a salary band?
Yes — both for conversion (3.4× more qualified applicants) and for legal compliance in Colorado, California, New York, Washington, and Maryland. The "salary transparency" laws now cover ~30% of the US labor market.
What's the single most important thing in a JD?
The salary band, by a lot. Everything else moves conversion 1.5-2× at most; the salary band moves it 3.4×. If you're hiding salary, fix that first.
How do I write a JD that attracts senior candidates specifically?
Senior candidates filter on specificity. Use the actual tool stack ("Outreach.io + Apollo + HubSpot"), the actual scope ("you'll own NA outbound from $0 → $5M ARR"), and the actual people you'd work with ("reports to Sarah Chen, formerly head of sales at X"). Generic JDs read as "this company doesn't know what they want."
What's a "stop signal" and should I include one?
A stop signal is an explicit "this role is not for you if…" filter. Used right, it cuts your unqualified-applicant volume by 30-50% without losing any qualified ones. Used wrong, it sounds defensive. Good: "Not for you if you've never owned a quota." Bad: "Not for you if you can't handle pressure."
How do I attract more diverse applicants?
Three levers: (1) Use gender-neutral and accessibility-aware language tools (Textio, gender-decoder). (2) Publish salary bands — the gender gap in applicants closes sharply when comp is transparent. (3) Avoid years-of-experience inflation — "5+ years required" filters out career-changers and women who took a parental break disproportionately.
Should I have a "we're an EOE" statement?
It's table stakes and most candidates skim past it. The actually useful version: tell candidates what specific accommodations you offer (e.g., "interviews are conducted with full live captioning available on request" or "we cover relocation to all 50 states"). Specific beats generic.
How does the JD interact with AI screening?
The JD is the source of truth for the AI screen. Specificity in the JD becomes specific behavioral questions in the AI interview ("you'll own A → tell me about a time you owned A"). Generic JDs produce generic screens that don't differentiate candidates.
What about JDs for non-technical roles?
Same structure, different examples. The 7 elements work for sales, marketing, customer success, ops, and finance roles — only the stop-signals + specific-tool sections need re-thinking ("we use Salesforce" vs "we use TypeScript").
Should I include benefits in the JD?
Yes, at the bottom. Health/dental/401k are table stakes — list them but don't lead with them. The differentiating benefits (e.g., "4-day workweek," "unlimited mental health visits") are worth bolding.
How often should I refresh a JD?
Quarterly. The salary band moves, the team grows, the tool stack evolves. JDs that are 18+ months old read as "this company isn't paying attention."
Get started

Hire your next role with Raffi.

Start free with $25 in credits — no card required.

Get started free