← Back to history

Pipeline run

0451fd78-8267-4f1a-b437-d4841eab96e6

Pipeline LLM cost (USD)
API 1: $0.0101 API 2: $0.0016 API 3: $0.0000 Total: $0.0117

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
Nature of work · Telecom / Network Testing
Build and run validation tools, test cases, and automation for LTE/5G core network functions, using 3GPP procedures to verify call processing, protocol stack, OAM, and cloud-native telecom behavior in an Agile team.
""developing software validation tools/tests for industry leading 5G core N/W functions""
Tech stack maturity
Mainstream Modern
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
0.00 / 5
· Title match
· Has AI skill
· AI skill (primary)
· AI skill (secondary)
· On AI team
· Builds AI products
vocab breakdown (legacy)
Assistants (×1):
Frameworks (×2):
Models / concepts (×3):
Evidence — skills matched in JD (36)
3GPP LTE 5G 4G eNB MME PCRF P-GW S-GW HSS gNB PCF AMF SMF NRF SEPP SLF UDR Registration De-Registration Attach Detach Session Establishment RRC Reconfiguration Call Processing +11
Skill cluster (2 dimension groups, role-scoped)
Python Programming
Python
Cross-cutting / unaligned
3GPP LTE 5G 4G eNB MME PCRF P-GW S-GW HSS gNB PCF AMF SMF NRF SEPP SLF UDR Registration De-Registration Attach Detach Session Establishment RRC Reconfiguration Call Processing Protocol Stack Testing OAM Cloud Native Continuous Integration Continuous Delivery Jira Confluence Agile Automation Validation Testing Frameworks
Show KRA description ↓
As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions. You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality. • Wireless Network Node Testing (4G) : eNB, MME, PCRF, P-GW, S-GW, HSS etc • Wireless Network Node Testing (5G) : GNB, PCF, AMF, SMF, NRF, SEPP, SLF, UDR (Plus Point). • Knowledge of Wireless Procedures: Registration/De-Registration, Attach/Detach, Session Establishment, RRC Reconfiguration etc. • Understanding and review of Test requirements & Design, develop, and execute test cases for LTE/5G Core Network • Understanding of 3GPP standards documents for technical issue resolution • Expertise in Call Processing, Protocol stack testing and OAM testing for 4G/5G • Experience in Cloud Native Environment. • Proven knowledge of at least one scripting language (ideally Python) is an added advantage. • Knowledge of Jira and Confluence. • Knowledge on Automation validation is added advantage. • Experience with development of automated tools and testing frameworks for telecom applications is a plus. • Experience with continuous integration and continuous delivery. • Master degree in Computer Science. • At least six years of related work experience. • Excellent interpersonal skills working in a team environment. • Excellent communication skills. • Self–motivated, capable of working independently when needed. • Solid written and spoken English

Signals

Skill
Alias network-engineer
1.00
KRA dotnet-backend-developer
0.41

Post-classification

Centroidupdated · n=7
Alias collision log
New-role queue
New skills captured34
New KRA capturedyes

Captured for admin review

Jira Telecom Application Engineer pending
Confluence Telecom Application Engineer pending
3GPP primary Telecom Application Engineer pending
LTE primary Telecom Application Engineer pending
5G primary Telecom Application Engineer pending
4G primary Telecom Application Engineer pending
eNB primary Telecom Application Engineer pending
MME primary Telecom Application Engineer pending
PCRF primary Telecom Application Engineer pending
P-GW primary Telecom Application Engineer pending
S-GW primary Telecom Application Engineer pending
HSS primary Telecom Application Engineer pending
gNB primary Telecom Application Engineer pending
PCF primary Telecom Application Engineer pending
AMF primary Telecom Application Engineer pending
SMF primary Telecom Application Engineer pending
NRF primary Telecom Application Engineer pending
SEPP primary Telecom Application Engineer pending
SLF primary Telecom Application Engineer pending
UDR primary Telecom Application Engineer pending
Registration primary Telecom Application Engineer pending
De-Registration primary Telecom Application Engineer pending
Attach primary Telecom Application Engineer pending
Detach primary Telecom Application Engineer pending
Session Establishment primary Telecom Application Engineer pending
RRC Reconfiguration primary Telecom Application Engineer pending
Call Processing primary Telecom Application Engineer pending
Protocol Stack Testing primary Telecom Application Engineer pending
OAM primary Telecom Application Engineer pending
Cloud Native primary Telecom Application Engineer pending
Continuous Integration primary Telecom Application Engineer pending
Continuous Delivery primary Telecom Application Engineer pending
Automation Validation Telecom Application Engineer pending
Testing Frameworks Telecom Application Engineer pending
R&R fragment (sim 0.00) Telecom Application Engineer pending

As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions. You will be an integral part of highly skilled cross funct…

Status: completed Created: 2026-05-27T17:35:12.721683Z Updated: 2026-05-27T17:38:25.607902Z API 3 duration: 6327 ms
Flow Current 3-step pipeline

1 POST /skills/extract-from-jd

2 POST /skills/extract-details

3 POST /skills/final-role-output

Role Chosen role & resolution

Telecom Application Engineer

domain · Other Specialty CASE DOMAIN

slug: telecom-application-engineer · id: 223 · source: db

Domain=Other Specialty; The JD centers on LTE/5G core network testing, telecom protocol validation, wireless procedures, and automated tooling, which best matches a Telecom Application Engineer.

Matched skills

5G core N/W functionsWireless Network Node TestingeNBMMEPCRFP-GWS-GWHSSGNBPCFAMFSMFNRFSEPPPythonJiraConfluence3GPP standardsCloud Native Environment

Matched dimensions

Telecom Protocol ValidationLTE/5G Core Network TestingWireless Network Node TestingCall Processing and OAM TestingTest Automation and Framework DevelopmentContinuous Integration and Continuous DeliveryCloud-Native Telecom Environments

Matched KRAs

Developing software validation tools/tests for 5G core functionsDevelop and execute test cases for LTE/5G Core NetworkAssist with development of telecom protocol validation proceduresUnderstanding of 3GPP standards documents for technical issue resolutionExpertise in Call Processing, Protocol stack testing and OAM testingExperience with development of automated tools and testing frameworksExperience with continuous integration and continuous delivery

Resolution: in_db — role exists in library; skill↔dim and role↔dim links saved when applicable.

0
New skills
0
Skill↔dim saved
0
Role↔dim saved
0
Skipped

Job description

This job is with Oracle, an inclusive employer and a member of myGwork – the largest global platform for the LGBTQ+ business community. Please do not contact the recruiter directly. 

As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions. You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.

