← Back to history

Pipeline run

088372ac-dbe7-4c74-9ff2-d8c185823d1d

Pipeline LLM cost (USD)
API 1: $0.0102 API 2: $0.0000 API 3: $0.0000 Total: $0.0102

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
SPARSE JD role baseline loaded sources · ai_index: role_baseline · nature_of_work: jd · tech_stack_maturity: role_baseline
Nature of work · Performance and production support
Develops, modifies, tests, and maintains software applications through the SDLC, turning requirements into implemented designs and fixing system issues. Also supports co-workers with application problems, technical guidance, and occasional training.
"Completes system maintenance, system problem solving and bug fixing."
Tech stack maturity
Modern Cloud Native
Backend development today is typically built around cloud-hosted services, containers, CI/CD, and distributed systems, but AI is usually only an optional integration rather than the core of the role.
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
1.80 / 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 (1)
SDLC
Skill cluster (1 dimension groups, role-scoped)
Cross-cutting / unaligned
SDLC
Show KRA description ↓
Designs, develops, analyses, debugs and maintains S&P Global’s software applications and technologies to meet user requirements. Develops, modifies and maintains applications that may be customized or standardized. Participates in the software development lifecycle (SDLC) as appropriate. Develops and maintains software applications of various types. Reads, understands, and fleshes out requirements to be implemented. Provides technical input and advice on implementation strategies. Implements completed designs from specifications. Provides technical assistance to other software developers. Provides training to employees on new skill sets as required. Completes system maintenance, system problem solving and bug fixing. Completes other assignments and tasks as required. Provides support to analysts and co-workers with application issues as needed.

Signals

Skill
Alias
KRA drupal-dev
0.53

Post-classification

Centroidupdated · n=1384
Alias collision log
New-role queue
New skills captured0
New KRA captured
Status: completed Created: 2026-05-27T16:22:22.586811Z Updated: 2026-05-27T16:23:04.184909Z API 3 duration: 13671 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

Backend Developer

domain · Software Engineering CASE DOMAIN

slug: backend-engineer · id: 1 · source: db

Domain=Software Engineering; The JD describes general software application development, maintenance, debugging, requirements implementation, and SDLC participation, which best matches a backend/software application developer role among the provided candidates.

Matched skills

software applicationstechnologiesSDLCrequirementsimplementation strategiessystem maintenanceproblem solvingbug fixingapplication issues

Matched dimensions

Software Application DevelopmentApplication Maintenance and SupportSDLC ParticipationRequirements AnalysisTechnical Implementation GuidanceDebugging and Problem Solving

Matched KRAs

Designs, develops, analyses, debugs and maintains software applicationsDevelops, modifies and maintains applicationsReads, understands, and fleshes out requirementsProvides technical input and advice on implementation strategiesImplements completed designs from specificationsCompletes system maintenance, system problem solving and bug fixingProvides technical assistance to other software developersProvides support to analysts and co-workers with application issues

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

The Role: Software Developer II

Grade : 9

The Location: Gurgaon

Secondary Location: Ahmedabad/Hyderabad

The Team: The developers would be working in agile environment and part of one of the content systems development scrum team.

The Impact: As a Software Developer II, you will be part of content systems development team that manages heavy OLTP multi-terabyte data using Microsoft .Net tech stack and big data technologies. You will be part of a heavy data intensive environment. This role expects a candidate with deep Windows and Web, Services .Net and SQL Server experience;

What’s in it for you: It’s a fast-paced agile environment that deals with huge volumes of data so you’ll have an opportunity to sharpen your data skills and work on emerging tech stack.

Responsibilities

Designs, develops, analyses, debugs and maintains S&P Global’s software applications and technologies to meet user requirements. Develops, modifies and maintains applications that may be customized or standardized. Participates in the software development lifecycle (SDLC) as appropriate.

What We’re Looking For
Develops and maintains software applications of various typesReads, understands, and fleshes out requirements to be implemented. Provides technical input and advice on implementation strategies.Implements completed designs from specifications.Provides technical assistance to other software developers.Provides training to employees on new skill sets as required.Completes system maintenance, system problem solving and bug fixing.Completes other assignments and tasks as required.Provides support to analysts and co-workers with application issues as needed.

