← Back to history

Pipeline run

5cb816b0-ca07-4eb5-a319-6ededce2c164

Pipeline LLM cost (USD)
API 1: $0.0107 API 2: $0.0001 API 3: $0.0000 Total: $0.0108

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: jd
Nature of work · API and service implementation
Writes production backend code across many SaaS products using TDD, reviews code for defects, and refactors messy code into simpler, testable solutions while ramping up on new codebases and tech stacks each week.
"Write production code for hundreds of commercial SaaS products following a TDD methodology"
Tech stack maturity
Mainstream Modern
Backend development with code review and refactoring as primary skills typically aligns with established contemporary software engineering practices rather than bleeding-edge or legacy-only stacks.
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 (4)
TDD Test-Driven Development Code Review Refactoring
Skill cluster (2 dimension groups, role-scoped)
Service Architecture and Design Patterns
Refactoring
Cross-cutting / unaligned
TDD Test-Driven Development Code Review
Show KRA description ↓
Write production code for hundreds of commercial SaaS products following a TDD methodology Perform more substantive work due to the huge investment we've made in tooling and automation based on the ideas provided by our engineers. Getting spoon-fed easy changes or small parts of complex problems already solved by senior team members. Getting bored being focused on a single, slowly-evolving codebase. In this role you'll learn new codebases and tech stacks week to week. Reviewing someone else's code to find issues and errors. We hire the top 1% of engineering talent and place you in a highly specialized role working on multiple products at a time. In this role you will: Write high quality code every day Create elegant solutions to resolve difficult bugs. To produce high-quality work in this role you must hold firm: A belief in test-driven development A love for simple, clear, bullet proof-code and elegant solutions, and An obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own Ability to ramp up quickly, learning new codebases and technologies every week.

Signals

Skill backend-engineer
0.25
Alias
KRA node-backend-developer
0.56

Post-classification

Centroidupdated · n=1594
Alias collision log
New-role queue
New skills captured2
New KRA capturedyes

Captured for admin review

TDD primary Backend Developer pending
Test-Driven Development primary Backend Developer pending
R&R fragment (sim 0.00) Backend Developer pending

Write production code for hundreds of commercial SaaS products following a TDD methodology Perform more substantive work due to the huge investment we've made in tooling and automation based on the id…

Status: completed Created: 2026-05-27T16:52:39.717773Z Updated: 2026-05-27T16:53:55.402233Z API 3 duration: 8844 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 emphasizes production software engineering, code quality, TDD, refactoring, and rapidly switching among codebases/tech stacks, which best aligns with a backend/software engineer role rather than a domain-specific frontend, mobile, or platform specialty.

Matched skills

production codeTDDtest-driven developmentcode reviewrefactorcodebasestech stacks

Matched dimensions

Software EngineeringTest-Driven DevelopmentCode QualityRefactoringCode ReviewRapid Ramp-Up Across CodebasesMulti-product Development

Matched KRAs

Write production code for hundreds of commercial SaaS productsPerform more substantive work due to tooling and automationReviewing someone else's code to find issues and errorsWrite high quality code every dayCreate elegant solutions to resolve difficult bugsLearn new codebases and tech stacks week to weekRefactor badly written code before inserting a line of your own

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
1
Skipped

Job description

