How to write a job description that finds the right candidates
Why it matters
Why the description decides who you find
On ResumeDB, your job description is the search. You paste it, and the search reads it for the role, the skills, the experience, the location and the pay. So what you write decides who comes back.
A clear description gets you people who fit. A vague one gets you a long list to read through. The same is true anywhere you use a job description, so the advice below works for your own hiring too.
What to include
The parts of a good job description
You do not need long text. You need these eight things, stated clearly.
Job title
The ordinary name of the job, one that people outside your company would recognise.
What the person will do
Three or four plain lines on the daily work.
Must-have skills
The tools and skills named the way a candidate would name them.
Experience
A range such as 2 to 4 years, or a level such as fresher.
Location and commute
The locality the person will travel to every day, not just the city.
Salary range
A monthly range is enough. It saves everyone's time.
Timings and shift
Working hours, days a week and any night or rotating shifts.
Start date
How soon you need the person to join.
Wording
Writing it in plain words
Short sentences and ordinary words work best. Here is what to change.
Weak
Executive, Band II
An internal grade means nothing outside your company.
Better
Accounts Assistant
Weak
Strong accounting fundamentals
Nobody writes this on a resume.
Better
Tally, GST returns, TDS and Excel
Weak
Experienced professional
It gives the search nothing to narrow on.
Better
2 to 4 years of experience
Weak
Our Mumbai office
That leaves the whole city in scope.
Better
Andheri East office
Weak
Competitive salary
It tells candidates nothing.
Better
₹30,000 to ₹40,000 a month
Example
A sample you can copy
This is an example only. Change the details to fit your own job.
- Job title
- Accounts Assistant
- Location
- Andheri East office, Mumbai.
- Experience
- 2 to 4 years
- Salary
- ₹30,000 to ₹40,000 a month
- Timings
- 10 am to 7 pm, Monday to Saturday
- Start
- Within 30 days
- Must know
- Tally, GST returns, TDS and Excel
- Nice to have
- Experience with bank reconciliation
- You will
- Enter daily vouchers, file GST returns on time, match bank statements and help close the month.
In ResumeDB
How ResumeDB uses your description
Paste the description
Open the JD tab and paste the whole thing: responsibilities, requirements, nice-to-haves, location. Do not bother trimming it down.
Search from it directly
ResumeDB works out the role, skills, experience, location and salary from what you pasted, and searches on that. You do not pick out keywords yourself.
Review and contact
Read the matching profiles, then download the resume of anyone worth talking to, which unlocks their name, phone number and email for six months.
The whole description is read, so if a detail is missing, add one line at the top. Every search costs 10 credits, however you start it. No description yet? You can describe the hire in a sentence in the Quick tab, or fill the Guided form field by field.
Avoid these
Mistakes that make a search miss good people
Too many must-haves
Ten required skills leave almost nobody. Keep the real essentials.
Leaving out the pay
You will read profiles of people the role cannot afford.
Cutting it to keywords
Trimming loses the context that tells two similar candidates apart.
Two jobs in one
Write one description per role, so each search is clear.
Next step
From description to first call
Once the matches are in, read the profiles, shortlist a few and call them. The full walk-through, from shortlist to first call, is in our guide to finding candidates with a resume database.
FAQ
Common questions
Can I find candidates directly from a job description?
Yes. Paste the job description into the JD tab on ResumeDB and search from it directly — there is no need to reduce it to keywords first. The description is read for the role, skills, experience, location and salary it implies, and those become the search.
Do I need to rewrite the job description before searching?
No. A JD as written for candidates — responsibilities, requirements, nice-to-haves and all — is what the search expects. Trimming it to a keyword string generally makes results worse, not better, because it discards the context that distinguishes two candidates with the same job title.
What should a job description include to find the right candidates?
Five things, because those are what the search reads: the role in a title people outside your company would recognise, the required skills named the way a candidate would name them (Tally, GST returns, Excel — not 'strong fundamentals'), an experience range or a level, the work locality rather than just the city, and what the role pays. A normal job description written for candidates usually contains all five already. If one is missing, add a line stating it rather than rewriting the description.
How is searching from a JD different from keyword search?
Keyword search only finds the exact words you type, so a resume saying 'reconciliation and ledgers' never turns up in a search for 'accounting'. ResumeDB reads what you meant instead. That is why pasting a whole job description beats picking four keywords out of it.
What does it cost to search from a job description?
The same as any other search — 10 credits — and new accounts start with 1000 free credits, enough for 100 searches. You pay 50 credits only when you unlock a candidate's contact details.
Can I search from a job description for a Mumbai locality?
Yes. If the job description names a work location — an office in Andheri, a warehouse near Bhiwandi — that location is read as part of the search and results are restricted to candidates near it.
What if I do not have a job description written yet?
Describe the hire in a sentence in the Quick tab, or fill the Guided form field by field. All three run the same search — the JD tab is just quickest when the description already exists.
Related reading
- Resume database for recruiters
- Pricing
- Hiring by Mumbai locality
- Hire an accountant
- Hire telecallers
- Hire sales executives
- Hire a receptionist
- Hire warehouse staff
- Hire a GenAI developer
- Hire a forward deployed engineer (AI)
- Hire a software engineer
- Hire a DevOps engineer
- Hire a data analyst
- Hire an Android developer
- Hire an iOS developer
- Hire a full stack developer
- Hire a QA engineer
- Shortlist without HR
- First call questions
- Check experience
- Set a fair salary
- Fresher or experienced
- Fill an urgent vacancy
- Replace someone who quit
- Seasonal hiring
- First-week onboarding
- Offer letter basics