• Wireless Network Node Testing (4G) : eNB, MME, PCRF, P-GW, S-GW, HSS etc· Wireless Network Node Testing (5G) : GNB, PCF, AMF, SMF, NRF, SEPP, SLF, UDR (Plus Point).
• Knowledge of Wireless Procedures: Registration/De-Registration, Attach/Detach, Session Establishment, RRC Reconfiguration etc.
• Understanding and review of Test requirements & Design, develop, and execute test cases for LTE/5G Core Network· Understanding of 3GPP standards documents for technical issue resolution· Expertise in Call Processing, Protocol stack testing and OAM testing for 4G/5G· Experience in Cloud Native Environment.
• Proven knowledge of at least one scripting language (ideally Python) is an added advantage.
• Knowledge of Jira and Confluence.
• Knowledge on Automation validation is added advantage.
• Experience with development of automated tools and testing frameworks for telecom applications is a plus.
• Experience with continuous integration and continuous delivery. As a member of the SPAD (Solution, Practise, Automation and Delivery) team, you will design functional, integration and regression plans, build and execute manual and automated validation procedures and perform highly complex analysis for multiple products. Set cross-functional product validation standards. Analyze, evaluate and plan methods of approach and organize means to achieve solutions to complex problems. Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others.Qualifications/Skills:
• Master degree in Computer Science.
• At least six years of related work experience.
• Excellent interpersonal skills working in a team environment.
• Excellent communication skills.
• Self–motivated, capable of working independently when needed.
• Solid written and spoken English


Career Level - IC3

As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions. You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.

• Wireless Network Node Testing (4G) : eNB, MME, PCRF, P-GW, S-GW, HSS etc
• Wireless Network Node Testing (5G) : GNB, PCF, AMF, SMF, NRF, SEPP, SLF, UDR (Plus Point).
• Knowledge of Wireless Procedures: Registration/De-Registration, Attach/Detach, Session Establishment, RRC Reconfiguration etc.
• Understanding and review of Test requirements & Design, develop, and execute test cases for LTE/5G Core Network
• Understanding of 3GPP standards documents for technical issue resolution
• Expertise in Call Processing, Protocol stack testing and OAM testing for 4G/5G
• Experience in Cloud Native Environment.
• Proven knowledge of at least one scripting language (ideally Python) is an added advantage.
• Knowledge of Jira and Confluence.
• Knowledge on Automation validation is added advantage.
• Experience with development of automated tools and testing frameworks for telecom applications is a plus.
• Experience with continuous integration and continuous delivery.As a member of the SPAD (Solution, Practise, Automation and Delivery) team, you will design functional, integration and regression plans, build and execute manual and automated validation procedures and perform highly complex analysis for multiple products. Set cross-functional product validation standards. Analyze, evaluate and plan methods of approach and organize means to achieve solutions to complex problems. Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others.


Qualifications/Skills

• Master degree in Computer Science.
• At least six years of related work experience.
• Excellent interpersonal skills working in a team environment.
• Excellent communication skills.
• Self–motivated, capable of working independently when needed.
• Solid written and spoken English


As a world leader in cloud solutions, Oracle uses tomorrow’s technology to tackle today’s problems. True innovation starts with diverse perspectives and various abilities and backgrounds.

When everyone’s voice is heard, we’re inspired to go beyond what’s been done before. It’s why we’re committed to expanding our inclusive workforce that promotes diverse insights and perspectives.

We’ve partnered with industry-leaders in almost every sector—and continue to thrive after 40+ years of change by operating with integrity.

Oracle careers open the door to global opportunities where work-life balance flourishes. We offer a highly competitive suite of employee benefits designed on the principles of parity and consistency. We put our people first with flexible medical, life insurance and retirement options. We also encourage employees to give back to their communities through our volunteer programs.

We’re committed to including people with disabilities at all stages of the employment process. If you require accessibility assistance or accommodation for a disability at any point, let us know by calling +1 888 404 2494, option one.

Disclaimer

Oracle is an Equal Employment Opportunity Employer*. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans’ status, or any other characteristic protected by law. Oracle will consider for employment qualified applicants with arrest and conviction records pursuant to applicable law.

• Which includes being a United States Affirmative Action Employer

Skills from this JD

Each row merges API 1 extraction, API 2 library match / v3 orchestration (dimensions + locked dims), and API 3 persistence tags.

Python Secondary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Python id=5 · python

Aliases — catalog

  • Python (CANONICAL) primary
  • Python 2 (VERSION)
  • Python 2.x (VERSION)
  • Python 3 (VERSION)
  • Python 3.10 (VERSION)
  • Python 3.11 (VERSION)
  • Python 3.12 (VERSION)
  • Python 3.x (VERSION)
  • py (VERSION)
  • py2 (VERSION)
  • py3 (VERSION)
  • python 3 (VERSION)
  • python 3.x (VERSION)
  • python2 (VERSION)
  • python3 (VERSION)
  • python3.x (VERSION)

Context tags (catalog)

API Django FastAPI Flask Jupyter NumPy PEP 8 Pandas REST SQLAlchemy asyncio pandas pip pytest type hints venv virtualenv

Stored enrichment (catalog DB)

Category
Language
Sub-category
Programming Language
Vendor
PSF
License
mit
Year introduced
1991
Confidence
0.99
Version strategy
SEPARATE_ENTITY
Version tag
3

Maturity reasoning: Python appears in a very high volume of job descriptions across data, backend, automation, and ML roles, and remains a default hiring-pipeline language on major job boards and tech stacks.

Skill profile (library / DB)

Skill nature
LANGUAGE
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
6
Sub-category id
96
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Cloud Security Scripting & DSL Languages Catalog dimension db id 248

    Library dimension (catalog)

    Roles linked in library: Cloud Security Engineer

  • Programming Languages Catalog dimension db id 1

    Library dimension (catalog)

    Roles linked in library: Backend Developer, Fullstack Developer, Fullstack Developer

  • Programming Languages & DSLs Catalog dimension db id 475

    Library dimension (catalog)

    Roles linked in library: Engineering Manager

  • Programming Languages and Scripting Catalog dimension db id 59

    Library dimension (catalog)

    Roles linked in library: Cyber Security Engineer

  • Programming Languages for Data Work Catalog dimension db id 21

    Library dimension (catalog)

    Roles linked in library: Data Engineer

  • Programming Languages for ML Systems Catalog dimension db id 39

    Library dimension (catalog)

    Roles linked in library: ML Engineer, MLOps Engineer

  • Programming Languages for XR Catalog dimension db id 97

    Library dimension (catalog)

    Roles linked in library: AR/VR Engineer

  • Python Programming Catalog dimension db id 290

    Library dimension (catalog)

    Roles linked in library: Python Backend Developer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Cloud Security Scripting & DSL Languages
cloud-security-scripting-dsl-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages
programming-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages & DSLs
programming-languages-dsls
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages and Scripting
programming-languages-and-scripting
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages for Data Work
programming-languages-for-data-work
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages for ML Systems
programming-languages-for-ml-systems
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Programming Languages for XR
programming-languages-for-xr
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python Programming
python-programming
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Jira Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Confluence Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Agile Secondary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Agile id=520 · agile

Aliases — catalog

  • Agile (CANONICAL) primary

Context tags (catalog)

Kanban SAFe Scrum backlog backlog grooming burndown burndown chart continuous delivery continuous improvement cross-functional daily standup epics incremental development iteration iteration planning lean product backlog product owner retrospective sprint sprint planning stand-up story points user stories velocity

Stored enrichment (catalog DB)

Category
Methodology
Sub-category
Agile
Confidence
0.99
Version strategy
NOT_APPLICABLE