If you're early in your software engineering career and have big goals to become a top tier developer, this is the career-building role you have been searching for. In this role, you'll be part of an engineering team comprised of the top 1% of global talent focused on re-building and re-factoring essential B2B products before re-deploying them as true cloud-native applications. We have an obsession with software code quality (In our last quarter, shipping every 7 days, we pushed over 16,000 code changes across 120 products with less than a dozen regressions!). We expect nothing less than perfection and have invested in building the standards and tools that will allow you to off-load highly manual, labor-intensive, and low-level development work and focus on building great software. This is a unique opportunity to build a strong career foundation working in a role with a laser focus on high quality code across multiple products at once. We will teach you how to meet our demanding quality standards so you can ship perfect code. Don't waste your time working in those other teams that lack the right work structure and commitment to code quality. Join us in rebuilding products as cloud-native applications and take your career to the next level. What You Will Be Doing Write production code for hundreds of commercial SaaS products following a TDD methodology Perform more substantive work due to the huge investment we've made in tooling and automation based on the ideas provided by our engineers. What You Won’t Be Doing Getting spoon-fed easy changes or small parts of complex problems already solved by senior team members. Getting bored being focused on a single, slowly-evolving codebase. In this role you'll learn new codebases and tech stacks week to week. Reviewing someone else's code to find issues and errors. Software Engineer Key Responsibilities We hire the top 1% of engineering talent and place you in a highly specialized role working on multiple products at a time. In this role you will: Write high quality code every day Create elegant solutions to resolve difficult bugs Basic Requirements To produce high-quality work in this role you must hold firm: A belief in test-driven development A love for simple, clear, bullet proof-code and elegant solutions, and  An obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own Ability to ramp up quickly, learning new codebases and technologies every week You must have a deep specialization with a minimum of 2 years of professional experience in one of our 4 core languages: Java, C#, C++ or Javascript About Crossover Crossover has been a pioneer of the remote work model since our inception in 2010 - helping thousands of people find great work opportunities. We focus on full-time, long-term work - not short-term "gigs" or freelancing side jobs. Most of our positions are within a large and growing portfolio of software companies. Since we focus on remote work, our openings can be filled globally and pay standardized compensation rates, regardless of where you choose to live. Join the thousands of professionals that have partnered with Crossover to explore new opportunities and find their dream job. Go to  www.crossover.com/testimonials  to read their stories. Better yet, write your own story! What to expect next: You will receive an email with a link to start your self-paced, online job application. Our hiring platform will guide you through a series of online “screening” assessments to check for basic job fit, job-related skills, and finally a few real-world job-specific assignments. You will be paired up with one of our recruiting specialists who can answer questions you might have about the process, role, or company, and help you get to the final interview step. Important!  If you do not receive an email from us: First, emails may take up to 15 minutes to send, refresh and check again. Second, check your spam and junk folders for an email from Crossover.com, mark as “Not Spam” since you will receive other emails as well. Third, we will send to whatever email account you indicated on the Apply form - by default, that is the email address you use as your LinkedIn username and it might be different than the one you have already checked. If all else fails, just visit https://jobs.crossover.com directly, search for this job, and click “Apply”. You will be prompted to reset your password if you already applied using LinkedIn EasyApply.  Crossover Job Code: LJ-3890-IN-Gurgaon-SoftwareEngine.025

Skills from this JD

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

TDD 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
Software Development Practices
Sub-category
general
Skill nature
PRACTICE
Volatility
MEDIUM
Typical lifespan
MULTI_YEAR
Version strategy
UNVERSIONED
Test-Driven Development Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Test‐Driven Development id=4636 · test-driven-development

Aliases — catalog

  • Test‐Driven Development (CANONICAL) primary

Context tags (catalog)

Agile BDD CI/CD TDD cycle assertions code coverage continuous integration developer testing mocking red-green-refactor refactoring test automation test cases test suites test-first unit tests

Stored enrichment (catalog DB)

Category
Methodology
Sub-category
Test Driven Development
Confidence
0.99
Version strategy
NOT_APPLICABLE

Maturity reasoning: Common hiring-pipeline expectation in software JDs; many roles explicitly ask for TDD or unit/integration testing practices, and it remains a standard Agile/XP methodology rather than a sunset technology.

Skill profile (library / DB)

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

Dimensions (API 2 worklist)

  • 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
Software Concepts, Patterns & Practices
software-concepts-patterns-practices
Skipped — no persistable v3 meta for new skill
skill_not_in_db_v3_proposed
Code Review Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Code Review id=516 · code-review

Aliases — catalog

  • Code Review (CANONICAL)

Context tags (catalog)

Bitbucket GitHub GitLab PR review approval workflow branch protection code quality diff inline comments linting merge request pair programming pull request review checklist static analysis

Stored enrichment (catalog DB)

Category
SoftSkill
Sub-category
Code Review
Confidence
0.96
Version strategy
NOT_APPLICABLE

Maturity reasoning: Code review is a standard hiring-pipeline requirement in engineering JDs and is built into major platforms like GitHub/GitLab pull-request workflows, indicating broad adoption.

Skill profile (library / DB)

Skill nature
PRACTICE
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
58
Sub-category id
364
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)
Refactoring Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: refactoring id=2263 · refactoring

