1
Define the organizational context before writing
Clarify the reporting line (who this person reports to), the team size they will manage, and the business problems this hire is meant to solve. These decisions shape every other section of the document.
💡 Get sign-off from the hiring manager and the CHRO on the reporting structure before drafting — changing it after posting requires reposting and delays the search.
2
Write the role summary with a specific business outcome
Describe what the director will own, what teams they lead, and what a successful first year looks like in one business-outcome sentence. Avoid generic 'responsible for all software development' language.
💡 Anchor the summary to a concrete challenge — 'scale the platform from 500K to 5M users' is more compelling and accurate than 'lead engineering.'
3
Separate essential duties from preferred activities
Mark each duty as essential (required to perform the role) or marginal (nice to have). This distinction is legally significant for ADA compliance in the US and equivalent legislation in other jurisdictions.
💡 If you cannot explain why a duty is essential if challenged by a candidate with a disability, it likely belongs in the preferred section.
4
Set required qualifications only as high as the role genuinely demands
Review each required qualification and ask whether a candidate without it could still perform all essential functions. Remove requirements that are not genuinely necessary — they reduce the qualified pool and create legal risk.
💡 Replace 'must have a CS degree' with 'CS degree or equivalent practical experience' unless a degree is a genuine operational requirement.
5
Specify technical tools with context, not just a list
For each technology listed, note whether the director needs to be a practitioner, an evaluator, or simply aware of it. A director who needs to evaluate a team's Python code does not need to be a production Python engineer.
💡 Limit the technical tools section to eight or fewer technologies — any more signals the job is written for a senior IC, not a director.
6
Add a salary range that reflects the actual pay band
Enter the real minimum and maximum for this role in this market. In California, Colorado, New York, Washington, and several other jurisdictions, posting a salary range is legally required and must be in good faith.
💡 If you are unwilling to post the range publicly, include it in the internal version attached to the employment contract and review applicable state or provincial disclosure laws before removing it from the public posting.
7
Review and update the EEO and accommodation statement
Replace the placeholder contact information with real HR contact details and verify the statement covers all protected characteristics required in the applicable jurisdiction.
💡 In Canada, the statement must reference the Canadian Human Rights Act or applicable provincial human rights code. In the UK, reference the Equality Act 2010. In the EU, tailor to the member state's implementing legislation.
8
Attach the finalized description to the employment contract before signing
The job description should be incorporated as Schedule A to the employment contract so the employee acknowledges the full scope of duties at signing.
💡 Have the employee initial Schedule A separately at signing to confirm they reviewed the role scope — this strengthens the employer's position in any future performance or scope dispute.