Maturity reasoning: Agile appears in a large share of software job descriptions and is a standard hiring-pipeline requirement; Scrum/Kanban are commonly listed alongside it, showing broad market adoption.

Skill profile (library / DB)

Skill nature
METHODOLOGY
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
8
Sub-category id
3594
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • React Frontend Development Catalog dimension db id 96

    Library dimension (catalog)

  • Software Concepts, Patterns & Practices Catalog dimension db id 478

    Library dimension (catalog)

    Roles linked in library: Engineering Manager

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Software Concepts, Patterns & Practices
software-concepts-patterns-practices
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
3GPP Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
LTE Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
5G Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
4G Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
eNB Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
MME Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
PCRF Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
P-GW Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
S-GW Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
HSS Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
gNB Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
PCF Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
AMF Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
SMF Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
NRF Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
SEPP Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
SLF Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
UDR Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Registration Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
De-Registration Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Attach Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Detach Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Session Establishment Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
RRC Reconfiguration Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Call Processing Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Protocol Stack Testing Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
OAM Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Cloud Native Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Continuous Integration Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Continuous Delivery Primary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Automation Validation Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Testing Frameworks Secondary New / orchestrated API 3: new canonical path (new) New / unmatched skill (orchestrated in API 2)

Skill enrichment (orchestrator / LLM)

No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).

Derived legacy fields
Category
Other
Sub-category
general
Skill nature
TOOL
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED

All API 3 persistence rows

Same grid as the skill-extractor “Persistence items” table: one row per (skill × dimension) work item.

