{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Job Description","description":"Internal job description defining the role, reporting line, responsibilities, required and preferred skills, and working conditions. Not an offer or a contract.","type":"object","required":["employer","job","purpose","responsibilities","required_skills","conditions"],"additionalProperties":false,"properties":{"employer":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1}}},"job":{"type":"object","required":["title","department","location","employment_type","reports_to"],"additionalProperties":false,"properties":{"title":{"type":"string","minLength":1},"department":{"type":"string","minLength":1},"location":{"type":"string","minLength":1},"employment_type":{"type":"string","enum":["permanent","fixed-term","interim","apprenticeship","internship","freelance"]},"reports_to":{"type":"string","minLength":1},"grade":{"type":"string"},"effective_date":{"type":"string","format":"date"},"version":{"type":"string"}}},"purpose":{"type":"string","minLength":1},"responsibilities":{"type":"array","minItems":3,"items":{"type":"string","minLength":1}},"required_skills":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"preferred_skills":{"type":"array","items":{"type":"string","minLength":1}},"qualifications":{"type":"array","items":{"type":"string","minLength":1}},"conditions":{"type":"object","required":["hours_per_week"],"additionalProperties":false,"properties":{"hours_per_week":{"type":"number","minimum":1,"maximum":60},"salary_range_min":{"type":"number","minimum":0},"salary_range_max":{"type":"number","minimum":0},"benefits":{"type":"array","items":{"type":"string"}},"travel":{"type":"string"},"remote_policy":{"type":"string"}}},"kpis":{"type":"array","items":{"type":"object","required":["metric","target"],"additionalProperties":false,"properties":{"metric":{"type":"string","minLength":1},"target":{"type":"string","minLength":1}}}}}}