Basic Qualifications
Bachelor's degree in Computer Science, Information Systems or Engineering. Five or more years’ experience in programming capacity or equivalent experience. Experience should include working with C, C++ or C#; Databases and SQL, WPF, WCF, Unity, Dependency InjectionExtensive technical training in new and emerging development technologies and design patterns. Extensive experience working in all phases of development cycle and within a team environment. Exposure to AWS, Hadoop based systems

Preferred Qualifications
Docker, .Net Core, MVC 6.0, Microservices, ETL, Real Time messaging Platform like Kafka, Sonic, TDD (Test Driven Development)

About S&P Global MI

At S&P Global Market Intelligence, we know that not all information is important—some of it is vital. Accurate, deep and insightful. We integrate financial and industry data, research, and news into tools that help track performance, generate alpha, identify investment ideas, understand industry dynamics, perform valuation and assess credit risk. Investment professionals, government agencies, corporations and universities globally can gain the intelligence essential to making business and financial decisions with conviction.
Market Intelligence is a division of S&P Global (NYSE: SPGI), which provides essential intelligence for individuals, companies, and governments to make decisions with confidence. For more information, visit www.spglobal.com/marketintelligence.
S&P Global is an equal opportunity employer committed to making all employment decisions on the basis of merit, capability and equality of opportunity, and without regard to race/ethnicity, gender, pregnancy, gender identity or expression, color, creed, religion, national origin, age, disability, marital status (including domestic partnerships and civil unions), sexual orientation, military veteran status, unemployment status, or any other basis prohibited by federal, state or local law, or any other characteristic that has no bearing on a person’s ability to perform his or her job.

20 - Professional (EEO-2 Job Categories-United States of America), IFTECH202.1 - Middle Professional Tier I (EEO Job Group), SWP Priority – Ratings - (Strategic Workforce Planning)

Job ID: 259852
Posted On: 2021-04-26
Location: Gurgaon, Haryana, India

Skills from this JD

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

SDLC Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: SDLC id=1573 · sdlc

Aliases — catalog

  • SDLC (CANONICAL)

Context tags (catalog)

Agile Continuous Deployment Continuous Integration Deployment Strategies DevOps Documentation Kanban Quality Assurance Requirements Gathering Risk Management Scrum Stakeholder Engagement Testing Phases Version Control Waterfall

Stored enrichment (catalog DB)

Category
Methodology
Sub-category
Software Development Lifecycle
Confidence
0.88
Version strategy
NOT_APPLICABLE

Maturity reasoning: SDLC is a standard hiring-pipeline term across software roles; job postings commonly require experience with SDLC phases, Agile/Waterfall, and release processes rather than treating it as niche tooling.

Skill profile (library / DB)

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

Dimensions (API 2 worklist)

  • React Frontend Development Catalog dimension db id 96

    Library dimension (catalog)

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)

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
SDLC in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)

Library artifacts (this run)

