Andela Research · Workforce intelligence

Emergent role classification from skill mapping

Every few years a new engineering role forms where two older ones overlap. Dev plus Sec plus Ops became DevSecOps. A software engineer who picked up statistics and model training became an ML Engineer. This study detects these new roles as they form by analyzing 47,101 Fortune 500 software job postings against a map of what each established role was historically supposed to require.

A cross-sectional study of Fortune 500 software hiring · June 2026
Author: Cory Hymel · Head of Research, Andela
47,101
Fortune 500 software postings analyzed
2,026
Distinct skills scored and placed
23
Emergent role candidates detected
The question

What we set out to find

Job titles lag the work. A company hires a "data scientist" and then asks them to ship LLM agents; it posts for a "security engineer" who turns out to live inside the deployment pipeline. The skills move first, and the title catches up years later. At Andela we're obsessed with identifying these shifts early and this study is a lens into how we catch that movement while it is happening.

An emergent role is a stabilized pattern of skill "bleed" across historically distinct roles. More formally we define it as a recurring bundle of skills whose canonical homes belong to different jobs.

This is how the ML Engineer formed in the gap between software engineering and statistics, how DevSecOps formed between development, security, and operations, and it may be how the AI Agent Developer is forming right now between backend engineering and LLM orchestration (spoiler: our data says not yet; see finding 02). A role emerges in the seam between two older ones as their skill sets bleed together.

Detecting emergence without a clock

Emergence usually means change over time, but this corpus is a single five-week snapshot (30 March to 2 May 2026) of job postings pulled from current, publicly facing Fortune 500 job boards. So we reframed "historical" as structure rather than date with every established role requiring a certain set of skills. These skill mappings are from Andela's internal skill taxonomy, which we use to identify emerging skill bundles. We measure how far the postings have drifted from that baseline, and we date the technologies involved: the recency score rewards bundles whose tools were born in the last three years (2023 or later, against a corpus collected in 2026) and whose median technology is young, while a bundle built on decade-old tools is a hybrid that already settled. None of this run's bundles has a post-2023 median, so "emerging" on this page means a median technology birth year of 2018 or later. Canonical drift plus technology vintage stand in for the missing time axis.

We have a wider thesis on talent debt, which is that skill half-lives are shrinking. We cannot measure half-life on a five-week window, so it is not a focus for this research, but we can see which skill bundles are fusing into new roles, which is the leading edge of the same phenomenon.

At a glance

What the data shows

01

The strongest signal is a role still settling into its name

