Job title · Taxonomy mismatch
Job Families Are Pay Architecture, Not a Skills Ontology
A job-family framework can make levels and compensation legible without becoming the definition of what people can do. That boundary is where a usable skills architecture begins.
What the wrapper says
Job families organise internal roles, levels and pay bands, while skill taxonomies describe capabilities that can appear across those organisational groupings.
The all-clear
Job families make compensation, reporting and career decisions consistent when they remain an internal job-architecture layer.
What is durable
Demonstrated capability at a stated level of autonomy, complexity and scope.
Panic begins with the request for a skills ontology that will also, somehow, fix internal mobility.
Fine.
Great.
An ontology.
A thing famously assembled between the compensation-calibration meeting and lunch.
Somebody opens Job_Architecture_Master_FINAL_v9_USE_THIS_ONE.xlsx.
There are family codes.
There are levels.
There are pay grades.
And there is a column called skills, containing phrases contributed over several years by conscientious people who were trying to get a system live.
Then somebody asks whether a Systems Infrastructure employee who has demonstrated software-design capability can move into a Software Engineering role.
The spreadsheet replies: no, because the skill belongs to the wrong family.
This is not an argument for throwing away job families.
It is an argument for remembering what they are.
A job family is pay architecture. A skill taxonomy is capability architecture.
They meet constantly.
They should not become the same object.
The family has a proper job
A job architecture needs a way to make similar employment decisions consistently.
A Job Profile can carry a primary key like JP_88301, a Job Family ID like JF_FIN_FPA, a family-group ID, a management level, a default pay-grade identifier and a job-description object.
That is not bureaucracy for its own sake.
It tells you which job is being priced, managed and compared.
One family commonly connects six to twelve profiles across its seniority tiers. The parent-child structure stops a profile floating through the HRIS without a family or a functional owner.
It also connects the profile to a salary structure, to regulatory attributes, and to an external survey benchmark.
Useful work.
Particularly useful when somebody asks whether two roles merit similar pay, whether a new role has an accountable owner, or whether a survey match is plausible at all.
Nobody wants compensation determined by whoever named the requisition at 1:14 a.m.
So keep the family.
Keep the level.
Keep the pay grade.
Keep the survey code.
These are institutional controls for an institution with payroll, managers and reporting lines.
They are not a complete inventory of what an employee can do.
The same work walks across the corridors
The practical reason is visible inside any technology function.
Software Engineering owns production application code and business logic. Its people spend at least 70 percent of working time designing, writing, testing and reviewing that code.
Systems Infrastructure and site reliability own runtime reliability, automation tooling and deployment platforms, sometimes against availability targets above 99.9 percent.
Data Science and Analytics work with statistical inference, models and pipelines, with most of the effort in modelling, feature engineering, exploratory analysis and mathematical validation.
Those distinctions matter.
A family has to describe its primary deliverables and evaluate them coherently.
Production features, a runtime platform and a predictive model are not interchangeable deliverables because their builders all write code before coffee.
But shared capability is not an error in the model.
A skills architecture can connect secure software development, systems thinking, data engineering, communication or risk judgement to roles in more than one family. It should state the required autonomy, complexity and scope for each relationship.
It can say that a role requires a capability.
It should not imply that the capability can only exist there.
Otherwise a person who solved the destination problem from a neighbouring family becomes a reported gap.
Nothing happened to the person.
The taxonomy did the excluding.
The architecture is load-bearing, which is the difficulty
The case for families is stronger than a tidy org chart.
Product Management, Technical Programme Management and Business Analysis partition genuinely different responsibilities.
Product direction.
Cross-functional execution.
Requirements work.
Their staffing ratios differ by roughly a factor of five, which is a sign that they are different operating models rather than decorative nouns.
Corporate Accounting has a different purpose again.
Record-keeping, reconciliations and statutory reporting, with monthly and quarterly closes landing within three to five business days after the period ends.
Financial planning and analysis models forward-looking plans.
Corporate development handles transactions.
A sensible employer does not call those distinctions optional because a skills graph exists.
Nor does a family make an employee’s evidence worthless.
It gives that evidence a job context, a level, and a compensation home.
The failure starts when the home address becomes the biography.
The outside taxonomies are not family dictionaries
This gets more obvious the moment you reach for a standard.
A public occupational classification is a broad architecture for describing work across a labour market. It is not a table of one employer’s pay bands.
A multilingual European classification relates skills to occupations as essential or optional. A technology-capability framework crosses skills with levels of responsibility, defined through autonomy, influence, complexity, business skills and knowledge. A market-facing library detects the language employers are using, on a fortnightly release cycle.
Each of those is useful telemetry.
None of them is an internal job architecture, and none is a compensation grade with a nicer API.
They are useful precisely because they answer different questions.
Pretending one is a universal replacement is how an HRIS ends up believing that a family code is a skill, a market signal is a requirement, and a display title is a labour-market truth.
Your architecture is not a dictionary, and your dictionary is not your architecture.
Store the things separately
The practical design is dull, which is reassuring.
Start with a canonical role.
An internal definition of the work, its expected outcomes, its scope, its family, its level, and its relationship to neighbouring roles.
Give it an identifier that is not the display title.
A title can stay useful local metadata.
The role is the stable reference.
Keep the family and level definitions versioned.
Store the effective definition a historical profile used, rather than overwriting it when the family changes. Attach the pay grade and the survey benchmark to the profile, where they belong.
Then maintain skills as their own records.
Attach a role to a skill through a relationship.
Required.
Relevant.
Developmental.
With an expected level of autonomy, complexity and scope.
Do not make a skill’s parent family the only place it can be recognised.
The relationship is what needs governance.
Exclusivity is usually an accidental data-model decision that nobody intended and everybody inherited.
Record the evidence separately again.
A project, an assessment or a validated work outcome can support a capability claim, without turning either the project name or the family code into the capability itself.
Then the mobility question can be asked honestly.
Does this person have evidence for the destination capability, at the required scope?
Rather than the easier and much less useful question. Was this person’s last Job Profile filed under the approved noun?
Then the model reads the family code
Job families emerged inside employers.
Occupation systems emerged inside labour markets.
Capability frameworks emerged inside professions.
Market libraries emerged from job postings.
Then organisations put all of them beside employee records and asked a model to recommend learning, identify candidates and plan moves.
The model sees the family, the level, the grade and the title, because those fields are tidy.
It sees a map from one role to a handful of skills, and reasonably infers that the map is exclusive.
That is not a model failure.
That is an exclusivity nobody designed, arriving in a very confident user interface.
So before you automate mobility, audit the job-to-skill inferences.
Test the source taxonomy edition.
Check whether a code or a title changed between versions.
Check whether a mapping is many-to-one.
Check whether a source occupation has descriptor data at all, or is a title-only entry.
And check whether the evidence came from demonstrated work, or merely from the family label.
The audit may find a real gap.
Good.
That is what learning plans are for.
It may also find that your system excluded somebody because two family codes were treated as rival continents.
Also useful to know, before the model sends the rejection.
Two architectures, one workforce
Job families make jobs legible inside an employer.
Skill taxonomies make capability legible across contexts.
A mature system needs both, along with titles, credentials and other evidence.
The durable object is demonstrated capability, at a stated autonomy, complexity and scope.
The family-and-level label is the institutional wrapper that helps you organise pay, reporting and careers.
Two architectures.
Neither one is a substitute for the other.
And if the spreadsheet says otherwise, the spreadsheet has been asked to do too much.
What the record establishes
- Define canonical roles separately from local display titles and family labels.
- Attach skills to roles as relationships without making a skill exclusive to one job family.
- Version job-family and level definitions because labels and codes change over time.
- Store evidence of a skill across families with its level of autonomy, complexity and scope.
- Audit job-to-skill inferences against source data before automating internal mobility.
- Use job-content matching, rather than title matching, when connecting internal roles to external benchmarks.
Asked in the review
- What is the difference between a job family and a skills taxonomy?
- A job family groups internal jobs for organisational design, compensation, reporting relationships and career administration. A skills taxonomy identifies capabilities, knowledge or work activities that can recur in different jobs. A family label can therefore describe where a role sits inside one employer, while a skill record describes what work a person can demonstrate across roles, teams and employers.
- Why does an organisation need job families if skills are the durable data?
- Job families remain useful because employers need a consistent structure for pay grades, job profiles, management levels, survey matches and reporting. A job profile can carry a family identifier, a management-level classification, a default pay-grade identifier and a job-description object. That administrative structure supports fairer and more repeatable career and compensation decisions; it does not define the full capability of every person in the family.
- What should sit behind a local job title?
- A canonical role should sit behind a local display title. The canonical role records the capability profile, scope, expected outcomes, family and level used by the employer. The display title remains a local label that can vary by business unit, location or convention. Separating them prevents a title change from being treated as evidence that a person's underlying capabilities changed.
- Can the same skill belong to more than one job family?
- Yes. Skills should be attached to roles through non-exclusive relationships. A capability can be important in software engineering, systems infrastructure, data science, product management or another family, while its required autonomy, complexity and scope differ by role. Restricting a skill to the family code where it was first recorded turns an organisational filing system into an artificial barrier to internal mobility.
- What counts as evidence that a person has a skill?
- A skill record should include evidence that a person can demonstrate the capability at a stated level of autonomy, complexity and scope. The evidence can be associated with a role, project, assessment or other documented work, but it is not identical to the job-family label. This allows equivalent capability demonstrated in different families to remain visible without claiming that all roles require the same depth.
- Why do family and level definitions need versions?
- Family and level definitions need versions because labels and codes are not permanently stable identifiers. In the O*NET crosswalk from 2010 to 2019, 107 occupations have code changes and 75 occupations have title changes. Versioned definitions preserve what a record meant when it was created and stop a later label or code revision from silently changing historical skills, mobility or compensation analysis.
- Can an external benchmark be matched by job title alone?
- No. The corpus's WorldatWork guidance uses an 80 percent content-match rule: an internal role must match at least 80 percent of an external benchmark's core accountabilities, technical scope and required capabilities. Identical titles can carry different responsibilities across employers. A title-only match can therefore distort market pricing even when the family label appears plausible.
- Why is an O*NET code not enough to identify a role forever?
- An O*NET code is not a permanently stable identity across editions. Administrative Services Managers moves from 11-3011.00 in O*NET-SOC 2010 to 11-3012.00 in O*NET-SOC 2019 while keeping the same title. The 2010-to-2019 crosswalk lists 1,164 occupations, so a workforce system needs an edition, a source identifier and an explicit mapping rather than a code treated as timeless.
- What should happen before AI recommends an internal move?
- The organisation should audit the job-to-skill inference before the recommendation is automated. The audit should test whether the source role has descriptor data, whether a title or code changed between taxonomy versions, whether a many-to-one crosswalk lost a distinction, and whether skills were inferred only from the family label. The result should preserve evidence and uncertainty instead of presenting a family code as demonstrated capability.
- Why can a job-family code block a qualified internal candidate?
- A job-family code blocks a qualified candidate when the mobility system treats the code as the exclusive location of a skill. The candidate may have demonstrated the destination capability in a different family, but the system searches only the source family's predefined skill list. The system then reports a skills gap created by its own data model rather than by the person's demonstrated work.
- How should O*NET, ESCO, Lightcast and SFIA be used together?
- O*NET, ESCO, Lightcast Open Skills and SFIA should be retained as distinct source systems and connected through explicit mappings. O*NET-SOC 2019 contains 1,016 occupational titles and 923 data-level occupations; ESCO 1.2 contains 13,939 skill and knowledge concepts and 3,039 occupations; SFIA uses seven responsibility levels. Their different structures make translation necessary and make direct substitution unsafe.
- What is the risk of training an AI model on job architecture data alone?
- A model trained only on job-family, level, pay-grade and title data can mistake internal compensation categories for portable capability. It may infer that a skill exists only in one family, treat a local title as universal, or reproduce an outdated code mapping. Storing canonical roles, source taxonomy versions, non-exclusive skill relationships and evidence records gives the model separate objects to reason about.