How to write a job description that actually attracts qualified candidates
A good job description is not a list of demands; it is a sales document. It competes for attention against twenty other JDs the candidate is reading in the same browser tab session. The job descriptions that get qualified applicants share four characteristics — and the JDs that don't, share four predictable mistakes.
The four characteristics of high-converting JDs
- Specific opening. The first paragraph names the team, the actual problem the role exists to solve, and what success in the first 90 days looks like. Generic openings ("we're looking for a passionate, motivated...") get skipped.
- Honest requirements. The "must-haves" list contains only what's actually disqualifying. Everything else moves to "nice to have". Inflated requirements halve your applicant pool — and most of what you cut were the people you'd have hired.
- Salary range published. JDs with salary ranges get 30%+ more applications and substantially better candidate fit. Pay transparency is now law in nine US states and the UK is moving toward it. Skip-the-step JDs lose the candidates who'd otherwise be top of pipeline.
- What it's like to work here. A short, concrete paragraph about the team, working pattern, and decision culture — not values bullet points. Candidates evaluate fit through specifics, not adjectives.
The four mistakes that lose qualified candidates
- Wall of bullet points. 35-bullet "responsibilities" lists signal an unrealistic role. Strong candidates assume the role is undefined and skip.
- Years-of-experience inflation. "10+ years experience required" for a 5-year-old technology eliminates everyone who's actually used it. The data on years-required vs job-success-correlation is unflattering for HR.
- Cliché culture statements. "Fast-paced, dynamic environment" and "we work hard and play hard" actively repel senior candidates. Specifics are more attractive than superlatives.
- Application friction. Asking candidates to retype their CV into 30 form fields, mandatory cover letter, "tell us about yourself in 500 words". Each friction point loses 20% of the applicant pool. The strongest candidates have the most options and tolerate the least friction.
Use AI as a draft, not a final. This generator produces a structured starting draft. Always edit for company voice, role-specific accuracy, and removal of any phrasing that introduces bias (gendered language, age-coded terms like "digital native", culture-fit phrases that exclude). The best JDs are AI-drafted and human-edited.
What to include in every job description
- Job title — the title used internally and on LinkedIn searches, not a creative variant.
- Location and work setup — city, country, and remote/hybrid/on-site clearly stated up front.
- Salary range — published, in local currency, with the bonus and equity components named.
- Role overview — 2–3 sentences on what the role exists to do, who it works with, and the team it joins.
- Responsibilities — 5–8 specific, action-led bullets. Not 25.
- Requirements — only what's actually disqualifying. 3–5 items.
- Nice-to-haves — everything that's a plus but not a blocker.
- Compensation and benefits — the full package, not just base salary.
- About the company — 2–3 sentences on what you do and why it matters. Skip the values list.
- EEO statement — equal opportunity, reasonable accommodations, application process accessibility.