How To Write A Good Job Description That Attracts Best Candidates

What Is A Job Description

A job description is a document that clearly lists the roles and responsibilities, duties, the job title of the job position. It also includes job specifications such as qualifications, skills required for the job. A more detailed job description would also share company vision, company culture, benefits to its employees, etc.

Job description and job specification sometimes used interchangeably. However, job specification is a part of a job description. Job specification lists what candidate must possess to get considered for the job. Hence, things like minimum qualification, hard skills, years of experience list under job specification. Job specification quantifies the job description.

A job description is also referred to as JD or job profile.

Often writing a job description is the most ignored piece in the recruitment process. Many hiring managers or recruiters might just write a one-liner job description or they would simply copy one from their archives.

Why It Is Important To Write A Good Job Description

In this digital age, one must understand that most of their potential recruits would visit them digitally. Recruitment cold emails are dead. And let’s be honest that you are not going to get to talk to all the candidates. Hence, it is important that when potential candidates read the job descriptions on the company career page, they get every detail.

“If candidate sourcing is a marketing job then job description is your sales pitch!“. 

It’s your opportunity to make the first impression on your future recruit. Hence always write a good job description.

So how do you convert a visitor to your career page into a potential qualified lead?  Also, writing a good job description is one of the most effective candidates sourcing strategies.

So, how to write a job description? And a good one. Let’s look at different aspects of writing a job description.

how to write good job description

Use Job Title That Also Reflects The Nature of A Job

Job Title in a job description is the first thing that catches attention. When you want to write a good job description, make sure a job title is more than just a title. e.g. a good job title reveals

  • The Nature of the job
  • Help understands rank or position in the organization
  • It is generic and equally accepted title

In 2000’s titles like software engineer, computer engineer was commonly used. However, today these are not so commonly used. Nowadays job titles are like Python Developer, Scala Developer, etc. As you may have observed, it clearly tells the nature of the job, the most important skill required for the job. Job description with the right job title will attract the right candidates.

No Jargon, No Cliches, and No Buzzwords.

“We are hiring Linux Gurus”. ” Python rockstars”. “We work with the best”.

Well, it doesn’t work. Drop it. For starter, no one is searching for “Python Ninja Jobs” anymore. The simple is better. When candidates are searching for jobs they would be searching for python developer jobs or python full stack or python backend developer jobs. Use titles, keywords or phrases that candidates are searching for. You can use various tools such as Indeed’s job trends analyzer to know how keywords you are using are trending.

“You will be working with the best in the industry” – is a cliche. Instead try something that is interesting and appealing, like “work with MIT, Harvard, Apple, Google alumni” 

Also, when you use buzzwords or when you try harder, you may end up introducing unconscious bias in your language. For example, mentioning “Marketing Guru” in your JD would seriously hamper the interest of female candidates. Augmented writing platforms like Textio could help you eliminate such bias.

The key to writing a good job description is to keep it simple.

What Exactly Will They Be Working On

This section of the job description should help the candidate visualize their day at work. It should tell the candidate what exactly is expected of them. Instead of using long, generic sentences, use short sentences. e.g. short description for marketing communication professional –

Looking for a marketing communication professional who would help lay out marketing campaign


A marketing professional who is responsible for

  • Brand Management
  • Product Launch
  • Content writing and management
  • work with digital agencies and sales design team to create campaigns

If you are wanting to write a good job description then make sure you clearly outline the roles and responsibilities for the candidate.

Skills, Qualification & Experience

Mandatory skills or must have or good to have skills are probably the most important differentiator in the job description. You must include all the skills that you are looking for. Make sure you also classify them into mandatory and desired categories. Do not squeeze skills into job details or any other section. It must be a separate section.

You must mention the qualifications in the job description.

If you are looking for a candidate with certain years of experience then do mention that on the job description. Some cultures do not encourage writing years of experience required in the job description. This can be considered as discrimination. But, if you have no reservations about putting it then you must mention it in the job description.

Qualification, years of experience such criteria help define a job in a clear way.

There Are No Super-humans

We have seen job descriptions that are clearly not the function of a single employee. It can put off a potential candidate. It rather suggests that your organization does not understand the role well.

This generally happens with a completely new kind of role. When you are not clear about the role then you should talk to professionals outside. Seek guidance. To write a good job description, do more research to understand the exact nature of the job. Observe how that role is defined across the industry.


This is a great opportunity to tell the story about your organization. You can include video testimonials of your organization. Write about your companies future goals. Describe why a candidate should join your company!

Emphasize unique things about your company. Flexible work hours!  Dynamic workplaces! Day – Care facilities.  Remember to leave a lasting impression on your potential future employees.

SEO Optimization

Now you may start wondering what SEO optimization has to do with Job Description? Well, If you have heard about “Google For Jobs” – you would know it is a way candidates can discover jobs at your organization using a simple google search!

If job listing at your organization becomes part of the Google search result, you would also want that job listing from your company should appear on top. Because it ensures that more and more candidates browse those jobs and may also apply for the same jobs. Hence, you should use SEO optimization to achieve that. You can learn more about SEO optimization here. One of the key factors in achieving SEO optimization is the use of relevant keywords. This will help your jobs to rank higher in search results.  If you follow most of the points mention so far it will contribute greatly towards SEO optimization.

Related: How To Post Jobs On Google For Jobs?


 A job description is your opportunity to engage with potential candidates. Therefore you would want to make the right impression. When you write a good job description it makes sure that a number of qualified candidates apply for the job. Complement it with recruitment tech such as online recruitment software or smart applicant tracking system or AI resume screening tools to make your life easy.

Amit Gawande

Amit Gawande

Amit Gawande is a Co-Founder of CVViZ, an AI recruiting software. He has more than 15 years of experience in software development and leading large teams. He has built products using NLP and machine learning. He has recruited engineers, programmers, marketing and sales people for his organizations. He believes in using technology for solving real-life problems.

Recent Posts

How It Works

Schedule a Demo