The MLOps Pipeline Engineer, who builds and runs the automated infrastructure to deploy, version, and monitor machine-learning models in production, scores highest on emergence. It bridges five established roles, principally ML Engineering, DevOps, and Data Engineering, pulling together MLOps, CI/CD for ML, model registries and versioning, workflow orchestration, and ML observability. Its skill bundle appears in 1,582 postings (postings carrying at least two of the bundle's skills from different established roles, not postings titled for it), and the validation below matches it to MLOps Engineer, the youngest of the known emergent roles it recovered: the detector's top candidate is a role caught while its title is still consolidating across enterprises, not a brand-new invention.

02

The AI frontier is narrower than the hype

Exactly one foundation-model bundle ranks among the most-emergent candidates: the LLM Application Engineer, the contemporary AI engineer building on foundation models rather than training them, third by recency across 6,758 postings that carry part of its bundle. Once every bundle's technologies are dated, no candidate's stack has a median birth year later than 2019: Fortune 500 hiring trails the technology frontier by several years, and the newest tools (post-2023 agent frameworks and the like) have not yet stabilized into any recurring cross-role bundle in this corpus.

03

Employers name the old role, hire the new one

Among the 1,832 postings whose title names one of this bundle's home roles (chiefly "AI Engineer" and "ML Engineer"), 53% (972) already carry at least two of the bundle's skills from different home roles, the same cross-role test used for coverage, with large language models, conversational AI, the OpenAI API and Vertex AI, and evaluation harnesses such as OpenAI Evals among the most common bridging skills. The title names a role employers already know; the skills are drifting toward one that has no settled name yet.

The method

How we detected emergence in a snapshot

Through seven steps we turn a pile of job postings into a ranked list of forming roles.

1

Baselines

Build each role's "before" two complementary ways: taxonomy skill centroids (external) and the profiles of title-pure postings (empirical).

2

Home roles

Assign every skill the established role it historically belongs to, keeping only confident placements.

3

Bleed metric

Keep skill pairs that co-occur far more than chance, span different home roles, and are not synonyms.

4

Communities

Cluster the bleed graph alone, so every community bridges two or more historical roles by construction.

5

Vintage

Date each bundle's technologies; recent stacks rank as live emergence, old stacks as settled hybrids.

6

Title divergence

Measure how often a posting's title names one role while its skills show the cross-boundary bundle.

7

Label

A local language model names each isolated bundle from its skills and an example posting.

The detection pipeline
We have two complementary baselines that converge into the bleed metric: an external one (Andela's role taxonomy) and an empirical one (title-pure postings). Neither is derived from the co-occurrence graph being searched, which is what lets the method measure drift without circularity.
Datawhat we read
corpus47,101 Fortune 500 software postings
extract2,026 skills, placed and scored
Baselinethe "before"
reference ATaxonomy role centroids (47 software roles)
reference BTitle-pure posting profiles (single-role titles)
Detectionwhere bleed is measured
step 1Home role per skill
step 2Bleed metric lift × cross-home × distance
step 3Bleed graph → Louvain communities
Outputrank and name
signalsVintage + title divergence + LLM label
result23 emergent-role candidates
The baseline is the study's "before". Bleed is the gap between it and what employers actually ask for, which is why neither baseline may be derived from the co-occurrence graph being searched.

Why a snapshot can detect emergence

In an earlier attempt, I recombined clusters drawn from the same co-occurrence graph and simply kept re-finding the obvious. The method presented here breaks that loop by anchoring the "before" to a role taxonomy and to title-pure postings that are independent of the Fortune 500 co-occurrence patterns we are searching. Bleed is then the measurable gap between what a role was supposed to require and what employers are actually asking for.

What is distinctive here

  • Cross-sectional bleed. Emergence is recovered from canonical-versus-observed drift in a single snapshot, not from posting-volume growth over time.
  • Technology-vintage scoring. Dating the stack separates genuinely emerging bleed from long-settled hybrids; the vintage axis stands in for the missing time axis. In the future we will incorporate temporal signals directly into the model (if we can get the data).
  • An embedding-distance synonym filter. Requiring the two bleeding skills to be semantically distant removes the near-synonym noise that defeats volume-based methods.

Hybrid-job research already exists (Lightcast, O*NET, ESCO). We do not claim to have invented hybrid roles; the contribution is a snapshot-compatible, taxonomy-anchored, vintage-scored detector.

The technical stack
The whole study runs on one local workstation with no external API calls: the corpus, the embedding and language models, and the analysis never leave the machine.
Storagethe corpus
PostgreSQL 17
Fortune 500 SDLC job postings and the skills extracted from them
Inferencelocal models
qwen3-embedding:8b
Embeddings for skill and role matching 4096-d
gemma4
Names each detected bundle: labeling only, never detection
FAISS
Vector index over the role and skill taxonomy
PipelinePython
Skill-bleed mining pipeline
Baselines → home role per skill → bleed metric → bleed graph → Louvain communities → vintage score → label
Config & dataside inputs
pure_title_roles.yaml · tech_vintage.json · skill blocklist · canonical skill map
Outputartifacts
Detected candidates
emergent_v3_bleed.json / .md → interactive dashboard → this research page
Keeping inference local is a deliberate constraint: the analysis costs nothing in external API spend, and no posting or skill data is sent to a third party.
The findings

The candidate landscape

Twenty-three candidate roles, read along two independent axes. Bleed asks how far a bundle reaches across established roles, irrespective of age. Recency asks whether a bundle is built on new technology, which is the primary ranking, and where the newest stacks rise to the top. The two rarely coincide: the newest bundles aren't the most cross-cutting, and the bundles that bleed the widest are often long-settled. A low recency score isn't a weak finding but a real cross-role bundle that emerged years ago and stuck.

Which bundles bleed across the most roles
Bar length is each bundle's bleed score (0–1): how far its skills spread across established job roles. A high score means the same skill combination keeps showing up in postings for many different traditional roles, rather than sitting inside any single one (a bundle no existing job fully owns). The small figure beside each name is coverage (how many postings carry at least two of its skills). This view ranks all 23 candidates by bleed alone.
The emergence map: recency × bleed
Each dot is a candidate. Horizontal: the median birth-year of its defining technologies (right = newer). Vertical: its cross-role bleed score (up = wider). Dot size is posting coverage. The top-right corner is the genuinely emerging frontier with roles that are new and cross-cutting. A candidate with no datable skills at all would sit in the left lane, placed by bleed; in this run every bundle has at least one dated skill, so the lane is empty. Bundles with median vintages before 1990 are pinned to the left edge of the axis.
The widest-bleeding bundles are frequently older or undatable: cross-cutting is not the same as new.

The bleed graph

Each point is a skill. A line connects two skills only when they co-occur far more than chance, belong to different established roles, and are not synonyms, which is the signal of skill bleed. Communities in this graph are the candidate roles: each dense cluster is one bundle. Shown here: a 200-skill subsample carrying 2,713 of the full graph's 4,093 edges. Each skill is coloured by the candidate bundle it belongs to; grey skills survive the bleed filter but fall outside any kept community. You can drag, scroll to zoom, and hover any point.

The full set

Every candidate, ranked

All 23 detected bundles, sorted by Recency (how new the tech is) by default, the page's primary ranking; the # column is that recency rank, the same number the findings and validation sections refer to. Click any column heading to re-sort, including by Bleed (how far each crosses established roles). Each recency cell shows how many of the bundle's top skills carry a datable vintage; a median resting on one or two dated skills is a weak estimate. Coverage counts postings carrying at least two of a bundle's skills; bundles overlap, so coverage summed across all 23 exceeds the 47,101-posting corpus. "In canon" marks bundles whose name resolves to a job title already in common use (Security Engineer, Cloud Engineer, Analytics Engineer…); "in the wild" marks bundles no established title fits, so the name is descriptive. This is a check against a short list of established titles, not a lookup in O*NET, ESCO or Lightcast. Two candidates (MLOps Pipeline Engineer, Lakehouse Analytics Engineer) were marked in canon by hand because MLOps Engineer and Analytics Engineer are established titles despite the generated name. One candidate (Android XR Developer) is flagged as a detection artifact from the manual audit; see the limitations section.

# Emergent role Recency Bleed Postings Bridges Status
The evidence

How we know the signal is real

The tests below were specified before the candidate list was inspected, with two post-hoc refinements made and disclosed: the recall signatures (including a rename-only realignment after the taxonomy v1.3.0 migration) and the clustering resolution (final values in the reproducibility note at the end of the page).

5/7
Known emergent roles recovered as candidates
96%
22 of 23 candidates judged non-artifact in a single-rater manual audit of this run's full output: 8 genuinely emerging, 14 settled hybrids, 1 artifact
z = −50
Null model: real home-role labels remove 18% more co-occurrence as within-role than shuffled labels (4,093 vs 4,986 ± 18 edges). This validates the home-role partition, not the identity of the 23 candidates
8%
Bleed edges flagged as possible near-synonyms in a 200-edge embedding audit

Behind the bleed metric, every skill's home-role assignment had to survive the two-baseline check: of the 2,026 scored skills, 596 were placed identically by both baselines, 432 agreed within the top three, 393 rest on the taxonomy alone (no title-pure evidence either way), and 605 low-confidence placements were excluded from the graph entirely.

The seven roles we knew should appear, and five did

Honest disclosure

What this study does not claim

It is a snapshot, not a trend

Emergence is inferred from canonical drift and technology vintage, never from posting-date growth. The corpus spans about five weeks.

It reflects Fortune 500 employers' hiring

The corpus is large-enterprise and software-role filtered, and postings were selected by employer (Fortune-ranked companies), not by location, so a share are for roles outside the United States. Findings generalize to that population, not the whole labor market.

Skill extraction is imperfect

An importance floor, a canonical-name map, and a blocklist reduce extraction noise but do not eliminate it; residual false positives (e.g. design tools inside the LLM bundle) stay visible in the skill lists rather than being silently removed. A single-rater manual audit of all 23 candidates (July 2026) flagged one as an artifact: Android XR Developer, whose cross-home edges come from the taxonomy splitting Android tooling across Mobile and VR/AR home roles. It is kept visible and flagged in the catalog rather than hidden.

Technology dating is fuzzy

Birth years are judgment calls drawn from a versioned, auditable lookup and the emergence score is a rank, not a precise date. Several bundles' medians rest on only one or two dated skills; the catalog shows each bundle's dated-skill coverage.

Ubiquitous skills carry no signal

A skill that co-occurs with nearly everything produces no bleed edge by design, so it is absent from the graph. A feature of the method, not a gap.

Hybrid jobs are prior art

The phenomenon is well established in the literature. Our contribution is the snapshot-compatible, taxonomy-anchored, vintage-scored detection method.

Why it matters

Reading skills, not titles

Andela assesses, matches, places, and upskills engineering talent to help enterprises adopt AI responsibly in production. This study is part of how we read the technology talent market by its skills rather than its job titles to see which capabilities are compounding in value before the labels catch up. We also use this data to help tailor learning programs ahead of anyone else in the market.

As skill half-lives shorten, the roles forming in the gaps between today's jobs are where tomorrow's talent debt accrues so seeing them early is the point and why I did this.

Reproducibility. Corpus collected 30 March to 2 May 2026 from public Fortune 500 job boards; filtered from 437,669 Fortune 500 postings to 49,726 software (SDLC) titles, of which 47,101 carried at least one accepted skill; 2,026 skills scored, on a cross-role bleed graph of 4,093 edges. Embeddings qwen3-embedding:8b at acceptance threshold 0.55. Bleed edges require co-occurrence support ≥ 60 and lift ≥ 1.3, with a synonym cosine cutoff of 0.78. Louvain resolution 4.0, seed 42 (deterministic); communities kept at ≥ 5 skills, ≥ 5 internal edges, coverage ≥ 120 postings, and hub share ≤ 0.55. Null model: 20 home-label permutations. Recency band: technologies born 2023 or later, the three years preceding the run. Bleed graph and candidates generated 16 June 2026; technology vintages rescored 22 June and 1 September 2026; manual precision audit 29 July 2026; page revised September 2026. If you made it to here, ask me for a dollar next time I see you.
Andela Andela Research · Workforce intelligence · © 2026 Andela