Spoiler alert: Avoid the typical job description copy paste here.
Keep in mind that most developers you are trying to attract are passive candidates. They are most likely in a job already. Providing informative job details will result in attracting the right developers and makes initial conversations with them more meaningful.
If you are not a technical person talk to your engineers and get some help to define proper requirements:
Have a maximum of one or two firm requirements. Avoid long lists! If you want more experienced candidates, don't up the requirements but make the job more attractive.
Make it very clear which requirements are mandatory and which are nice to have.
Ask for concepts, not specific technologies.
State whether your candidate needs qualifications (certificates or a degree), specific domain knowledge or industry experience. Make sure you clarify whether these are vital in order to be considered for the role, or whether they are just advantageous.
Scope of work
This piece of the job ad is about helping the candidate understand the role they will play, and the contribution they will make within the business. Therefore, make sure to validate your text with the hiring manager and senior developers from the team (Don’t rely on the job description you have as it may be outdated).
Only include tasks that are essential to this job. Try to limit yourself to two to four things. Summarise the most interesting parts of the job.
Give an insight on the project(s) the person will be working on, as well as the level of autonomy and how your engineering team works.
Mention if your company is using automated tests or continuous integration, and if you have a QA department.
Make it clear what tech the person in this role will be working with. Technical details can make a difference for passive candidates, or developers hesitating between job options.
Developers care about processes, development methodology and management style within the team they are joining. Together with technical details this can make a difference, especially for passive candidates hesitating between job options.
Benefits not only complement your salary offer, they also showcase your company values and corporate culture. Benefits can make a make a big difference in who you’ll be able to attract. Use this section to improve your talent attraction, offer acceptance and talent retention.
Here is a list of benefits we've seen in the past and developers actually care about
Help finding a flat
Language courses (German, English)
Company parking area
Work from home option
Flexible working hours / Flextime
Budget for home office setup
Repay for home office costs (e.g. internet)
Financial & Personal Growth
Allocated time for learning
Equity compensation plan
Discounts on company products/services
Additional paid paternity/maternity leave
Baby on board' financial package
Growing people from within the organisation
Work on projects with high visibility
Pool table / Ping Pong table / Gaming consoles
Team bonding events
Health & Wellness
Additional dental care plan
Additional healthcare insurance
We pay for part of your lunch
Fruit and hot drinks for free
Treat this job post just as you would any other important piece of company marketing. Get the right people to read it and provide you with honest feedback. Make sure you have fixed any errors before you post the job.