Let the team decide what to put in the job description/desc and be very specific about what the team needs. I have had to ask too many questions to HR or hiring manager which could really just be bullet points in the job description. You could save my and HR’s time by giving this info upfront.
Here are some of the things I expect in a job description.
1 - What kinds of testing will the job involve.
Ex. Web UI testing, REST API testing etc. UI testing is 100% manual for now & API testing is automated.
2 - Overview of the app/things I’d have to test on the job.
Ex. We have several new cool apps. But, you’ll be testing a legacy app. At a high level, this app basically lets you do such and such things.
3 - Mandatory skills vs. Nice to have skills.
Ex. Java & Selenium are mandatory, but nice to know SQL. Alt - Java preferred, but JS & Python ok. We can give you a month to learn Java on the job if you are good at JS. Ex. Must be aware of common data structures & big o, and testing techniques like equivalence partitioning, pairwise testing etc. Provided your job will actually/likely need all this.
4 - Salary range & other benefits (paid vacation, retirement, commuter pass, gym etc.).
Mention salary in the job or in the job application form. Alternately, ask candidates their expected salary after they are shortlisted, in case you want to hide how (low) much you pay your employees.
5 - Short overview of interview process.
Ex. Three stages - Hiring manager round is semi-tech (1 hour, phone), next round is multi people, deep interview (4 hours, video, coding exercise on tool-xyz dot com) and last round is with management (2 hours).
6 - Number of years of experience.
IMO, you need to have a minimum. But, keep it low enough so that you don’t filter out too many candidates. Note - there might be candidates with 6 years exp who actually have 2 years, repeated 3 times, i.e no growth after 2nd year on job. But, there might also be candidates with just 2 years of diverse & challenging exp.
7 - Remote working options.
Mention if you offer it or not. If yes, then how many days per week.
8 - Working with teams in different time zones.
How much and how often ? After a hard 8 hour work day, many people don’t want to spend 1 plus hours (paid or unpaid) to talk to offshore teams on a frequent basis. Such things show me how much you value work life VS just mentioning “work life balance” on your job ad.
Mention if you have beer pong or bar in office.
Please do it so that I can ignore you. I don’t mix drinking & politics with work. But, kudos to you if you can pull it off.
Please QA your job posting and application process itself.
I have seen many job postings that are formatted poorly on popular job sites (ex. no paragraphs at all), or job links and company careers page that don’t work. Make your job application as simple as possible. Job applications can be frustrating when you have to enter the same info on several for several companies.
What to not put :
Obviously, no illegal stuff like asking marital status.
1 - No vague terms like “fast paced” work environment.
How fast are you really ? Do you release to prod every day, 2 weeks, 1 month ? No useless terms like “fun place” : You won’t call your self a bad place, would you ?
2 - Why do you want to work here ?
This question might be okay for some roles & in some companies. But, IMO it is generally useless. People often want a new job to earn a living, better pay, less commute etc. The reason for new job need not be fancy or high sounding.
3 - Why are you looking for a new job ?
How about not dying of hunger, new project, less commute etc.
I simply ignore the jobs which ask questions like 2, 3.