How to Write a Job Description for Better AI CV Screening

SwiftShortlist··2 min read

To get accurate AI CV rankings, write a job description that clearly states the must-have skills, the seniority you need, and any dealbreakers — in specific, concrete terms. AI scores candidates against what you write, so a vague description produces vague rankings and a sharp one produces a sharp shortlist.

Here's how to write a JD that screens well.

1. Lead with the must-haves

List the 5–8 skills or experiences that genuinely matter. Be specific: "3+ years building production React apps" ranks better than "frontend experience". The model can weigh concrete requirements; it can only guess at vague ones.

2. State the seniority plainly

Say whether you want a junior, mid, senior, or lead. This drives the seniority sub-score and stops the model from over-rewarding an over-qualified candidate or under-rating a strong mid-level one.

3. Separate must-haves from nice-to-haves

If everything reads as required, the model can't prioritise. Mark the non-negotiables clearly and list the bonuses separately so they nudge the score without dominating it.

4. Name your dealbreakers

On-site only? Specific certification or right-to-work requirement? Say so. Explicit constraints let the model flag candidates who don't fit, instead of ranking them highly and wasting your review time.

5. Cut the fluff

Mission statements and perks don't help screening — they add noise. Keep the requirements section tight and concrete. You can keep the inspiring copy elsewhere; the screening model wants signal.

A quick before/after

Weak: "We're looking for a talented engineer to join our fast-paced team and help build amazing products."

Strong: "Senior backend engineer. Must have: 5+ years Python, production experience with Postgres and AWS, built and owned APIs at scale. Nice to have: fintech background. On-site in London, 3 days/week."

The second version gives the AI everything it needs to rank accurately.

Let AI help write it

If you're stuck, generate a first draft and refine it. SwiftShortlist can draft a structured job description from a job title, which you then tighten with the specifics above. Then upload your CVs and let the ranking do the rest.

Try SwiftShortlist free

Upload CVs and get an AI-ranked shortlist in minutes. No sign-up for your first 2 CVs.

Try it free