A good job posting in my opinion must include:
- LOCATION or REMOTE. You can talk all about your great company, awesome team, great perks but if you don't tell me where do I need to go, it is really not very useful.
- COMPANY NAME: I hate it when recruiters post "Fortune 500 client". Really ? Could you be any more specific ? </sarcasm>
- SALARY RANGE: "Market Rate Salary", "Salary: Competitve", "Salary: commensurate on experience" is all bullshit. Give me a range. I understand that the exact salary could depend on how good you are but every employer has a range. Specifically big companies.
- TEAM DESCRIPTION: Describe the team as much as possible without necessarily revealing personal info. I would rather like to read "We are a team of 5 people spread across the globe where 2 of us do the back end dev in NYC.......". Don't give me generics like "Excellent motivated team working on world changing projects looking for the next ninja to join our awesome team". Really again ?
- WHY ARE YOU LOOKING TO HIRE: This is a must for me. Is this position open just because you have some cash to burn to show good to the management that you are "growing" the team or is there really a pain point that can be addressed by hiring. What problems are you facing currently that could be solved by this hire ? It is better to be needed than being a nice to have.
- BENEFITS: This one is a nice to have. But again be specific if you can. You offer 401K ? awesome. now tell me what the match percentage is. Or at least link to your HR benefits site if it is externally available. I am always surprised to see how little you know about benefits until you are hired. In the US, health insurance is a big deal. I want to know upfront what kinds of plans are offered which could impact my salary requirements as well.
On a fun note, I wish we could do the same to the bad job postings. Want to know how much Java I have done ? "Depends on the salary range being offered" and so on...