{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Job description (Belgium)","description":"An internal job description a Belgian employer writes when it hires or when a role changes: purpose, responsibilities, required and preferred skills, qualifications, working conditions and key performance indicators. It is not a contract and not an offer. No required skill may rest on a protected criterion (age, sex, nationality...); a salary range is printed only with the employer's own period; nothing is computed or defaulted.","type":"object","additionalProperties":false,"required":["employer","job","purpose","responsibilities","required_skills"],"properties":{"employer":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"Name or company name of the employer."},"legal_form":{"type":"string","enum":["sole_trader","srl","sa","sc","asbl","other"],"description":"Legal form of the employer."},"enterprise_number":{"type":"string","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"registered_office":{"type":"string","description":"Domiciliation of the enterprise: the registered office address (Code of economic law art. III.25, al. 2)."},"seat_region":{"type":"string","enum":["nl_region","fr_region","brussels","de_region"],"description":"Linguistic region of the operating seat of the employer (Flemish decree of 19 July 1973, decree of the French Community of 30 June 1982, coordinated laws of 18 July 1966, art. 52). Informational: nothing compares it with the language of the document yet."}}},"job":{"type":"object","additionalProperties":false,"required":["title","employment_type"],"properties":{"title":{"type":"string","description":"Title of the function."},"department":{"type":"string","description":"Department or team."},"location":{"type":"string","description":"Place of work."},"employment_type":{"type":"string","enum":["cdi","cdd","replacement","student","flexi_job","seasonal"],"description":"Type of contract the function is usually filled under."},"regime":{"type":"string","enum":["full_time","part_time"],"description":"Full-time or part-time."},"weekly_hours":{"type":"number","exclusiveMinimum":0,"description":"Hours per week, as the employer states them."},"schedule_kind":{"type":"string","enum":["fixed","variable"],"description":"Fixed or variable schedule."},"telework":{"type":"boolean","description":"Whether telework is possible for the function (printed only when given)."},"reports_to":{"type":"string","description":"Function of the person the holder reports to."},"grade":{"type":"string","description":"Grade or level, as the employer writes it."},"version":{"type":"string","description":"Version of the description, as the employer writes it."},"effective_date":{"type":"string","format":"date","description":"Date from which the description applies."}}},"purpose":{"type":"string","description":"The purpose of the function."},"responsibilities":{"type":"array","minItems":1,"items":{"type":"string","minLength":1},"description":"Main responsibilities."},"required_skills":{"type":"array","minItems":1,"items":{"type":"string","minLength":1},"description":"Skills and experience required for the function. None may rest on a protected criterion."},"preferred_skills":{"type":"array","items":{"type":"string","minLength":1},"description":"Skills and experience that are a plus."},"qualifications":{"type":"array","items":{"type":"string","minLength":1},"description":"Diplomas and qualifications."},"conditions":{"type":"object","additionalProperties":false,"dependentRequired":{"salary_min":["salary_period"],"salary_max":["salary_period"]},"properties":{"salary_min":{"type":"number","minimum":0,"description":"Bottom of the salary range, in euro."},"salary_max":{"type":"number","minimum":0,"description":"Top of the salary range, in euro."},"salary_period":{"type":"string","enum":["hour","month","year"],"description":"The period the salary range covers: required when a range is given, no default."},"benefits":{"type":"array","items":{"type":"string","minLength":1},"description":"Benefits attached to the function."}}},"kpis":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["metric","target"],"properties":{"metric":{"type":"string","minLength":1,"description":"The indicator."},"target":{"type":"string","minLength":1,"description":"The target the employer sets for it."}}},"description":"Key performance indicators and the employer's own targets."}}}