Pipeline run
b795b020-e992-4e2d-900a-c79d7fbc4d3c
Pipeline LLM cost (USD)
API 1: $0.0073
API 2: $0.0000
API 3: $0.0000
Total: $0.0073
Client output enrichment
v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
SPARSE JD
Nature of work
—
Tech stack maturity
Mainstream Modern
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
0.00 / 5
· Title match
· Has AI skill
· AI skill (primary)
· AI skill (secondary)
· On AI team
· Builds AI products
vocab breakdown (legacy)
Assistants (×1):
—
Frameworks (×2):
—
Models / concepts (×3):
—
Evidence — skills matched in JD (10)
Java
Spring Boot
Spring Security
Hibernate
PostgreSQL
Spring Data JPA
Maven
JUnit
Mockito
Agile
Skill cluster (0 dimension groups, role-scoped)
Signals
Skill
scala-backend-developer
1.00
Alias
—
—
KRA
kotlin-server-backend-developer
0.46
Post-classification
Centroid—
Alias collision log—
New-role queue#124
New skills captured0
New KRA captured—
Status:
extract_from_jd_done
Created: 2026-07-30T01:33:09.926517Z
Updated: 2026-07-30T21:28:57.834410Z
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
No chosen role stored for this run.
Job description
Job Location- Pune Must have skills - Java, Spring Boot, Spring Security, Hibernate, PostgreSQL - 6+ years designing JVM microservices and tuning them under load. - Own persistence with Hibernate and Spring Data JPA. - Build and release with Maven; unit test with JUnit and Mockito. - Work in an Agile environment with scrum ceremonies.
Skills from this JD
Each row merges API 1 extraction, API 2 library match / v3 orchestration (dimensions + locked dims), and API 3 persistence tags.
Java
Primary
No API 2 row (run stopped after API 1 or history missing)
Spring Boot
Primary
No API 2 row (run stopped after API 1 or history missing)
Spring Security
Primary
No API 2 row (run stopped after API 1 or history missing)
Hibernate
Primary
No API 2 row (run stopped after API 1 or history missing)
PostgreSQL
Primary
No API 2 row (run stopped after API 1 or history missing)
Spring Data JPA
Secondary
No API 2 row (run stopped after API 1 or history missing)
Maven
Secondary
No API 2 row (run stopped after API 1 or history missing)
JUnit
Secondary
No API 2 row (run stopped after API 1 or history missing)
Mockito
Secondary
No API 2 row (run stopped after API 1 or history missing)
Agile
Secondary
No API 2 row (run stopped after API 1 or history missing)
Library artifacts (this run)
No artifact rows for this run.
nano JD Parser — gpt-4.1-nano click to toggle
JD type
fail
Show raw JSON
{
"JD_type": "fail",
"archetype_override_applied": true,
"archetype_override_matched_skills": [
"Agile",
"Spring Data JPA",
"JVM",
"Maven",
"Hibernate",
"JPA",
"Spring Data",
"Spring Security",
"Java",
"Spring Boot",
"Spring",
"microservices",
"Location",
"Mockito",
"PostgreSQL",
"Scrum"
],
"role_archetype": "Engineering"
}
API 1 — extract-from-jd click to toggle
{
"final_skills": [
{
"dimension": null,
"is_primary": true,
"layer": "L3",
"layer_source": "llm",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value.",
"skill_name": "Java"
},
{
"dimension": null,
"is_primary": true,
"layer": "L3",
"layer_source": "llm",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value.",
"skill_name": "Spring Boot"
},
{
"dimension": null,
"is_primary": true,
"layer": "L3",
"layer_source": "llm",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value.",
"skill_name": "Spring Security"
},
{
"dimension": null,
"is_primary": true,
"layer": "L3",
"layer_source": "llm",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value.",
"skill_name": "Hibernate"
},
{
"dimension": null,
"is_primary": true,
"layer": "L3",
"layer_source": "llm",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value.",
"skill_name": "PostgreSQL"
},
{
"dimension": null,
"is_primary": false,
"layer": null,
"layer_source": null,
"rationale": null,
"skill_name": "Spring Data JPA"
},
{
"dimension": null,
"is_primary": false,
"layer": null,
"layer_source": null,
"rationale": null,
"skill_name": "Maven"
},
{
"dimension": null,
"is_primary": false,
"layer": null,
"layer_source": null,
"rationale": null,
"skill_name": "JUnit"
},
{
"dimension": null,
"is_primary": false,
"layer": null,
"layer_source": null,
"rationale": null,
"skill_name": "Mockito"
},
{
"dimension": null,
"is_primary": false,
"layer": null,
"layer_source": null,
"rationale": null,
"skill_name": "Agile"
}
],
"jd_parameters": {
"certifications": [],
"clientDetails": null,
"company": null,
"companySize": null,
"ctc": {
"currency": null,
"max": null,
"min": null,
"period": null,
"raw": null
},
"educationRequirements": [],
"experience": {
"max": null,
"min": null,
"raw": null
},
"industryDomain": null,
"knockouts": {
"certifications": [],
"ctc": {
"currency": null,
"max": null,
"min": null
},
"educationRequirements": [],
"experience": {
"max": null,
"min": null
},
"location": [],
"noticePeriod": null
},
"locations": [],
"noticePeriod": null,
"openToRelocate": false,
"role": null,
"roleSynonyms": []
},
"jd_role": null,
"nano_parsed": {
"JD_type": "fail",
"archetype_override_applied": true,
"archetype_override_matched_skills": [
"Agile",
"Spring Data JPA",
"JVM",
"Maven",
"Hibernate",
"JPA",
"Spring Data",
"Spring Security",
"Java",
"Spring Boot",
"Spring",
"microservices",
"Location",
"Mockito",
"PostgreSQL",
"Scrum"
],
"role_archetype": "Engineering"
},
"rejected": false,
"rejection_reason": null,
"role": null,
"run_id": "b795b020-e992-4e2d-900a-c79d7fbc4d3c",
"secondary_skills": [
"Spring Data JPA",
"Maven",
"JUnit",
"Mockito",
"Agile"
],
"skill_layers": [
{
"label": "Hygiene",
"layer": "L3",
"skills": [
{
"name": "Java",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value."
},
{
"name": "Spring Boot",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value."
},
{
"name": "Spring Security",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value."
},
{
"name": "Hibernate",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value."
},
{
"name": "PostgreSQL",
"rationale": "The skill is mentioned in a skills dump without any context or responsibilities, indicating it has zero discriminative value."
}
]
}
],
"stage3_signals": {
"alias_found": false,
"alias_match_roles": [],
"kra_match_roles": [
{
"display_name": "Kotlin Backend Developer",
"kra_matches": [
{
"kra_text": "data access and persistence",
"sentence": "Own persistence with Hibernate and Spring Data JPA.",
"similarity": 0.574
},
{
"kra_text": "performance and reliability tuning",
"sentence": "6+ years designing JVM microservices and tuning them under load.",
"similarity": 0.4561
},
{
"kra_text": "backend refactoring and maintenance",
"sentence": "Build and release with Maven; unit test with JUnit and Mockito.",
"similarity": 0.3506
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 84,
"score": 0.4602,
"slug": "kotlin-server-backend-developer",
"total_count": null
},
{
"display_name": "Go Backend Developer",
"kra_matches": [
{
"kra_text": "data access and persistence logic",
"sentence": "Own persistence with Hibernate and Spring Data JPA.",
"similarity": 0.5376
},
{
"kra_text": "performance tuning and resource efficiency",
"sentence": "6+ years designing JVM microservices and tuning them under load.",
"similarity": 0.4387
},
{
"kra_text": "code review and testing support",
"sentence": "Build and release with Maven; unit test with JUnit and Mockito.",
"similarity": 0.402
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 81,
"score": 0.4594,
"slug": "go-backend-developer",
"total_count": null
},
{
"display_name": "PHP Backend Developer",
"kra_matches": [
{
"kra_text": "data access and persistence patterns",
"sentence": "Own persistence with Hibernate and Spring Data JPA.",
"similarity": 0.5569
},
{
"kra_text": "performance and reliability tuning",
"sentence": "6+ years designing JVM microservices and tuning them under load.",
"similarity": 0.4561
},
{
"kra_text": "automated backend regression checks",
"sentence": "Build and release with Maven; unit test with JUnit and Mockito.",
"similarity": 0.3478
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 86,
"score": 0.4536,
"slug": "php-backend-developer",
"total_count": null
},
{
"display_name": "Python Backend Developer",
"kra_matches": [
{
"kra_text": "Maintain data access and persistence",
"sentence": "Own persistence with Hibernate and Spring Data JPA.",
"similarity": 0.5686
},
{
"kra_text": "Build service and external integrations",
"sentence": "Build and release with Maven; unit test with JUnit and Mockito.",
"similarity": 0.4432
},
{
"kra_text": "Build service and external integrations",
"sentence": "6+ years designing JVM microservices and tuning them under load.",
"similarity": 0.3375
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 80,
"score": 0.4498,
"slug": "python-backend-developer",
"total_count": null
},
{
"display_name": "Java Backend Developer",
"kra_matches": [
{
"kra_text": "backend performance tuning",
"sentence": "6+ years designing JVM microservices and tuning them under load.",
"similarity": 0.4831
},
{
"kra_text": "persistence and data modeling",
"sentence": "Own persistence with Hibernate and Spring Data JPA.",
"similarity": 0.4786
},
{
"kra_text": "code refactoring and defect fixes",
"sentence": "Build and release with Maven; unit test with JUnit and Mockito.",
"similarity": 0.3584
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 79,
"score": 0.44,
"slug": "java-backend-developer",
"total_count": null
}
],
"skill_match_roles": [
{
"display_name": "Scala Backend Developer",
"kra_matches": null,
"matched_count": 5,
"matched_skills": [
"Hibernate",
"Java",
"PostgreSQL",
"Spring Boot",
"Spring Security"
],
"role_id": 87,
"score": 1.0,
"slug": "scala-backend-developer",
"total_count": 5
},
{
"display_name": "Kotlin Backend Developer",
"kra_matches": null,
"matched_count": 5,
"matched_skills": [
"Hibernate",
"Java",
"PostgreSQL",
"Spring Boot",
"Spring Security"
],
"role_id": 84,
"score": 1.0,
"slug": "kotlin-server-backend-developer",
"total_count": 5
},
{
"display_name": "Backend Developer",
"kra_matches": null,
"matched_count": 5,
"matched_skills": [
"Hibernate",
"Java",
"PostgreSQL",
"Spring Boot",
"Spring Security"
],
"role_id": 1,
"score": 1.0,
"slug": "backend-engineer",
"total_count": 5
},
{
"display_name": "Fullstack Developer",
"kra_matches": null,
"matched_count": 4,
"matched_skills": [
"Hibernate",
"Java",
"PostgreSQL",
"Spring Boot"
],
"role_id": 15,
"score": 0.8,
"slug": "full-stack-engineer",
"total_count": 5
},
{
"display_name": "Python Backend Developer",
"kra_matches": null,
"matched_count": 4,
"matched_skills": [
"Hibernate",
"PostgreSQL",
"Spring Boot",
"Spring Security"
],
"role_id": 80,
"score": 0.8,
"slug": "python-backend-developer",
"total_count": 5
}
]
},
"stage4_decision": {
"alias_collision_detected": false,
"case": "D",
"chosen_role": null,
"confidence": 0.3,
"consensus_evidence": {},
"is_new_role": false,
"llm2_fired": true,
"llm2_reasoning": "The JD\u2019s heavy focus on Java/Spring Boot microservices aligns better with Kotlin\u2019s first\u2010class support in Spring Boot than with a Scala\u2010centric backend role.",
"matched_dimensions": [],
"matched_kras": [],
"matched_skills": [],
"new_role_display_name": null,
"new_role_domain": null,
"new_role_slug": null,
"queued": true,
"reasoning": "LLM2 unsure (confidence 0.30 \u003c 0.7); queueing",
"role_aliases": [],
"sub_role": null
},
"stage5_updates": {
"centroid_n_after": null,
"centroid_updated": false,
"collision_log_id": null,
"new_kra_attached": null,
"new_skills_attached": [],
"queue_entry_id": 124,
"v3_pipeline_triggered": false,
"v3_role_slug": null,
"v3_run_id": null
}
}
API 2 — extract-details
{}
API 3 — final-role-output
{}
LLM Calls
Every model call made for this run, in pipeline order. Click a card to see the model's response.
Loading…