Writing Effective Job Descriptions
A practical guide to writing job descriptions that attract qualified, diverse candidates.
Why It Matters
Your job description is often a candidate’s first interaction with your company. Describe the work, requirements, and pay clearly so candidates can assess the role before applying.
Tip
Start with the candidate, not the post. A job description is the public translation of your internal Ideal Candidate Profile. Define who succeeds first, then write the posting that attracts them.
Structure and Length
Start with 200-400 words. In Appcast’s analysis, descriptions containing 201-400 words achieved apply rates of 8-8.5%; above 701 words, rates fell below 5%. These figures describe that dataset. Choose a length that gives candidates the information they need.
Use the 3 R’s framework to organize content:
- Requirements: Place qualifications first so candidates can self-screen quickly
- Responsibilities: Focus on outcomes and goals, not minute-by-minute task lists
- Rewards: Close with compensation, benefits, and culture
Formatting for Mobile
Candidates also read job postings on phones. Make the text easy to scan:
- Keep paragraphs to 3-4 sentences
- Use bullet points for lists (aim for ~30% of content)
- Add clear headings so candidates can scan non-linearly
| Do | Don’t |
|---|---|
| Target 200-400 words | Exceed 700 words |
| Use the 3 R’s order | Bury requirements at the bottom |
| Use bullet points and short paragraphs | Use walls of unbroken text |
| Focus on the top 5-7 tasks and requirements | Copy-paste internal HR job specs |
Language and Tone
Use Gender-Neutral Language
Describe skills and responsibilities without assigning them to a gender. Help candidates assess the work rather than whether they match a personal stereotype suggested by the posting.
| Use instead | Avoid |
|---|---|
| collaborate, build, manage | ninja, rockstar, dominant, aggressive |
| culture add | culture fit |
| proficiency in | native speaker |
Be Inclusive
- Replace physical requirements with outcomes: “Move throughout the warehouse” instead of “Must be able to walk”
- Avoid age-signaling terms: “digital native,” “recent grad,” “young team”
- Skip idioms that may confuse non-native speakers (“hit the ground running,” “wear many hats”)
Write in Active Voice
Use “You will lead the sales team” rather than “The sales team will be led by the successful candidate.” Active voice is more engaging and concise.
Mix “We” (company culture) and “You” (role duties). Avoid “The Ideal Candidate.”
Requirements and Qualifications
Separate Must-Have from Nice-to-Have
Separate essential requirements from additional strengths. Candidates should be able to tell what they need to do the job and what they can learn after joining.
- Required: Limit to 3-5 bullets, only non-negotiable skills, licenses, or logistical needs
- Preferred: 3-5 bullets, skills that are beneficial but learnable on the job
Prefer Skills Over Credentials
Unless legally required (medicine, law), replace degree requirements with demonstrated skills. “Demonstrated proficiency in Python and software architecture” is better than “Bachelor’s degree in Computer Science required.”
| Do | Don’t |
|---|---|
| Separate Required from Preferred | Mix essential and bonus skills in one list |
| Limit total requirements to 6-10 bullets | List 15+ requirements |
| Focus on skills and outcomes | Require degrees unless strictly necessary |
| Use growth-oriented language | Demand expertise in everything upfront |
Compensation and Benefits
Include a Salary Range
Publish the range so candidates can compare the offer with their expectations before starting interviews.
- Use a realistic band with its currency and period (e.g., “$80,000-$100,000 USD per year based on experience”)
- State whether the range is base salary or total compensation
- Avoid overly broad ranges (e.g., “$50,000-$150,000 USD per year”) that say little about the expected offer
Make Benefits Specific
Describe what each benefit includes. For health coverage, for example, explain the consultations and tests covered and whether family members are eligible. List only benefits your company provides.
Job Titles and SEO
Use standard, searchable titles. Candidates search for “Software Engineer,” not “Code Ninja.” Unusual titles make the role harder to recognize.
- Be specific about location: city/state, “Remote,” or “Hybrid (2 days onsite in Chicago)”
- Include the top 5-10 relevant skills naturally in the text
- Avoid keyword-stuffing long lists of technologies at the bottom
Common Anti-Patterns
| Anti-Pattern | Why It Fails | Fix |
|---|---|---|
| Wall of text | Unreadable on mobile, signals bureaucracy | Use headers, bullets, short paragraphs |
| Pasted internal job spec | Contains irrelevant codes, no candidate appeal | Rewrite as a marketing document |
| Laundry list of technologies | Signals unclear role or “Frankenstein job” | List 3-5 core technologies, rest as nice-to-have |
| Threatening language (“not for the faint of heart”) | Red flag for toxic culture | Describe pace objectively |
| Unrealistic requirements (“10 years with a tool released last year”) | Undermines employer credibility and discourages candidates | Verify requirements with a subject matter expert |
Quick Checklist
Before publishing, verify:
- Title is standard and searchable
- Word count is between 200-700 words (ideally 200-400)
- Structure follows Requirements, Responsibilities, Rewards
- Formatting uses bullets (~30% of text) and short paragraphs
- Language is gender-neutral (no “ninja,” “rockstar,” “aggressive”)
- Must-haves are limited to 5 or fewer essential items
- Physical requirements describe the tasks without omitting genuine job requirements
- Salary range is included and realistic
- Voice is active (“You will…”) using “We” and “You”
- Location is specific (City, State / Remote / Hybrid)