No artifact rows for this run.
nano JD Parser — gpt-4.1-nano click to toggle
RoleSoftware Developer II
CompanyS&P Global
ExperienceFive or more years’ experience in programming capacity or equivalent experience.
DomainFinancial Services
Location Gurgaon, India (null)
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": {
    "source_marker": {
      "first_5_words": "At S\u0026P Global Market Intelligence,",
      "last_5_words": "to make decisions with confidence."
    },
    "text": "At S\u0026P Global Market Intelligence, we know that not all information is important\u2014some of it is vital. Accurate, deep and insightful. We integrate financial and industry data, research, and news into tools that help track performance, generate alpha, identify investment ideas, understand industry dynamics, perform valuation and assess credit risk. Investment professionals, government agencies, corporations and universities globally can gain the intelligence essential to making business and financial decisions with conviction. Market Intelligence is a division of S\u0026P Global (NYSE: SPGI), which provides essential intelligence for individuals, companies, and governments to make decisions with confidence.",
    "word_count": 84
  },
  "certifications": [],
  "company_name": "S\u0026P Global",
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "FinTech",
        "Investment Intelligence"
      ],
      "domain": "Financial Services"
    },
    "secondary": null
  },
  "education": [
    {
      "level": "Bachelor\u0027s",
      "qualification": "BTECH/BE/BSC - Computer Science / Information Systems / Engineering",
      "raw": "Bachelor\u0027s degree in Computer Science, Information Systems or Engineering.",
      "requirement": "required"
    }
  ],
  "experience": {
    "max": null,
    "min": 5,
    "raw": "Five or more years\u2019 experience in programming capacity or equivalent experience."
  },
  "job_locations": [
    {
      "aliases": [
        "Gurugram"
      ],
      "city": "Gurgaon",
      "country": "India",
      "state": "Haryana",
      "work_mode": "null"
    },
    {
      "aliases": [],
      "city": "Ahmedabad",
      "country": "India",
      "state": "Gujarat",
      "work_mode": "null"
    },
    {
      "aliases": [],
      "city": "Hyderabad",
      "country": "India",
      "state": "Telangana",
      "work_mode": "null"
    }
  ],
  "role": "Software Developer II",
  "role_aliases": [
    "Software Engineer",
    "SDE II",
    "Developer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 0,
      "heading": "Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Designs, develops, analyses, debugs",
        "last_5_words": "lifecycle (SDLC) as appropriate."
      },
      "text": "Designs, develops, analyses, debugs and maintains S\u0026P Global\u2019s software applications and technologies to meet user requirements. Develops, modifies and maintains applications that may be customized or standardized. Participates in the software development lifecycle (SDLC) as appropriate.",
      "word_count": 42
    },
    {
      "bullet_count": 0,
      "heading": "What We\u2019re Looking For",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Develops and maintains software applications",
        "last_5_words": "with application issues as needed."
      },
      "text": "Develops and maintains software applications of various types. Reads, understands, and fleshes out requirements to be implemented. Provides technical input and advice on implementation strategies. Implements completed designs from specifications. Provides technical assistance to other software developers. Provides training to employees on new skill sets as required. Completes system maintenance, system problem solving and bug fixing. Completes other assignments and tasks as required. Provides support to analysts and co-workers with application issues as needed.",
      "word_count": 83
    }
  ],
  "urls": [
    {
      "type": "website",
      "url": "www.spglobal.com/marketintelligence"
    }
  ]
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "SDLC"
    }
  ],
  "jd_role": {
    "display_name": "Software Developer II",
    "rationale": null,
    "role_aliases": [
      "Software Engineer",
      "SDE II",
      "Developer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": {
      "source_marker": {
        "first_5_words": "At S\u0026P Global Market Intelligence,",
        "last_5_words": "to make decisions with confidence."
      },
      "text": "At S\u0026P Global Market Intelligence, we know that not all information is important\u2014some of it is vital. Accurate, deep and insightful. We integrate financial and industry data, research, and news into tools that help track performance, generate alpha, identify investment ideas, understand industry dynamics, perform valuation and assess credit risk. Investment professionals, government agencies, corporations and universities globally can gain the intelligence essential to making business and financial decisions with conviction. Market Intelligence is a division of S\u0026P Global (NYSE: SPGI), which provides essential intelligence for individuals, companies, and governments to make decisions with confidence.",
      "word_count": 84
    },
    "certifications": [],
    "company_name": "S\u0026P Global",
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "FinTech",
          "Investment Intelligence"
        ],
        "domain": "Financial Services"
      },
      "secondary": null
    },
    "education": [
      {
        "level": "Bachelor\u0027s",
        "qualification": "BTECH/BE/BSC - Computer Science / Information Systems / Engineering",
        "raw": "Bachelor\u0027s degree in Computer Science, Information Systems or Engineering.",
        "requirement": "required"
      }
    ],
    "experience": {
      "max": null,
      "min": 5,
      "raw": "Five or more years\u2019 experience in programming capacity or equivalent experience."
    },
    "job_locations": [
      {
        "aliases": [
          "Gurugram"
        ],
        "city": "Gurgaon",
        "country": "India",
        "state": "Haryana",
        "work_mode": "null"
      },
      {
        "aliases": [],
        "city": "Ahmedabad",
        "country": "India",
        "state": "Gujarat",
        "work_mode": "null"
      },
      {
        "aliases": [],
        "city": "Hyderabad",
        "country": "India",
        "state": "Telangana",
        "work_mode": "null"
      }
    ],
    "role": "Software Developer II",
    "role_aliases": [
      "Software Engineer",
      "SDE II",
      "Developer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 0,
        "heading": "Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Designs, develops, analyses, debugs",
          "last_5_words": "lifecycle (SDLC) as appropriate."
        },
        "text": "Designs, develops, analyses, debugs and maintains S\u0026P Global\u2019s software applications and technologies to meet user requirements. Develops, modifies and maintains applications that may be customized or standardized. Participates in the software development lifecycle (SDLC) as appropriate.",
        "word_count": 42
      },
      {
        "bullet_count": 0,
        "heading": "What We\u2019re Looking For",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Develops and maintains software applications",
          "last_5_words": "with application issues as needed."
        },
        "text": "Develops and maintains software applications of various types. Reads, understands, and fleshes out requirements to be implemented. Provides technical input and advice on implementation strategies. Implements completed designs from specifications. Provides technical assistance to other software developers. Provides training to employees on new skill sets as required. Completes system maintenance, system problem solving and bug fixing. Completes other assignments and tasks as required. Provides support to analysts and co-workers with application issues as needed.",
        "word_count": 83
      }
    ],
    "urls": [
      {
        "type": "website",
        "url": "www.spglobal.com/marketintelligence"
      }
    ]
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "088372ac-dbe7-4c74-9ff2-d8c185823d1d",
  "stage3_signals": {
    "alias_found": false,
    "alias_match_roles": [],
    "kra_match_roles": [
      {
        "display_name": "Drupal Dev",
        "kra_matches": [
          {
            "kra_text": "site troubleshooting and defect fixes",
            "sentence": "Completes system maintenance, system problem solving and bug fixing.",
            "similarity": 0.6321
          },
          {
            "kra_text": "module customization and maintenance",
            "sentence": "Develops, modifies and maintains applications that may be customized or standardized.",
            "similarity": 0.5529
          },
          {
            "kra_text": "update and patch application",
            "sentence": "Develops and maintains software applications of various types.",
            "similarity": 0.418
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 228,
        "score": 0.5343,
        "slug": "drupal-dev",
        "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": "Participates in the software development lifecycle (SDLC) as appropriate.",
            "similarity": 0.5287
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Reads, understands, and fleshes out requirements to be implemented.",
            "similarity": 0.5184
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Implements completed designs from specifications.",
            "similarity": 0.5002
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.5158,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "DevOps Engineer",
        "kra_matches": [
          {
            "kra_text": "Collaborates with development teams to improve build processes, reduce deployment friction, containerize applications, and adopt DevOps best practices.",
            "sentence": "Develops, modifies and maintains applications that may be customized or standardized.",
            "similarity": 0.5172
          },
          {
            "kra_text": "Collaborates with development teams to improve build processes, reduce deployment friction, containerize applications, and adopt DevOps best practices.",
            "sentence": "Participates in the software development lifecycle (SDLC) as appropriate.",
            "similarity": 0.5154
          },
          {
            "kra_text": "Collaborates with development teams to improve build processes, reduce deployment friction, containerize applications, and adopt DevOps best practices.",
            "sentence": "Develops and maintains software applications of various types.",
            "similarity": 0.4933
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 10,
        "score": 0.5086,
        "slug": "devops-engineer",
        "total_count": null
      },
      {
        "display_name": "Backend Developer",
        "kra_matches": [
          {
            "kra_text": "Investigates and resolves production incidents, API bugs, and service degradation through root cause analysis, hotfixes, and post-mortems.",
            "sentence": "Provides support to analysts and co-workers with application issues as needed.",
            "similarity": 0.5317
          },
          {
            "kra_text": "Investigates and resolves production incidents, API bugs, and service degradation through root cause analysis, hotfixes, and post-mortems.",
            "sentence": "Completes system maintenance, system problem solving and bug fixing.",
            "similarity": 0.5286
          },
          {
            "kra_text": "Investigates and resolves production incidents, API bugs, and service degradation through root cause analysis, hotfixes, and post-mortems.",
            "sentence": "Designs, develops, analyses, debugs and maintains S\u0026P Global\u2019s software applications and technologies to meet user requirements.",
            "similarity": 0.4502
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 1,
        "score": 0.5035,
        "slug": "backend-engineer",
        "total_count": null
      },
      {
        "display_name": "Frontend Developer",
        "kra_matches": [
          {
            "kra_text": "Supports production releases by diagnosing cross-browser compatibility issues, investigating UI regressions, and resolving frontend performance degradation.",
            "sentence": "Completes system maintenance, system problem solving and bug fixing.",
            "similarity": 0.5264
          },
          {
            "kra_text": "Supports production releases by diagnosing cross-browser compatibility issues, investigating UI regressions, and resolving frontend performance degradation.",
            "sentence": "Provides support to analysts and co-workers with application issues as needed.",
            "similarity": 0.5052
          },
          {
            "kra_text": "Maintains reusable component libraries, design system tokens, and shared UI patterns across the application to ensure visual and behavioral consistency.",
            "sentence": "Develops, modifies and maintains applications that may be customized or standardized.",
            "similarity": 0.473
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 7,
        "score": 0.5015,
        "slug": "frontend-engineer",
        "total_count": null
      }
    ],
    "skill_match_roles": []
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "DOMAIN",
    "chosen_role": {
      "display_name": "Backend Developer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 1,
      "score": 0.93,
      "slug": "backend-engineer",
      "total_count": null
    },
    "confidence": 0.93,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [
      "Software Application Development",
      "Application Maintenance and Support",
      "SDLC Participation",
      "Requirements Analysis",
      "Technical Implementation Guidance",
      "Debugging and Problem Solving"
    ],
    "matched_kras": [
      "Designs, develops, analyses, debugs and maintains software applications",
      "Develops, modifies and maintains applications",
      "Reads, understands, and fleshes out requirements",
      "Provides technical input and advice on implementation strategies",
      "Implements completed designs from specifications",
      "Completes system maintenance, system problem solving and bug fixing",
      "Provides technical assistance to other software developers",
      "Provides support to analysts and co-workers with application issues"
    ],
    "matched_skills": [
      "software applications",
      "technologies",
      "SDLC",
      "requirements",
      "implementation strategies",
      "system maintenance",
      "problem solving",
      "bug fixing",
      "application issues"
    ],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Domain=Software Engineering; The JD describes general software application development, maintenance, debugging, requirements implementation, and SDLC participation, which best matches a backend/software application developer role among the provided candidates.",
    "sub_role": null
  },
  "stage5_updates": {
    "centroid_n_after": 1384,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": null,
    "new_skills_attached": [],
    "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": 2519,
      "existing_alias_text": "SDLC",
      "input_term": "SDLC",
      "matched_canonical": {
        "category_id": 8,
        "display_name": "SDLC",
        "id": 1573,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "sdlc",
        "sub_category_id": 1179,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    }
  ],
  "candidate_roles": [],
  "chosen_role": {
    "display_name": "Backend Developer",
    "id": 1,
    "rationale": "Domain=Software Engineering; The JD describes general software application development, maintenance, debugging, requirements implementation, and SDLC participation, which best matches a backend/software application developer role among the provided candidates.",
    "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"
  },
  "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": "SDLC",
      "llm_role": null,
      "roles_from_db": []
    }
  ],
  "input_final_skills": [
    "SDLC"
  ],
  "input_llm_skills": [
    "SDLC"
  ],
  "new_aliases_persisted": 0,
  "run_id": "088372ac-dbe7-4c74-9ff2-d8c185823d1d",
  "skills_detail": [
    {
      "aliases_in_db": [
        {
          "alias_text": "SDLC",
          "alias_type": "CANONICAL",
          "id": 2519,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 8,
        "display_name": "SDLC",
        "id": 1573,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "sdlc",
        "sub_category_id": 1179,
        "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": "SDLC",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "SDLC",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": []
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Backend Developer",
    "id": 1,
    "rationale": "Domain=Software Engineering; The JD describes general software application development, maintenance, debugging, requirements implementation, and SDLC participation, which best matches a backend/software application developer role among the provided candidates.",
    "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"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "SDLC",
      "tag": "in_db"
    }
  ],
  "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": 1,
        "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": "SDLC",
        "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": 1573,
        "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": "088372ac-dbe7-4c74-9ff2-d8c185823d1d"
}