
A great job description is your most powerful recruitment tool, and the key is to stop thinking of it as a dry list of duties. Think of it as a marketing document designed to sell the role and your company to the right candidates. The first thing you absolutely must do is define the core outcome you want from this hire. Don't start with requirements; start with the problem this person will solve. For example, instead of writing "Manage social media accounts", write "Drive a 20% increase in brand engagement through a revamped content strategy."
Once you have that core objective, structure the JD to answer the candidate's unspoken questions: "What will I do?," "What's in it for me?," and "Can I succeed here?" Here’s a proven framework to follow:
The biggest mistake I see is a laundry list of "must-have" requirements. Research shows that women and underrepresented groups often only apply if they meet 100% of the criteria, while men apply if they meet 60%. Be realistic. List 3-5 essential requirements and 3-5 "nice-to-haves." To make the salary discussion transparent, consider including a clear salary range, which is becoming an industry standard for attracting top talent and improving the candidate experience. A well-structured JD can reduce time-to-hire by up to 30%.
Here is a quick comparison of a poor JD versus a great one:
| Feature | Poor Job Description | Great Job Description |
|---|---|---|
| Focus | On the company's needs (what the company wants) | On the candidate's impact (what they will achieve) |
| Requirements | A long, intimidating list of "must-haves" | A balanced list of "essential" and "preferred" skills |
| Tone | Formal, robotic, and corporate | Conversational, inclusive, and engaging |
| Salary | "Competitive" (vague and unhelpful) | A clear, transparent salary range |
| Structure | Dense paragraphs of text | Scannable with clear headers and bullet points |
Finally, always proofread for bias. Remove words like "aggressive" or "dominant" which can deter female applicants. Use inclusive language like "manage" or "lead" instead. A great job description is the first step in a strong employer branding strategy.

I’ve hired a lot of people over the years, and the biggest shift I’ve made is writing for the person who is just good enough, not the superstar. Stop trying to find a unicorn. If your JD has 15 requirements, you’re going to miss out on great people who can actually learn the 10th item on the list. I boil it down to three core competencies and one "nice-to-have." The best hire I ever made had only 60% of the listed skills. The rest, they learned on the job. Keep it short, keep it real, and focus on the potential for growth, not a perfect resume.

From a data perspective, the most effective job descriptions are short and mobile-optimized. Over 70% of candidates view JDs on their phones. If your text is a wall of words, they swipe away. I use a tool that scores my JDs for readability and bias. My rule is simple: keep the total word count under 600 words and use a Flesch Reading Ease score above 60. Also, "soft skills" must be linked to a specific behavior. Don't say "must be a team player." Say "will collaborate with a team of 5 on weekly project updates." That is a measurable, behavioral indicator.

I think the most overlooked part of a job description is the "Why Us?" section. People don't just want a job; they want a career that fits their life. I always include a short paragraph about real, tangible benefits. Not just "health insurance," but details like "four weeks of PTO from day one" or "a $1,000 annual learning budget." This is where you can talk about your culture without being cheesy. For example, "We have a no-meeting Wednesday policy to allow for deep work." That speaks volumes more than "we value work-life balance." It makes the offer feel real and personal.

Look, I’m a bit old-school, but I think clarity is king. The most important part of a job description is the "Responsibilities" section. If I can’t picture my day, I’m not applying. I need to know exactly what I’ll be doing hour-to-hour. Don't hide the bad stuff. If there’s travel, a lot of weekend work, or a steep learning curve, say it. I’ve wasted too much time on interviews where the actual job was nothing like the description. Honesty builds trust immediately. A little transparency upfront saves everyone a lot of headaches later. Write it so that a candidate can self-select out if it’s not a fit, that’s the most efficient filter of all.


