How to write a job description that finds the right candidates

On this page

  1. Why the description decides who you find
  2. The parts of a good job description
  3. Writing it in plain words
  4. A sample you can copy
  5. How ResumeDB uses your description
  6. Mistakes that make a search miss good people
  7. From description to first call

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.

Write for the candidate. If a person could read it and know exactly what the job is, the search can 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

Better

  • 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.

Already have a description with a different layout? Keep it. Just make sure these details appear somewhere in it.

In ResumeDB

How ResumeDB uses your description

  1. 1

    Paste the description

    Open the JD tab and paste the whole thing: responsibilities, requirements, nice-to-haves, location. Do not bother trimming it down.

  2. 2

    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.

  3. 3

    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.

If results look off, read your description once as a stranger would. The missing detail is usually easy to spot.

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
Search Resumes