CurriculoATS CurriculoATS

Write a job description that actually attracts good people

By Dev Rishi Khare, founder of Curriculo (ex-Amazon ML engineer) · Last updated May 2026

Pick a role, seniority, and department. We assemble a 400-word JD from 50+ template patterns, ready to paste into your ATS or LinkedIn.

30 sec
Avg generation time
9
Departments supported
7
Seniority levels

Build your JD

Live
Comma-separated. We'll plug them into the Requirements section.

Your job description

Runs in your browser. We never log your inputs. Edit the output freely before posting.

From blank page to postable JD

Three steps. No AI hallucinations, just well-tested patterns assembled from how strong teams actually write.

1

Pick role + seniority + department

Drop a job title, pick from 7 seniority levels and 9 departments. The form takes 20 seconds and tells the generator which template library to pull from.

2

We assemble from 50+ template patterns

Each department has 5+ vetted responsibility bullets and seniority-tuned experience requirements. The generator weaves them with your role, skills, and mission into a clean JD.

3

Edit and paste into your ATS

Copy as plain text or Markdown. Edit the specifics like comp range, perks, and team details, then paste straight into Greenhouse, Lever, LinkedIn, or Curriculo.

Questions recruiters ask

LinkedIn's job search ranking is driven by job title match, location, seniority, and skills tags, not body-copy keyword density. The biggest lever is your job title: use a standard title ("Senior Software Engineer", not "Senior Code Ninja"). The next lever is the skills section LinkedIn parses from your JD. List 8-12 specific tools and skills as a comma-separated block so the parser can extract them. Keyword stuffing the body copy doesn't help and hurts readability.
Yes, in 95% of cases. Pay transparency is now law in California, Colorado, New York, Washington, and several other states for roles open to those candidates. Even outside those states, posts with salary ranges get 30-50% more qualified applications because candidates self-filter. Narrow the range to a $20-30K band tied to seniority ("$140K-$170K base + equity") rather than "competitive." The only good reason to omit it is if your range is genuinely below market. In that case, fix the comp, not the JD.
300-700 words is the sweet spot. Under 300 reads thin and signals a low-effort or scam post; over 700 loses candidates before the apply button. Structure matters more than length: a 400-word JD with clear sections (Role, Responsibilities, Requirements, Nice-to-Haves, Comp, Apply) beats a 1,200-word essay every time. Bullet point lists of 4-6 items each; never write a 12-bullet "What You'll Do" section.
Three things have evidence behind them. First, drop "rockstar", "ninja", "guru", and military metaphors. Studies show these reduce female applications by 25-40%. Second, list only true must-haves in Requirements and move everything else to Nice-to-Have. Women tend to apply only when they meet 100% of the requirements, while men apply at around 60%. Third, include an explicit equal-opportunity statement and pay range. Tools like Textio and Gender Decoder run a free check; you can also paste the JD into ChatGPT and ask it to flag biased language.
Yes, the output is plain text. Hit "Copy as text" or "Copy as Markdown" and paste into your ATS, Google Doc, or LinkedIn job post. Then edit freely: replace placeholder comp lines with your actual range, add company-specific perks, tweak bullets to match your stack. The generator gives you a strong skeleton; you bring the specifics that make it sound like your team wrote it. Most users edit 20-30% of the output.

Free for 5 jobs. Forever.

5 active jobs + top 50 candidates per job, ranked by AI Impact Score. 15-minute setup, no credit card, no per-seat fees. Pro plan unlocks unlimited jobs at $100/mo ($50/mo early-bird).

Copied to clipboard