Aliases — catalog

  • refactoring (CANONICAL) primary
  • Refactoring (CANONICAL)

Context tags (catalog)

agile methodology clean code code review code reviews code smells continuous integration design patterns legacy code maintainability modularization pair programming readability refactoring tools refactorings software craftsmanship software maintenance technical debt test-driven development unit tests version control

Stored enrichment (catalog DB)

Category
Methodology
Sub-category
Refactoring Methodology
Confidence
0.97
Version strategy
NOT_APPLICABLE

Maturity reasoning: Refactoring is a standard software engineering practice and appears routinely in job descriptions and engineering interviews; it’s also built into IDEs and supported by tools like IntelliJ and VS Code, indicating broad market adoption.

Skill profile (library / DB)

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

Dimensions (API 2 worklist)

  • Service Architecture and Design Patterns Catalog dimension db id 18

    Library dimension (catalog)

    Roles linked in library: Backend Developer, Java Backend Developer, Kotlin Backend Developer, Node.js Backend Developer, PHP Backend Developer, Ruby Backend Developer, Scala Backend Developer

  • Sitecore Architecture and Maintainability Catalog dimension db id 449

    Library dimension (catalog)

    Roles linked in library: Sitecore Dev

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Service Architecture and Design Patterns
service-architecture-and-design-patterns
Existing dimension (library) · Role↔dimension saved
Sitecore Architecture and Maintainability
sitecore-architecture-and-maintainability
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
Test-Driven Development new
Software Concepts, Patterns & Practices
software-concepts-patterns-practices
Skipped — no persistable v3 meta for new skill skill_not_in_db_v3_proposed
Code Review in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Refactoring in_db
Service Architecture and Design Patterns
service-architecture-and-design-patterns
Existing dimension (library) · Role↔dimension saved
Refactoring in_db
Sitecore Architecture and Maintainability
sitecore-architecture-and-maintainability
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)

Library artifacts (this run)

