Pipeline run
5cb816b0-ca07-4eb5-a319-6ededce2c164
Client output enrichment
v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA descriptionvocab breakdown (legacy)
Signals
Post-classification
Captured for admin review
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…
1 POST /skills/extract-from-jd
2 POST /skills/extract-details
3 POST /skills/final-role-output
Backend Developer
domain · Software Engineering CASE DOMAINslug: 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
Matched dimensions
Matched KRAs
Resolution:
in_db
— role exists in library; skill↔dim and role↔dim links saved when applicable.
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.
Skill enrichment (orchestrator / LLM)
No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).
- Category
- Software Development Practices
- Sub-category
- general
- Skill nature
- PRACTICE
- Volatility
- MEDIUM
- Typical lifespan
- MULTI_YEAR
- Version strategy
- UNVERSIONED
Aliases — catalog
- Test‐Driven Development (CANONICAL) primary
Context tags (catalog)
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
|
Aliases — catalog
- Code Review (CANONICAL)
Context tags (catalog)
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) |
Aliases — catalog
- refactoring (CANONICAL) primary
- Refactoring (CANONICAL)
Context tags (catalog)
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
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"
}