Skill Tag Dimension Skill↔dim Role↔dim Outcome Notes
Python in_db
Cloud Security Scripting & DSL Languages
cloud-security-scripting-dsl-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages
programming-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages & DSLs
programming-languages-dsls
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages and Scripting
programming-languages-and-scripting
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages for Data Work
programming-languages-for-data-work
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages for ML Systems
programming-languages-for-ml-systems
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Programming Languages for XR
programming-languages-for-xr
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Python in_db
Python Programming
python-programming
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Agile in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Agile in_db
Software Concepts, Patterns & Practices
software-concepts-patterns-practices
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed Jira | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Confluence | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed 3GPP | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed LTE | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed 5G | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed 4G | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed eNB | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed MME | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed PCRF | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed P-GW | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed S-GW | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed HSS | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed gNB | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed PCF | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed AMF | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed SMF | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed NRF | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed SEPP | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed SLF | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed UDR | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Registration | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed De-Registration | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Attach | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Detach | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Session Establishment | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed RRC Reconfiguration | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Call Processing | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Protocol Stack Testing | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed OAM | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Cloud Native | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Continuous Integration | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Continuous Delivery | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Automation Validation | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
canonical_skill_proposed Testing Frameworks | type=Other subtype=general nature=TOOL lifespan=MULTI_YEAR
nano JD Parser — gpt-4.1-nano click to toggle
Role5G Solution Engineer
CompanyOracle
ExperienceAt least six years of related work experience.
DomainIT Services & Consulting
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": {
    "source_marker": {
      "first_5_words": "As a world leader in",
      "last_5_words": "through our volunteer programs."
    },
    "text": "As a world leader in cloud solutions, Oracle uses tomorrow\u2019s technology to tackle today\u2019s problems. True innovation starts with diverse perspectives and various abilities and backgrounds.\n\nWhen everyone\u2019s voice is heard, we\u2019re inspired to go beyond what\u2019s been done before. It\u2019s why we\u2019re committed to expanding our inclusive workforce that promotes diverse insights and perspectives.\n\nWe\u2019ve partnered with industry-leaders in almost every sector\u2014and continue to thrive after 40+ years of change by operating with integrity.\n\nOracle careers open the door to global opportunities where work-life balance flourishes. We offer a highly competitive suite of employee benefits designed on the principles of parity and consistency. We put our people first with flexible medical, life insurance and retirement options. We also encourage employees to give back to their communities through our volunteer programs.\n\nWe\u2019re committed to including people with disabilities at all stages of the employment process. If you require accessibility assistance or accommodation for a disability at any point, let us know by calling +1 888 404 2494, option one.",
    "word_count": 186
  },
  "certifications": [],
  "company_name": "Oracle",
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "Cloud Solutions",
        "Telecommunications"
      ],
      "domain": "IT Services \u0026 Consulting"
    },
    "secondary": null
  },
  "education": [
    {
      "level": "Master\u0027s",
      "qualification": "Master\u0027s - Computer Science",
      "raw": "Master degree in Computer Science.",
      "requirement": "required"
    }
  ],
  "experience": {
    "max": null,
    "min": 6,
    "raw": "At least six years of related work experience."
  },
  "job_locations": [],
  "role": "5G Solution Engineer",
  "role_aliases": [
    "5G Engineer",
    "Telecom Engineer",
    "Network Engineer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 11,
      "heading": "Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "As a 5G Solution Engineer,",
        "last_5_words": "integration and continuous delivery."
      },
      "text": "As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions. You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.\n\n\u2022 Wireless Network Node Testing (4G) : eNB, MME, PCRF, P-GW, S-GW, HSS etc\n\u2022 Wireless Network Node Testing (5G) : GNB, PCF, AMF, SMF, NRF, SEPP, SLF, UDR (Plus Point).\n\u2022 Knowledge of Wireless Procedures: Registration/De-Registration, Attach/Detach, Session Establishment, RRC Reconfiguration etc.\n\u2022 Understanding and review of Test requirements \u0026 Design, develop, and execute test cases for LTE/5G Core Network\n\u2022 Understanding of 3GPP standards documents for technical issue resolution\n\u2022 Expertise in Call Processing, Protocol stack testing and OAM testing for 4G/5G\n\u2022 Experience in Cloud Native Environment.\n\u2022 Proven knowledge of at least one scripting language (ideally Python) is an added advantage.\n\u2022 Knowledge of Jira and Confluence.\n\u2022 Knowledge on Automation validation is added advantage.\n\u2022 Experience with development of automated tools and testing frameworks for telecom applications is a plus.\n\u2022 Experience with continuous integration and continuous delivery.",
      "word_count": 290
    },
    {
      "bullet_count": 6,
      "heading": "Qualifications/Skills",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 Master degree in Computer",
        "last_5_words": "written and spoken English"
      },
      "text": "\u2022 Master degree in Computer Science.\n\u2022 At least six years of related work experience.\n\u2022 Excellent interpersonal skills working in a team environment.\n\u2022 Excellent communication skills.\n\u2022 Self\u2013motivated, capable of working independently when needed.\n\u2022 Solid written and spoken English",
      "word_count": 36
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": false,
      "skill_name": "Python"
    },
    {
      "is_primary": false,
      "skill_name": "Jira"
    },
    {
      "is_primary": false,
      "skill_name": "Confluence"
    },
    {
      "is_primary": false,
      "skill_name": "Agile"
    },
    {
      "is_primary": true,
      "skill_name": "3GPP"
    },
    {
      "is_primary": true,
      "skill_name": "LTE"
    },
    {
      "is_primary": true,
      "skill_name": "5G"
    },
    {
      "is_primary": true,
      "skill_name": "4G"
    },
    {
      "is_primary": true,
      "skill_name": "eNB"
    },
    {
      "is_primary": true,
      "skill_name": "MME"
    },
    {
      "is_primary": true,
      "skill_name": "PCRF"
    },
    {
      "is_primary": true,
      "skill_name": "P-GW"
    },
    {
      "is_primary": true,
      "skill_name": "S-GW"
    },
    {
      "is_primary": true,
      "skill_name": "HSS"
    },
    {
      "is_primary": true,
      "skill_name": "gNB"
    },
    {
      "is_primary": true,
      "skill_name": "PCF"
    },
    {
      "is_primary": true,
      "skill_name": "AMF"
    },
    {
      "is_primary": true,
      "skill_name": "SMF"
    },
    {
      "is_primary": true,
      "skill_name": "NRF"
    },
    {
      "is_primary": true,
      "skill_name": "SEPP"
    },
    {
      "is_primary": true,
      "skill_name": "SLF"
    },
    {
      "is_primary": true,
      "skill_name": "UDR"
    },
    {
      "is_primary": true,
      "skill_name": "Registration"
    },
    {
      "is_primary": true,
      "skill_name": "De-Registration"
    },
    {
      "is_primary": true,
      "skill_name": "Attach"
    },
    {
      "is_primary": true,
      "skill_name": "Detach"
    },
    {
      "is_primary": true,
      "skill_name": "Session Establishment"
    },
    {
      "is_primary": true,
      "skill_name": "RRC Reconfiguration"
    },
    {
      "is_primary": true,
      "skill_name": "Call Processing"
    },
    {
      "is_primary": true,
      "skill_name": "Protocol Stack Testing"
    },
    {
      "is_primary": true,
      "skill_name": "OAM"
    },
    {
      "is_primary": true,
      "skill_name": "Cloud Native"
    },
    {
      "is_primary": true,
      "skill_name": "Continuous Integration"
    },
    {
      "is_primary": true,
      "skill_name": "Continuous Delivery"
    },
    {
      "is_primary": false,
      "skill_name": "Automation Validation"
    },
    {
      "is_primary": false,
      "skill_name": "Testing Frameworks"
    }
  ],
  "jd_role": {
    "display_name": "5G Solution Engineer",
    "rationale": null,
    "role_aliases": [
      "5G Engineer",
      "Telecom Engineer",
      "Network Engineer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": {
      "source_marker": {
        "first_5_words": "As a world leader in",
        "last_5_words": "through our volunteer programs."
      },
      "text": "As a world leader in cloud solutions, Oracle uses tomorrow\u2019s technology to tackle today\u2019s problems. True innovation starts with diverse perspectives and various abilities and backgrounds.\n\nWhen everyone\u2019s voice is heard, we\u2019re inspired to go beyond what\u2019s been done before. It\u2019s why we\u2019re committed to expanding our inclusive workforce that promotes diverse insights and perspectives.\n\nWe\u2019ve partnered with industry-leaders in almost every sector\u2014and continue to thrive after 40+ years of change by operating with integrity.\n\nOracle careers open the door to global opportunities where work-life balance flourishes. We offer a highly competitive suite of employee benefits designed on the principles of parity and consistency. We put our people first with flexible medical, life insurance and retirement options. We also encourage employees to give back to their communities through our volunteer programs.\n\nWe\u2019re committed to including people with disabilities at all stages of the employment process. If you require accessibility assistance or accommodation for a disability at any point, let us know by calling +1 888 404 2494, option one.",
      "word_count": 186
    },
    "certifications": [],
    "company_name": "Oracle",
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "Cloud Solutions",
          "Telecommunications"
        ],
        "domain": "IT Services \u0026 Consulting"
      },
      "secondary": null
    },
    "education": [
      {
        "level": "Master\u0027s",
        "qualification": "Master\u0027s - Computer Science",
        "raw": "Master degree in Computer Science.",
        "requirement": "required"
      }
    ],
    "experience": {
      "max": null,
      "min": 6,
      "raw": "At least six years of related work experience."
    },
    "job_locations": [],
    "role": "5G Solution Engineer",
    "role_aliases": [
      "5G Engineer",
      "Telecom Engineer",
      "Network Engineer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 11,
        "heading": "Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "As a 5G Solution Engineer,",
          "last_5_words": "integration and continuous delivery."
        },
        "text": "As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions. You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.\n\n\u2022 Wireless Network Node Testing (4G) : eNB, MME, PCRF, P-GW, S-GW, HSS etc\n\u2022 Wireless Network Node Testing (5G) : GNB, PCF, AMF, SMF, NRF, SEPP, SLF, UDR (Plus Point).\n\u2022 Knowledge of Wireless Procedures: Registration/De-Registration, Attach/Detach, Session Establishment, RRC Reconfiguration etc.\n\u2022 Understanding and review of Test requirements \u0026 Design, develop, and execute test cases for LTE/5G Core Network\n\u2022 Understanding of 3GPP standards documents for technical issue resolution\n\u2022 Expertise in Call Processing, Protocol stack testing and OAM testing for 4G/5G\n\u2022 Experience in Cloud Native Environment.\n\u2022 Proven knowledge of at least one scripting language (ideally Python) is an added advantage.\n\u2022 Knowledge of Jira and Confluence.\n\u2022 Knowledge on Automation validation is added advantage.\n\u2022 Experience with development of automated tools and testing frameworks for telecom applications is a plus.\n\u2022 Experience with continuous integration and continuous delivery.",
        "word_count": 290
      },
      {
        "bullet_count": 6,
        "heading": "Qualifications/Skills",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 Master degree in Computer",
          "last_5_words": "written and spoken English"
        },
        "text": "\u2022 Master degree in Computer Science.\n\u2022 At least six years of related work experience.\n\u2022 Excellent interpersonal skills working in a team environment.\n\u2022 Excellent communication skills.\n\u2022 Self\u2013motivated, capable of working independently when needed.\n\u2022 Solid written and spoken English",
        "word_count": 36
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "0451fd78-8267-4f1a-b437-d4841eab96e6",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Network Engineer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 179,
        "score": 1.0,
        "slug": "network-engineer",
        "total_count": null
      },
      {
        "display_name": "Telecom OSS/BSS Engineer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 184,
        "score": 1.0,
        "slug": "telecom-oss-bss-engineer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": ".NET Backend Developer",
        "kra_matches": [
          {
            "kra_text": "validation and error handling",
            "sentence": "Knowledge on Automation validation is added advantage.",
            "similarity": 0.4419
          },
          {
            "kra_text": "service-level technical collaboration",
            "sentence": "Understanding of 3GPP standards documents for technical issue resolution",
            "similarity": 0.4328
          },
          {
            "kra_text": "service-level technical collaboration",
            "sentence": "You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.",
            "similarity": 0.3684
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 83,
        "score": 0.4144,
        "slug": "dotnet-backend-developer",
        "total_count": null
      },
      {
        "display_name": "Pega Developer",
        "kra_matches": [
          {
            "kra_text": "data capture and validation logic",
            "sentence": "Knowledge on Automation validation is added advantage.",
            "similarity": 0.4319
          },
          {
            "kra_text": "defect troubleshooting and resolution",
            "sentence": "Understanding of 3GPP standards documents for technical issue resolution",
            "similarity": 0.4267
          },
          {
            "kra_text": "Requirements analysis and process translation",
            "sentence": "You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.",
            "similarity": 0.3351
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 24,
        "score": 0.3979,
        "slug": "pega-developer",
        "total_count": null
      },
      {
        "display_name": "Fullstack Developer",
        "kra_matches": [
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.",
            "similarity": 0.4499
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions.",
            "similarity": 0.3537
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Excellent interpersonal skills working in a team environment.",
            "similarity": 0.3488
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.3841,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "MLOps Engineer",
        "kra_matches": [
          {
            "kra_text": "Validates model performance benchmarks, data schema contracts, and system integration health before signing off on production release readiness.",
            "sentence": "Knowledge on Automation validation is added advantage.",
            "similarity": 0.4333
          },
          {
            "kra_text": "Coordinates model promotion workflows across development, staging, and production environments including integration testing and data contract validation.",
            "sentence": "You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.",
            "similarity": 0.3767
          },
          {
            "kra_text": "Manages the end-to-end ML model release lifecycle from training job completion through validation gates to production deployment approval.",
            "sentence": "As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions.",
            "similarity": 0.3354
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 16,
        "score": 0.3818,
        "slug": "ml-ops-engineer",
        "total_count": null
      },
      {
        "display_name": "Engineering Manager",
        "kra_matches": [
          {
            "kra_text": "Set team goals and delivery plans",
            "sentence": "You will be an integral part of highly skilled cross functional team in an Agile development environment, assisting with development of wide-ranging telecommunication protocol validation procedures using in-house and industry-specific tools which ensure our product is delivered at the highest quality.",
            "similarity": 0.3832
          },
          {
            "kra_text": "coach performance and growth",
            "sentence": "Excellent interpersonal skills working in a team environment.",
            "similarity": 0.3715
          },
          {
            "kra_text": "facilitate technical and delivery decisions",
            "sentence": "Understanding of 3GPP standards documents for technical issue resolution",
            "similarity": 0.3545
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 121,
        "score": 0.3697,
        "slug": "engineering-manager",
        "total_count": null
      }
    ],
    "skill_match_roles": []
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "DOMAIN",
    "chosen_role": {
      "display_name": "Telecom Application Engineer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 223,
      "score": 0.98,
      "slug": "telecom-application-engineer",
      "total_count": null
    },
    "confidence": 0.98,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [
      "Telecom Protocol Validation",
      "LTE/5G Core Network Testing",
      "Wireless Network Node Testing",
      "Call Processing and OAM Testing",
      "Test Automation and Framework Development",
      "Continuous Integration and Continuous Delivery",
      "Cloud-Native Telecom Environments"
    ],
    "matched_kras": [
      "Developing software validation tools/tests for 5G core functions",
      "Develop and execute test cases for LTE/5G Core Network",
      "Assist with development of telecom protocol validation procedures",
      "Understanding of 3GPP standards documents for technical issue resolution",
      "Expertise in Call Processing, Protocol stack testing and OAM testing",
      "Experience with development of automated tools and testing frameworks",
      "Experience with continuous integration and continuous delivery"
    ],
    "matched_skills": [
      "5G core N/W functions",
      "Wireless Network Node Testing",
      "eNB",
      "MME",
      "PCRF",
      "P-GW",
      "S-GW",
      "HSS",
      "GNB",
      "PCF",
      "AMF",
      "SMF",
      "NRF",
      "SEPP",
      "Python",
      "Jira",
      "Confluence",
      "3GPP standards",
      "Cloud Native Environment"
    ],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Domain=Other Specialty; The JD centers on LTE/5G core network testing, telecom protocol validation, wireless procedures, and automated tooling, which best matches a Telecom Application Engineer.",
    "sub_role": null
  },
  "stage5_updates": {
    "centroid_n_after": 7,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": {
      "best_kra_similarity": 0.0,
      "queue_id": 1839,
      "r_and_r_preview": "As a 5G Solution Engineer, you will be responsible for developing software validation tools/tests for industry leading 5G core N/W functions. You will be an integral part of highly skilled cross funct",
      "role_display_name": "Telecom Application Engineer",
      "role_slug": "telecom-application-engineer",
      "status": "pending"
    },
    "new_skills_attached": [
      {
        "is_primary": false,
        "queue_id": 24096,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Jira",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24097,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Confluence",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24098,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "3GPP",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24099,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "LTE",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24100,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "5G",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24101,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "4G",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24102,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "eNB",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24103,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "MME",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24104,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "PCRF",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24105,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "P-GW",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24106,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "S-GW",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24107,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "HSS",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24108,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "gNB",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24110,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "PCF",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24112,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "AMF",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24113,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "SMF",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24116,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "NRF",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24118,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "SEPP",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24121,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "SLF",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24123,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "UDR",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24124,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Registration",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24125,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "De-Registration",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24126,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Attach",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24127,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Detach",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24128,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Session Establishment",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24129,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "RRC Reconfiguration",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24130,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Call Processing",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24131,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Protocol Stack Testing",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24132,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "OAM",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24133,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Cloud Native",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24134,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Continuous Integration",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 24135,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Continuous Delivery",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24136,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Automation Validation",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 24137,
        "role_display_name": "Telecom Application Engineer",
        "role_slug": "telecom-application-engineer",
        "skill_name": "Testing Frameworks",
        "status": "pending"
      }
    ],
    "queue_entry_id": null,
    "v3_pipeline_triggered": false,
    "v3_role_slug": null,
    "v3_run_id": null
  }
}
API 2 — extract-details
{
  "alias_matches": [
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 67,
      "existing_alias_text": "Python",
      "input_term": "Python",
      "matched_canonical": {
        "category_id": 6,
        "display_name": "Python",
        "id": 5,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "python",
        "sub_category_id": 96,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 868,
      "existing_alias_text": "Agile",
      "input_term": "Agile",
      "matched_canonical": {
        "category_id": 8,
        "display_name": "Agile",
        "id": 520,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "agile",
        "sub_category_id": 3594,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    }
  ],
  "candidate_roles": [
    {
      "display_name": "Cloud Security Engineer",
      "id": 23,
      "rationale": null,
      "role_archetype": null,
      "slug": "cloud-security-engineer",
      "source": "db"
    },
    {
      "display_name": "Backend Developer",
      "id": 1,
      "rationale": null,
      "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
      "slug": "backend-engineer",
      "source": "db"
    },
    {
      "display_name": "Fullstack Developer",
      "id": 15,
      "rationale": null,
      "role_archetype": null,
      "slug": "full-stack-engineer",
      "source": "db"
    },
    {
      "display_name": "Fullstack Developer",
      "id": 435,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "fullstack-developer",
      "source": "db"
    },
    {
      "display_name": "Engineering Manager",
      "id": 121,
      "rationale": null,
      "role_archetype": null,
      "slug": "engineering-manager",
      "source": "db"
    },
    {
      "display_name": "Cyber Security Engineer",
      "id": 5,
      "rationale": null,
      "role_archetype": null,
      "slug": "cybersecurity-engineer",
      "source": "db"
    },
    {
      "display_name": "Data Engineer",
      "id": 2,
      "rationale": null,
      "role_archetype": null,
      "slug": "data-engineer",
      "source": "db"
    },
    {
      "display_name": "ML Engineer",
      "id": 3,
      "rationale": null,
      "role_archetype": null,
      "slug": "ml-engineer",
      "source": "db"
    },
    {
      "display_name": "MLOps Engineer",
      "id": 16,
      "rationale": null,
      "role_archetype": null,
      "slug": "ml-ops-engineer",
      "source": "db"
    },
    {
      "display_name": "AR/VR Engineer",
      "id": 8,
      "rationale": null,
      "role_archetype": null,
      "slug": "ar-vr-engineer",
      "source": "db"
    },
    {
      "display_name": "Python Backend Developer",
      "id": 80,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "python-backend-developer",
      "source": "db"
    }
  ],
  "chosen_role": {
    "display_name": "Telecom Application Engineer",
    "id": 223,
    "rationale": "Domain=Other Specialty; The JD centers on LTE/5G core network testing, telecom protocol validation, wireless procedures, and automated tooling, which best matches a Telecom Application Engineer.",
    "role_archetype": null,
    "slug": "telecom-application-engineer",
    "source": "db"
  },
  "dimensions": [
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Cloud Security Scripting \u0026 DSL Languages",
        "id": 248,
        "rationale": "Proficiency in programming and domain-specific languages used to automate and script cloud security controls.",
        "slug": "cloud-security-scripting-dsl-languages",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cloud Security Engineer",
          "id": 23,
          "rationale": null,
          "role_archetype": null,
          "slug": "cloud-security-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages",
        "id": 1,
        "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
        "slug": "programming-languages",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Backend Developer",
          "id": 1,
          "rationale": null,
          "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
          "slug": "backend-engineer",
          "source": "db"
        },
        {
          "display_name": "Fullstack Developer",
          "id": 15,
          "rationale": null,
          "role_archetype": null,
          "slug": "full-stack-engineer",
          "source": "db"
        },
        {
          "display_name": "Fullstack Developer",
          "id": 435,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "fullstack-developer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages \u0026 DSLs",
        "id": 475,
        "rationale": "Oversee and guide the selection and effective use of programming and domain\u2010specific languages in software projects.",
        "slug": "programming-languages-dsls",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Engineering Manager",
          "id": 121,
          "rationale": null,
          "role_archetype": null,
          "slug": "engineering-manager",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages and Scripting",
        "id": 59,
        "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
        "slug": "programming-languages-and-scripting",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Cyber Security Engineer",
          "id": 5,
          "rationale": null,
          "role_archetype": null,
          "slug": "cybersecurity-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages for Data Work",
        "id": 21,
        "rationale": "Languages used to implement data pipelines, transformations, and operational glue. This is the primary coding surface for building ingestion, enrichment, and automation logic in data engineering.",
        "slug": "programming-languages-for-data-work",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Data Engineer",
          "id": 2,
          "rationale": null,
          "role_archetype": null,
          "slug": "data-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages for ML Systems",
        "id": 39,
        "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
        "slug": "programming-languages-for-ml-systems",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "ML Engineer",
          "id": 3,
          "rationale": null,
          "role_archetype": null,
          "slug": "ml-engineer",
          "source": "db"
        },
        {
          "display_name": "MLOps Engineer",
          "id": 16,
          "rationale": null,
          "role_archetype": null,
          "slug": "ml-ops-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages for XR",
        "id": 97,
        "rationale": "Primary implementation languages used to build immersive client features, interaction logic, and device-specific runtime behavior. This is the core coding surface for AR/VR experiences.",
        "slug": "programming-languages-for-xr",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "AR/VR Engineer",
          "id": 8,
          "rationale": null,
          "role_archetype": null,
          "slug": "ar-vr-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Python Programming",
        "id": 290,
        "rationale": "Core Python language skills used to implement backend business logic, request handlers, integrations, and service internals. This is the primary coding surface for the role.",
        "slug": "python-programming",
        "source": "db"
      },
      "input_skill": "Python",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Python Backend Developer",
          "id": 80,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "python-backend-developer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "React Frontend Development",
        "id": 96,
        "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
        "slug": "d_init_01",
        "source": "db"
      },
      "input_skill": "Agile",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Software Concepts, Patterns \u0026 Practices",
        "id": 478,
        "rationale": "Champion foundational software design patterns, development methodologies, and engineering best practices.",
        "slug": "software-concepts-patterns-practices",
        "source": "db"
      },
      "input_skill": "Agile",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Engineering Manager",
          "id": 121,
          "rationale": null,
          "role_archetype": null,
          "slug": "engineering-manager",
          "source": "db"
        }
      ]
    }
  ],
  "input_final_skills": [
    "Python",
    "Jira",
    "Confluence",
    "Agile",
    "3GPP",
    "LTE",
    "5G",
    "4G",
    "eNB",
    "MME",
    "PCRF",
    "P-GW",
    "S-GW",
    "HSS",
    "gNB",
    "PCF",
    "AMF",
    "SMF",
    "NRF",
    "SEPP",
    "SLF",
    "UDR",
    "Registration",
    "De-Registration",
    "Attach",
    "Detach",
    "Session Establishment",
    "RRC Reconfiguration",
    "Call Processing",
    "Protocol Stack Testing",
    "OAM",
    "Cloud Native",
    "Continuous Integration",
    "Continuous Delivery",
    "Automation Validation",
    "Testing Frameworks"
  ],
  "input_llm_skills": [
    "Python",
    "Jira",
    "Confluence",
    "Agile",
    "3GPP",
    "LTE",
    "5G",
    "4G",
    "eNB",
    "MME",
    "PCRF",
    "P-GW",
    "S-GW",
    "HSS",
    "gNB",
    "PCF",
    "AMF",
    "SMF",
    "NRF",
    "SEPP",
    "SLF",
    "UDR",
    "Registration",
    "De-Registration",
    "Attach",
    "Detach",
    "Session Establishment",
    "RRC Reconfiguration",
    "Call Processing",
    "Protocol Stack Testing",
    "OAM",
    "Cloud Native",
    "Continuous Integration",
    "Continuous Delivery",
    "Automation Validation",
    "Testing Frameworks"
  ],
  "new_aliases_persisted": 0,
  "run_id": "0451fd78-8267-4f1a-b437-d4841eab96e6",
  "skills_detail": [
    {
      "aliases_in_db": [
        {
          "alias_text": "Python",
          "alias_type": "CANONICAL",
          "id": 67,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 2",
          "alias_type": "VERSION",
          "id": 72,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 2.x",
          "alias_type": "VERSION",
          "id": 74,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3",
          "alias_type": "VERSION",
          "id": 73,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3.10",
          "alias_type": "VERSION",
          "id": 76,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3.11",
          "alias_type": "VERSION",
          "id": 77,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3.12",
          "alias_type": "VERSION",
          "id": 78,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Python 3.x",
          "alias_type": "VERSION",
          "id": 75,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "py",
          "alias_type": "VERSION",
          "id": 2183,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "py2",
          "alias_type": "VERSION",
          "id": 68,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "py3",
          "alias_type": "VERSION",
          "id": 69,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "python 3",
          "alias_type": "VERSION",
          "id": 2186,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "python 3.x",
          "alias_type": "VERSION",
          "id": 2849,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "python2",
          "alias_type": "VERSION",
          "id": 70,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "python3",
          "alias_type": "VERSION",
          "id": 71,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "python3.x",
          "alias_type": "VERSION",
          "id": 2848,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 6,
        "display_name": "Python",
        "id": 5,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "python",
        "sub_category_id": 96,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Cloud Security Scripting \u0026 DSL Languages",
            "id": 248,
            "rationale": "Proficiency in programming and domain-specific languages used to automate and script cloud security controls.",
            "slug": "cloud-security-scripting-dsl-languages",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cloud Security Engineer",
              "id": 23,
              "rationale": null,
              "role_archetype": null,
              "slug": "cloud-security-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages",
            "id": 1,
            "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
            "slug": "programming-languages",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Backend Developer",
              "id": 1,
              "rationale": null,
              "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
              "slug": "backend-engineer",
              "source": "db"
            },
            {
              "display_name": "Fullstack Developer",
              "id": 15,
              "rationale": null,
              "role_archetype": null,
              "slug": "full-stack-engineer",
              "source": "db"
            },
            {
              "display_name": "Fullstack Developer",
              "id": 435,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "fullstack-developer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages \u0026 DSLs",
            "id": 475,
            "rationale": "Oversee and guide the selection and effective use of programming and domain\u2010specific languages in software projects.",
            "slug": "programming-languages-dsls",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Engineering Manager",
              "id": 121,
              "rationale": null,
              "role_archetype": null,
              "slug": "engineering-manager",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages and Scripting",
            "id": 59,
            "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
            "slug": "programming-languages-and-scripting",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Cyber Security Engineer",
              "id": 5,
              "rationale": null,
              "role_archetype": null,
              "slug": "cybersecurity-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages for Data Work",
            "id": 21,
            "rationale": "Languages used to implement data pipelines, transformations, and operational glue. This is the primary coding surface for building ingestion, enrichment, and automation logic in data engineering.",
            "slug": "programming-languages-for-data-work",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Data Engineer",
              "id": 2,
              "rationale": null,
              "role_archetype": null,
              "slug": "data-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages for ML Systems",
            "id": 39,
            "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
            "slug": "programming-languages-for-ml-systems",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "ML Engineer",
              "id": 3,
              "rationale": null,
              "role_archetype": null,
              "slug": "ml-engineer",
              "source": "db"
            },
            {
              "display_name": "MLOps Engineer",
              "id": 16,
              "rationale": null,
              "role_archetype": null,
              "slug": "ml-ops-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages for XR",
            "id": 97,
            "rationale": "Primary implementation languages used to build immersive client features, interaction logic, and device-specific runtime behavior. This is the core coding surface for AR/VR experiences.",
            "slug": "programming-languages-for-xr",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "AR/VR Engineer",
              "id": 8,
              "rationale": null,
              "role_archetype": null,
              "slug": "ar-vr-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Python Programming",
            "id": 290,
            "rationale": "Core Python language skills used to implement backend business logic, request handlers, integrations, and service internals. This is the primary coding surface for the role.",
            "slug": "python-programming",
            "source": "db"
          },
          "input_skill": "Python",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Python Backend Developer",
              "id": 80,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "python-backend-developer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Python",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Jira",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "jira",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Confluence",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "confluence",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Agile",
          "alias_type": "CANONICAL",
          "id": 868,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 8,
        "display_name": "Agile",
        "id": 520,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "agile",
        "sub_category_id": 3594,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "React Frontend Development",
            "id": 96,
            "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
            "slug": "d_init_01",
            "source": "db"
          },
          "input_skill": "Agile",
          "llm_role": null,
          "roles_from_db": []
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Software Concepts, Patterns \u0026 Practices",
            "id": 478,
            "rationale": "Champion foundational software design patterns, development methodologies, and engineering best practices.",
            "slug": "software-concepts-patterns-practices",
            "source": "db"
          },
          "input_skill": "Agile",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Engineering Manager",
              "id": 121,
              "rationale": null,
              "role_archetype": null,
              "slug": "engineering-manager",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Agile",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "3GPP",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "3gpp",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "LTE",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "lte",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "5G",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "5g",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "4G",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "4g",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "eNB",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "enb",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "MME",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "mme",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "PCRF",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "pcrf",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "P-GW",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "p-gw",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "S-GW",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "s-gw",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "HSS",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "hss",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "gNB",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "gnb",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "PCF",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "pcf",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "AMF",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "amf",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "SMF",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "smf",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "NRF",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "nrf",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "SEPP",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "sepp",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "SLF",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "slf",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "UDR",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "udr",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Registration",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "registration",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "De-Registration",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "de-registration",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Attach",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "attach",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Detach",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "detach",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Session Establishment",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "session-establishment",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "RRC Reconfiguration",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "rrc-reconfiguration",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Call Processing",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "call-processing",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Protocol Stack Testing",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "protocol-stack-testing",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "OAM",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "oam",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Cloud Native",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "cloud-native",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Continuous Integration",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "continuous-integration",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Continuous Delivery",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "continuous-delivery",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Automation Validation",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "automation-validation",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "Testing Frameworks",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Other",
          "skill_nature": "TOOL",
          "sub_category": "general",
          "typical_lifespan": "MULTI_YEAR",
          "version_strategy": "UNVERSIONED",
          "volatility": "MEDIUM"
        },
        "enrichment": null,
        "keep_log": [],
        "locked_dimensions": [],
        "merge_log": [],
        "placed": null,
        "relationships": null,
        "skill_id": "testing-frameworks",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": [
    "Jira",
    "Confluence",
    "3GPP",
    "LTE",
    "5G",
    "4G",
    "eNB",
    "MME",
    "PCRF",
    "P-GW",
    "S-GW",
    "HSS",
    "gNB",
    "PCF",
    "AMF",
    "SMF",
    "NRF",
    "SEPP",
    "SLF",
    "UDR",
    "Registration",
    "De-Registration",
    "Attach",
    "Detach",
    "Session Establishment",
    "RRC Reconfiguration",
    "Call Processing",
    "Protocol Stack Testing",
    "OAM",
    "Cloud Native",
    "Continuous Integration",
    "Continuous Delivery",
    "Automation Validation",
    "Testing Frameworks"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Telecom Application Engineer",
    "id": 223,
    "rationale": "Domain=Other Specialty; The JD centers on LTE/5G core network testing, telecom protocol validation, wireless procedures, and automated tooling, which best matches a Telecom Application Engineer.",
    "role_archetype": null,
    "slug": "telecom-application-engineer",
    "source": "db"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "Python",
      "tag": "in_db"
    },
    {
      "skill": "Jira",
      "tag": "new"
    },
    {
      "skill": "Confluence",
      "tag": "new"
    },
    {
      "skill": "Agile",
      "tag": "in_db"
    },
    {
      "skill": "3GPP",
      "tag": "new"
    },
    {
      "skill": "LTE",
      "tag": "new"
    },
    {
      "skill": "5G",
      "tag": "new"
    },
    {
      "skill": "4G",
      "tag": "new"
    },
    {
      "skill": "eNB",
      "tag": "new"
    },
    {
      "skill": "MME",
      "tag": "new"
    },
    {
      "skill": "PCRF",
      "tag": "new"
    },
    {
      "skill": "P-GW",
      "tag": "new"
    },
    {
      "skill": "S-GW",
      "tag": "new"
    },
    {
      "skill": "HSS",
      "tag": "new"
    },
    {
      "skill": "gNB",
      "tag": "new"
    },
    {
      "skill": "PCF",
      "tag": "new"
    },
    {
      "skill": "AMF",
      "tag": "new"
    },
    {
      "skill": "SMF",
      "tag": "new"
    },
    {
      "skill": "NRF",
      "tag": "new"
    },
    {
      "skill": "SEPP",
      "tag": "new"
    },
    {
      "skill": "SLF",
      "tag": "new"
    },
    {
      "skill": "UDR",
      "tag": "new"
    },
    {
      "skill": "Registration",
      "tag": "new"
    },
    {
      "skill": "De-Registration",
      "tag": "new"
    },
    {
      "skill": "Attach",
      "tag": "new"
    },
    {
      "skill": "Detach",
      "tag": "new"
    },
    {
      "skill": "Session Establishment",
      "tag": "new"
    },
    {
      "skill": "RRC Reconfiguration",
      "tag": "new"
    },
    {
      "skill": "Call Processing",
      "tag": "new"
    },
    {
      "skill": "Protocol Stack Testing",
      "tag": "new"
    },
    {
      "skill": "OAM",
      "tag": "new"
    },
    {
      "skill": "Cloud Native",
      "tag": "new"
    },
    {
      "skill": "Continuous Integration",
      "tag": "new"
    },
    {
      "skill": "Continuous Delivery",
      "tag": "new"
    },
    {
      "skill": "Automation Validation",
      "tag": "new"
    },
    {
      "skill": "Testing Frameworks",
      "tag": "new"
    }
  ],
  "llm_cost_api1_usd": null,
  "llm_cost_api2_usd": null,
  "llm_cost_api3_usd": null,
  "llm_cost_total_usd": null,
  "persistence": {
    "items": [
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Cloud Security Scripting \u0026 DSL Languages",
          "id": 248,
          "rationale": "Proficiency in programming and domain-specific languages used to automate and script cloud security controls.",
          "slug": "cloud-security-scripting-dsl-languages",
          "source": "db"
        },
        "dimension_id": 248,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Cloud Security Engineer",
            "id": 23,
            "rationale": null,
            "role_archetype": null,
            "slug": "cloud-security-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages",
          "id": 1,
          "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
          "slug": "programming-languages",
          "source": "db"
        },
        "dimension_id": 1,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Backend Developer",
            "id": 1,
            "rationale": null,
            "role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
            "slug": "backend-engineer",
            "source": "db"
          },
          {
            "display_name": "Fullstack Developer",
            "id": 15,
            "rationale": null,
            "role_archetype": null,
            "slug": "full-stack-engineer",
            "source": "db"
          },
          {
            "display_name": "Fullstack Developer",
            "id": 435,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "fullstack-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages \u0026 DSLs",
          "id": 475,
          "rationale": "Oversee and guide the selection and effective use of programming and domain\u2010specific languages in software projects.",
          "slug": "programming-languages-dsls",
          "source": "db"
        },
        "dimension_id": 475,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Engineering Manager",
            "id": 121,
            "rationale": null,
            "role_archetype": null,
            "slug": "engineering-manager",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages and Scripting",
          "id": 59,
          "rationale": "Languages used to write security automation, analysis scripts, detection logic, and remediation helpers. This is the primary implementation surface for a cybersecurity engineer across tooling and response workflows.",
          "slug": "programming-languages-and-scripting",
          "source": "db"
        },
        "dimension_id": 59,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Cyber Security Engineer",
            "id": 5,
            "rationale": null,
            "role_archetype": null,
            "slug": "cybersecurity-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages for Data Work",
          "id": 21,
          "rationale": "Languages used to implement data pipelines, transformations, and operational glue. This is the primary coding surface for building ingestion, enrichment, and automation logic in data engineering.",
          "slug": "programming-languages-for-data-work",
          "source": "db"
        },
        "dimension_id": 21,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Data Engineer",
            "id": 2,
            "rationale": null,
            "role_archetype": null,
            "slug": "data-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages for ML Systems",
          "id": 39,
          "rationale": "Languages used to build training code, inference services, evaluation jobs, and ML glue code. This is the primary implementation surface for ML engineers across experimentation and productionization.",
          "slug": "programming-languages-for-ml-systems",
          "source": "db"
        },
        "dimension_id": 39,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "ML Engineer",
            "id": 3,
            "rationale": null,
            "role_archetype": null,
            "slug": "ml-engineer",
            "source": "db"
          },
          {
            "display_name": "MLOps Engineer",
            "id": 16,
            "rationale": null,
            "role_archetype": null,
            "slug": "ml-ops-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages for XR",
          "id": 97,
          "rationale": "Primary implementation languages used to build immersive client features, interaction logic, and device-specific runtime behavior. This is the core coding surface for AR/VR experiences.",
          "slug": "programming-languages-for-xr",
          "source": "db"
        },
        "dimension_id": 97,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "AR/VR Engineer",
            "id": 8,
            "rationale": null,
            "role_archetype": null,
            "slug": "ar-vr-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Python Programming",
          "id": 290,
          "rationale": "Core Python language skills used to implement backend business logic, request handlers, integrations, and service internals. This is the primary coding surface for the role.",
          "slug": "python-programming",
          "source": "db"
        },
        "dimension_id": 290,
        "input_skill": "Python",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Python Backend Developer",
            "id": 80,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "python-backend-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 5,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "React Frontend Development",
          "id": 96,
          "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
          "slug": "d_init_01",
          "source": "db"
        },
        "dimension_id": 96,
        "input_skill": "Agile",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": true,
        "skill_id": 520,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 223,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Software Concepts, Patterns \u0026 Practices",
          "id": 478,
          "rationale": "Champion foundational software design patterns, development methodologies, and engineering best practices.",
          "slug": "software-concepts-patterns-practices",
          "source": "db"
        },
        "dimension_id": 478,
        "input_skill": "Agile",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Engineering Manager",
            "id": 121,
            "rationale": null,
            "role_archetype": null,
            "slug": "engineering-manager",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 520,
        "skill_tag": "in_db",
        "skipped_reason": null
      }
    ],
    "new_skills_created": 0,
    "role_dimension_saved": 0,
    "skill_dimension_saved": 0,
    "skipped": 0
  },
  "planner_output": null,
  "run_id": "0451fd78-8267-4f1a-b437-d4841eab96e6"
}