Kind Detail DB id
canonical_skill_proposed TDD | type=Software Development Practices subtype=general nature=PRACTICE lifespan=MULTI_YEAR
dimension_skill_link_proposed Test-Driven Development ↔ Software Concepts, Patterns & Practices
nano JD Parser — gpt-4.1-nano click to toggle
RoleSoftware Engineer
CompanyCrossover
Experienceminimum of 2 years of professional experience
DomainIT Services & Consulting
Location Gurgaon, India (remote)
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": {
    "source_marker": {
      "first_5_words": "Crossover has been a pioneer",
      "last_5_words": "choose to live."
    },
    "text": "Crossover has been a pioneer of the remote work model since our inception in 2010 - helping thousands of people find great work opportunities. We focus on full-time, long-term work - not short-term \"gigs\" or freelancing side jobs. Most of our positions are within a large and growing portfolio of software companies. Since we focus on remote work, our openings can be filled globally and pay standardized compensation rates, regardless of where you choose to live.",
    "word_count": 64
  },
  "certifications": [],
  "company_name": "Crossover",
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "ITES",
        "BPO"
      ],
      "domain": "IT Services \u0026 Consulting"
    },
    "secondary": null
  },
  "education": [],
  "experience": {
    "max": null,
    "min": 2,
    "raw": "minimum of 2 years of professional experience"
  },
  "job_locations": [
    {
      "aliases": [
        "Gurugram"
      ],
      "city": "Gurgaon",
      "country": "India",
      "state": null,
      "work_mode": "remote"
    }
  ],
  "role": "Software Engineer",
  "role_aliases": [
    "Software Developer",
    "SWE",
    "Developer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 0,
      "heading": "What You Will Be Doing",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Write production code for hundreds",
        "last_5_words": "provided by our engineers."
      },
      "text": "Write production code for hundreds of commercial SaaS products following a TDD methodology\nPerform more substantive work due to the huge investment we\u0027ve made in tooling and automation based on the ideas provided by our engineers.",
      "word_count": 32
    },
    {
      "bullet_count": 4,
      "heading": "What You Won\u2019t Be Doing",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Getting spoon-fed easy changes",
        "last_5_words": "find issues and errors."
      },
      "text": "Getting spoon-fed easy changes or small parts of complex problems already solved by senior team members.\nGetting bored being focused on a single, slowly-evolving codebase.\nIn this role you\u0027ll learn new codebases and tech stacks week to week.\nReviewing someone else\u0027s code to find issues and errors.",
      "word_count": 48
    },
    {
      "bullet_count": 2,
      "heading": "Key Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "We hire the top 1%",
        "last_5_words": "resolve difficult bugs."
      },
      "text": "We hire the top 1% of engineering talent and place you in a highly specialized role working on multiple products at a time. In this role you will:\nWrite high quality code every day\nCreate elegant solutions to resolve difficult bugs.",
      "word_count": 42
    },
    {
      "bullet_count": 4,
      "heading": "Basic Requirements",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "To produce high-quality work",
        "last_5_words": "new codebases and technologies."
      },
      "text": "To produce high-quality work in this role you must hold firm:\nA belief in test-driven development\nA love for simple, clear, bullet proof-code and elegant solutions, and\nAn obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own\nAbility to ramp up quickly, learning new codebases and technologies every week.",
      "word_count": 56
    }
  ],
  "urls": [
    {
      "type": "website",
      "url": "https://www.crossover.com/testimonials"
    },
    {
      "type": "careers",
      "url": "https://jobs.crossover.com"
    }
  ]
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "TDD"
    },
    {
      "is_primary": true,
      "skill_name": "Test-Driven Development"
    },
    {
      "is_primary": true,
      "skill_name": "Code Review"
    },
    {
      "is_primary": true,
      "skill_name": "Refactoring"
    }
  ],
  "jd_role": {
    "display_name": "Software Engineer",
    "rationale": null,
    "role_aliases": [
      "Software Developer",
      "SWE",
      "Developer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": {
      "source_marker": {
        "first_5_words": "Crossover has been a pioneer",
        "last_5_words": "choose to live."
      },
      "text": "Crossover has been a pioneer of the remote work model since our inception in 2010 - helping thousands of people find great work opportunities. We focus on full-time, long-term work - not short-term \"gigs\" or freelancing side jobs. Most of our positions are within a large and growing portfolio of software companies. Since we focus on remote work, our openings can be filled globally and pay standardized compensation rates, regardless of where you choose to live.",
      "word_count": 64
    },
    "certifications": [],
    "company_name": "Crossover",
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "ITES",
          "BPO"
        ],
        "domain": "IT Services \u0026 Consulting"
      },
      "secondary": null
    },
    "education": [],
    "experience": {
      "max": null,
      "min": 2,
      "raw": "minimum of 2 years of professional experience"
    },
    "job_locations": [
      {
        "aliases": [
          "Gurugram"
        ],
        "city": "Gurgaon",
        "country": "India",
        "state": null,
        "work_mode": "remote"
      }
    ],
    "role": "Software Engineer",
    "role_aliases": [
      "Software Developer",
      "SWE",
      "Developer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 0,
        "heading": "What You Will Be Doing",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Write production code for hundreds",
          "last_5_words": "provided by our engineers."
        },
        "text": "Write production code for hundreds of commercial SaaS products following a TDD methodology\nPerform more substantive work due to the huge investment we\u0027ve made in tooling and automation based on the ideas provided by our engineers.",
        "word_count": 32
      },
      {
        "bullet_count": 4,
        "heading": "What You Won\u2019t Be Doing",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Getting spoon-fed easy changes",
          "last_5_words": "find issues and errors."
        },
        "text": "Getting spoon-fed easy changes or small parts of complex problems already solved by senior team members.\nGetting bored being focused on a single, slowly-evolving codebase.\nIn this role you\u0027ll learn new codebases and tech stacks week to week.\nReviewing someone else\u0027s code to find issues and errors.",
        "word_count": 48
      },
      {
        "bullet_count": 2,
        "heading": "Key Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "We hire the top 1%",
          "last_5_words": "resolve difficult bugs."
        },
        "text": "We hire the top 1% of engineering talent and place you in a highly specialized role working on multiple products at a time. In this role you will:\nWrite high quality code every day\nCreate elegant solutions to resolve difficult bugs.",
        "word_count": 42
      },
      {
        "bullet_count": 4,
        "heading": "Basic Requirements",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "To produce high-quality work",
          "last_5_words": "new codebases and technologies."
        },
        "text": "To produce high-quality work in this role you must hold firm:\nA belief in test-driven development\nA love for simple, clear, bullet proof-code and elegant solutions, and\nAn obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own\nAbility to ramp up quickly, learning new codebases and technologies every week.",
        "word_count": 56
      }
    ],
    "urls": [
      {
        "type": "website",
        "url": "https://www.crossover.com/testimonials"
      },
      {
        "type": "careers",
        "url": "https://jobs.crossover.com"
      }
    ]
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "5cb816b0-ca07-4eb5-a319-6ededce2c164",
  "stage3_signals": {
    "alias_found": false,
    "alias_match_roles": [],
    "kra_match_roles": [
      {
        "display_name": "Node.js Backend Developer",
        "kra_matches": [
          {
            "kra_text": "code review and refactoring",
            "sentence": "An obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own",
            "similarity": 0.5949
          },
          {
            "kra_text": "code review and refactoring",
            "sentence": "Reviewing someone else\u0027s code to find issues and errors.",
            "similarity": 0.5925
          },
          {
            "kra_text": "code review and refactoring",
            "sentence": "Write production code for hundreds of commercial SaaS products following a TDD methodology",
            "similarity": 0.5054
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 82,
        "score": 0.5642,
        "slug": "node-backend-developer",
        "total_count": null
      },
      {
        "display_name": "Angular Frontend Developer",
        "kra_matches": [
          {
            "kra_text": "code review and refactoring",
            "sentence": "An obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own",
            "similarity": 0.5949
          },
          {
            "kra_text": "code review and refactoring",
            "sentence": "Reviewing someone else\u0027s code to find issues and errors.",
            "similarity": 0.5925
          },
          {
            "kra_text": "code review and refactoring",
            "sentence": "Write production code for hundreds of commercial SaaS products following a TDD methodology",
            "similarity": 0.5054
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 90,
        "score": 0.5642,
        "slug": "angular-frontend-developer",
        "total_count": null
      },
      {
        "display_name": "Go Backend Developer",
        "kra_matches": [
          {
            "kra_text": "code review and testing support",
            "sentence": "Reviewing someone else\u0027s code to find issues and errors.",
            "similarity": 0.6187
          },
          {
            "kra_text": "code review and testing support",
            "sentence": "Write production code for hundreds of commercial SaaS products following a TDD methodology",
            "similarity": 0.5298
          },
          {
            "kra_text": "backend refactoring and modularization",
            "sentence": "An obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own",
            "similarity": 0.4919
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 81,
        "score": 0.5468,
        "slug": "go-backend-developer",
        "total_count": null
      },
      {
        "display_name": ".NET Backend Developer",
        "kra_matches": [
          {
            "kra_text": "backend code refactoring and maintenance",
            "sentence": "An obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own",
            "similarity": 0.5669
          },
          {
            "kra_text": "backend code refactoring and maintenance",
            "sentence": "Getting bored being focused on a single, slowly-evolving codebase.",
            "similarity": 0.5372
          },
          {
            "kra_text": "backend code refactoring and maintenance",
            "sentence": "Reviewing someone else\u0027s code to find issues and errors.",
            "similarity": 0.4878
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 83,
        "score": 0.5306,
        "slug": "dotnet-backend-developer",
        "total_count": null
      },
      {
        "display_name": "React Native Developer",
        "kra_matches": [
          {
            "kra_text": "maintain code quality",
            "sentence": "An obsession with eliminating bad code that drives you to refactor badly written code before inserting a line of your own",
            "similarity": 0.5525
          },
          {
            "kra_text": "maintain code quality",
            "sentence": "Write production code for hundreds of commercial SaaS products following a TDD methodology",
            "similarity": 0.5233
          },
          {
            "kra_text": "maintain code quality",
            "sentence": "Reviewing someone else\u0027s code to find issues and errors.",
            "similarity": 0.5122
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 73,
        "score": 0.5293,
        "slug": "react-native-developer",
        "total_count": null
      }
    ],
    "skill_match_roles": [
      {
        "display_name": "Backend Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "refactoring"
        ],
        "role_id": 1,
        "score": 0.25,
        "slug": "backend-engineer",
        "total_count": 4
      },
      {
        "display_name": "Java Backend Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "refactoring"
        ],
        "role_id": 79,
        "score": 0.25,
        "slug": "java-backend-developer",
        "total_count": 4
      },
      {
        "display_name": "Node.js Backend Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "refactoring"
        ],
        "role_id": 82,
        "score": 0.25,
        "slug": "node-backend-developer",
        "total_count": 4
      },
      {
        "display_name": "Kotlin Backend Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "refactoring"
        ],
        "role_id": 84,
        "score": 0.25,
        "slug": "kotlin-server-backend-developer",
        "total_count": 4
      },
      {
        "display_name": "Ruby Backend Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "refactoring"
        ],
        "role_id": 85,
        "score": 0.25,
        "slug": "ruby-backend-developer",
        "total_count": 4
      }
    ]
  },
  "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.91,
      "slug": "backend-engineer",
      "total_count": null
    },
    "confidence": 0.91,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [
      "Software Engineering",
      "Test-Driven Development",
      "Code Quality",
      "Refactoring",
      "Code Review",
      "Rapid Ramp-Up Across Codebases",
      "Multi-product Development"
    ],
    "matched_kras": [
      "Write production code for hundreds of commercial SaaS products",
      "Perform more substantive work due to tooling and automation",
      "Reviewing someone else\u0027s code to find issues and errors",
      "Write high quality code every day",
      "Create elegant solutions to resolve difficult bugs",
      "Learn new codebases and tech stacks week to week",
      "Refactor badly written code before inserting a line of your own"
    ],
    "matched_skills": [
      "production code",
      "TDD",
      "test-driven development",
      "code review",
      "refactor",
      "codebases",
      "tech stacks"
    ],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Domain=Software Engineering; The JD emphasizes production software engineering, code quality, TDD, refactoring, and rapidly switching among codebases/tech stacks, which best aligns with a backend/software engineer role rather than a domain-specific frontend, mobile, or platform specialty.",
    "sub_role": null
  },
  "stage5_updates": {
    "centroid_n_after": 1594,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": {
      "best_kra_similarity": 0.0,
      "queue_id": 1714,
      "r_and_r_preview": "Write production code for hundreds of commercial SaaS products following a TDD methodology\nPerform more substantive work due to the huge investment we\u0027ve made in tooling and automation based on the id",
      "role_display_name": "Backend Developer",
      "role_slug": "backend-engineer",
      "status": "pending"
    },
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 22508,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "TDD",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 22509,
        "role_display_name": "Backend Developer",
        "role_slug": "backend-engineer",
        "skill_name": "Test-Driven Development",
        "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": "TODO: REMOVE AFTER TESTING \u2014 alias DB write disabled",
      "alias_persisted": false,
      "existing_alias_id": 6571,
      "existing_alias_text": "Test\u2010Driven Development",
      "input_term": "Test-Driven Development",
      "matched_canonical": {
        "category_id": 8,
        "display_name": "Test\u2010Driven Development",
        "id": 4636,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "test-driven-development",
        "sub_category_id": 3631,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "embedding_alias"
    },
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 864,
      "existing_alias_text": "Code Review",
      "input_term": "Code Review",
      "matched_canonical": {
        "category_id": 58,
        "display_name": "Code Review",
        "id": 516,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PRACTICE",
        "slug": "code-review",
        "sub_category_id": 364,
        "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": 3527,
      "existing_alias_text": "Refactoring",
      "input_term": "Refactoring",
      "matched_canonical": {
        "category_id": 8,
        "display_name": "refactoring",
        "id": 2263,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "refactoring",
        "sub_category_id": 3298,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    }
  ],
  "candidate_roles": [
    {
      "display_name": "Engineering Manager",
      "id": 121,
      "rationale": null,
      "role_archetype": null,
      "slug": "engineering-manager",
      "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": "Java Backend Developer",
      "id": 79,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "java-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Kotlin Backend Developer",
      "id": 84,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "kotlin-server-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Node.js Backend Developer",
      "id": 82,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "node-backend-developer",
      "source": "db"
    },
    {
      "display_name": "PHP Backend Developer",
      "id": 86,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "php-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Ruby Backend Developer",
      "id": 85,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "ruby-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Scala Backend Developer",
      "id": 87,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "scala-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Sitecore Dev",
      "id": 233,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "sitecore-dev",
      "source": "db"
    }
  ],
  "chosen_role": {
    "display_name": "Backend Developer",
    "id": 1,
    "rationale": "Domain=Software Engineering; The JD emphasizes production software engineering, code quality, TDD, refactoring, and rapidly switching among codebases/tech stacks, which best aligns with a backend/software engineer role rather than a domain-specific frontend, mobile, or platform specialty.",
    "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": "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": "Test-Driven Development",
      "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": "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": "Code Review",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Service Architecture and Design Patterns",
        "id": 18,
        "rationale": "Reusable backend design patterns used to structure service code and boundaries. Covers layering, dependency management, domain modeling, and maintainable service organization.",
        "slug": "service-architecture-and-design-patterns",
        "source": "db"
      },
      "input_skill": "Refactoring",
      "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": "Java Backend Developer",
          "id": 79,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "java-backend-developer",
          "source": "db"
        },
        {
          "display_name": "Kotlin Backend Developer",
          "id": 84,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "kotlin-server-backend-developer",
          "source": "db"
        },
        {
          "display_name": "Node.js Backend Developer",
          "id": 82,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "node-backend-developer",
          "source": "db"
        },
        {
          "display_name": "PHP Backend Developer",
          "id": 86,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "php-backend-developer",
          "source": "db"
        },
        {
          "display_name": "Ruby Backend Developer",
          "id": 85,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "ruby-backend-developer",
          "source": "db"
        },
        {
          "display_name": "Scala Backend Developer",
          "id": 87,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "scala-backend-developer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Sitecore Architecture and Maintainability",
        "id": 449,
        "rationale": "Structural design choices for keeping Sitecore solutions understandable, extensible, and safe to evolve. This dimension covers solution boundaries, code organization, and maintainability tradeoffs specific to Sitecore implementations.",
        "slug": "sitecore-architecture-and-maintainability",
        "source": "db"
      },
      "input_skill": "Refactoring",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Sitecore Dev",
          "id": 233,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "sitecore-dev",
          "source": "db"
        }
      ]
    }
  ],
  "input_final_skills": [
    "TDD",
    "Test-Driven Development",
    "Code Review",
    "Refactoring"
  ],
  "input_llm_skills": [
    "TDD",
    "Test-Driven Development",
    "Code Review",
    "Refactoring"
  ],
  "new_aliases_persisted": 0,
  "run_id": "5cb816b0-ca07-4eb5-a319-6ededce2c164",
  "skills_detail": [
    {
      "aliases_in_db": [],
      "canonical": null,
      "dimensions": [],
      "input_skill": "TDD",
      "matched_via": null,
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": {
        "derived": {
          "category": "Software Development Practices",
          "skill_nature": "PRACTICE",
          "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": "tdd",
        "split_log": [],
        "typed": null,
        "warnings": []
      },
      "source_tag": "llm",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Test\u2010Driven Development",
          "alias_type": "CANONICAL",
          "id": 6571,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 8,
        "display_name": "Test\u2010Driven Development",
        "id": 4636,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "test-driven-development",
        "sub_category_id": 3631,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "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": "Test-Driven Development",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Engineering Manager",
              "id": 121,
              "rationale": null,
              "role_archetype": null,
              "slug": "engineering-manager",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Test-Driven Development",
      "matched_via": "embedding_alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Code Review",
          "alias_type": "CANONICAL",
          "id": 864,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 58,
        "display_name": "Code Review",
        "id": 516,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PRACTICE",
        "slug": "code-review",
        "sub_category_id": 364,
        "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": "Code Review",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Code Review",
      "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": [
        {
          "alias_text": "refactoring",
          "alias_type": "CANONICAL",
          "id": 5909,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "Refactoring",
          "alias_type": "CANONICAL",
          "id": 3527,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 8,
        "display_name": "refactoring",
        "id": 2263,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "METHODOLOGY",
        "slug": "refactoring",
        "sub_category_id": 3298,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Service Architecture and Design Patterns",
            "id": 18,
            "rationale": "Reusable backend design patterns used to structure service code and boundaries. Covers layering, dependency management, domain modeling, and maintainable service organization.",
            "slug": "service-architecture-and-design-patterns",
            "source": "db"
          },
          "input_skill": "Refactoring",
          "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": "Java Backend Developer",
              "id": 79,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "java-backend-developer",
              "source": "db"
            },
            {
              "display_name": "Kotlin Backend Developer",
              "id": 84,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "kotlin-server-backend-developer",
              "source": "db"
            },
            {
              "display_name": "Node.js Backend Developer",
              "id": 82,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "node-backend-developer",
              "source": "db"
            },
            {
              "display_name": "PHP Backend Developer",
              "id": 86,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "php-backend-developer",
              "source": "db"
            },
            {
              "display_name": "Ruby Backend Developer",
              "id": 85,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "ruby-backend-developer",
              "source": "db"
            },
            {
              "display_name": "Scala Backend Developer",
              "id": 87,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "scala-backend-developer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Sitecore Architecture and Maintainability",
            "id": 449,
            "rationale": "Structural design choices for keeping Sitecore solutions understandable, extensible, and safe to evolve. This dimension covers solution boundaries, code organization, and maintainability tradeoffs specific to Sitecore implementations.",
            "slug": "sitecore-architecture-and-maintainability",
            "source": "db"
          },
          "input_skill": "Refactoring",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Sitecore Dev",
              "id": 233,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "sitecore-dev",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Refactoring",
      "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": [
    "TDD"
  ]
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Backend Developer",
    "id": 1,
    "rationale": "Domain=Software Engineering; The JD emphasizes production software engineering, code quality, TDD, refactoring, and rapidly switching among codebases/tech stacks, which best aligns with a backend/software engineer role rather than a domain-specific frontend, mobile, or platform specialty.",
    "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": "TDD",
      "tag": "new"
    },
    {
      "skill": "Test-Driven Development",
      "tag": "in_db"
    },
    {
      "skill": "Code Review",
      "tag": "in_db"
    },
    {
      "skill": "Refactoring",
      "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": "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": "Test-Driven Development",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Skipped \u2014 no persistable v3 meta for new skill",
        "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": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      },
      {
        "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": "Code Review",
        "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": 516,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 1,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Service Architecture and Design Patterns",
          "id": 18,
          "rationale": "Reusable backend design patterns used to structure service code and boundaries. Covers layering, dependency management, domain modeling, and maintainable service organization.",
          "slug": "service-architecture-and-design-patterns",
          "source": "db"
        },
        "dimension_id": 18,
        "input_skill": "Refactoring",
        "llm_role": null,
        "matched_chosen_role": true,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension saved",
        "role_dimension_saved": true,
        "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": "Java Backend Developer",
            "id": 79,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "java-backend-developer",
            "source": "db"
          },
          {
            "display_name": "Kotlin Backend Developer",
            "id": 84,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "kotlin-server-backend-developer",
            "source": "db"
          },
          {
            "display_name": "Node.js Backend Developer",
            "id": 82,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "node-backend-developer",
            "source": "db"
          },
          {
            "display_name": "PHP Backend Developer",
            "id": 86,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "php-backend-developer",
            "source": "db"
          },
          {
            "display_name": "Ruby Backend Developer",
            "id": 85,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "ruby-backend-developer",
            "source": "db"
          },
          {
            "display_name": "Scala Backend Developer",
            "id": 87,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "scala-backend-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 2263,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 1,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Sitecore Architecture and Maintainability",
          "id": 449,
          "rationale": "Structural design choices for keeping Sitecore solutions understandable, extensible, and safe to evolve. This dimension covers solution boundaries, code organization, and maintainability tradeoffs specific to Sitecore implementations.",
          "slug": "sitecore-architecture-and-maintainability",
          "source": "db"
        },
        "dimension_id": 449,
        "input_skill": "Refactoring",
        "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": "Sitecore Dev",
            "id": 233,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "sitecore-dev",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 2263,
        "skill_tag": "in_db",
        "skipped_reason": null
      }
    ],
    "new_skills_created": 0,
    "role_dimension_saved": 0,
    "skill_dimension_saved": 0,
    "skipped": 1
  },
  "planner_output": null,
  "run_id": "5cb816b0-ca07-4eb5-a319-6ededce2c164"
}