How to Write Job Descriptions That Attract Great Candidates
Most job descriptions are boring, bloated, and repel the best candidates. Here's how to write ones that actually work.
Why Most Job Descriptions Fail
The average job posting gets 250 applications. But most of those are unqualified. The problem isn't attracting applicants — it's attracting the right applicants. And that starts with the job description.
Most JDs are written by copying last year's posting, adding a few buzzwords, and hoping for the best. They fail because they describe what the company wants instead of what the candidate gets.
The anatomy of a great job description
1. Start with the role, not the company
Candidates want to know what they'll actually do. Lead with 3-5 concrete responsibilities, not a company history paragraph. The first 100 words decide whether someone keeps reading.
2. Separate must-haves from nice-to-haves
Most JDs list 15 requirements. Research shows women apply only when they meet 100% of requirements, while men apply at 60%. Split your requirements into "Required" and "Preferred" to encourage more diverse applicants.
Required:
- 3+ years of experience with React and TypeScript
- Experience with REST APIs and state management
Preferred:
- Experience with Next.js or similar frameworks
- Familiarity with CI/CD pipelines3. Show the impact, not just the tasks
Instead of "Manage social media accounts," write "Grow our social following from 10K to 50K and drive 20% of inbound leads through content marketing." Quantified impact attracts ambitious candidates.
4. Be honest about the challenges
Every role has challenges. Being upfront about them builds trust and filters for candidates who can handle reality. "We're rebuilding our monolith into microservices — it's messy but it's a chance to shape architecture from the ground up" is more compelling than pretending everything is perfect.
5. Describe what makes you different
Candidates are comparing you to 5 other offers. Tell them what makes your company worth choosing: the team, the technology, the growth opportunity, the flexibility, the mission. This is where most JDs fall flat — they all sound the same.
The structure that works
[Role Title] at [Company Name]
2-3 sentence hook: What this role is about and why it matters.
What you'll do (3-5 bullet points of concrete responsibilities)
- Impact-focused, not task-focused
What you bring (split into Required + Preferred)
- Honest, not a wish list
What we offer
- Salary range, benefits, flexibility, growth
About [Company]
- 2-3 sentences about who you are and why you existCommon mistakes
- "Fast-paced environment" — Everyone uses this. It means nothing. Describe the actual pace and what it looks like day-to-day.
- 15+ requirements — You don't need a unicorn. Distinguish must-haves from nice-to-haves.
- No salary range — You'll lose 60% of potential applicants who won't apply without knowing compensation.
- Generic company description — "We're a leading innovator in the space" says nothing. Be specific.
- Missing the team — People join teams, not companies. Mention who they'll work with.
Using AI to write job descriptions
AI tools can draft a solid first version in minutes instead of hours. Give the AI your role requirements, company context, and desired tone, and iterate from there. The key is providing enough context — the AI can't invent your company culture or team structure.
We built a prompt generator specifically for this. Describe your role and get a customized job description tailored to your company size, industry, and tone.
FAQ
How long should a job description be?
Aim for 700-1,000 words. Too short and candidates can't evaluate the role. Too long and they lose interest. Focus on what matters: responsibilities, requirements, and what makes your company different.
Should I include salary in a job description?
Yes, when possible. Salary transparency is increasingly required by law in many states and countries. Even a range (e.g., $80K-$100K) dramatically increases applications and filters for candidates with realistic expectations.
What's the difference between a job description and a job posting?
A job description is the internal document detailing the role, responsibilities, and requirements. A job posting is the external-facing version optimized for job boards — shorter, more engaging, and focused on attracting candidates.
Need job descriptions fast?
Browse our library of 50+ job description templates or use AI to generate a custom one.