Pipeline run
7e9d2c82-46a3-4129-b12b-43e2d34f1820
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
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 focuses on building scalable backend systems, standard APIs, and managing the software development lifecycle, which best matches Backend Developer responsibilities.
Matched skills
Matched dimensions
Matched KRAs
Resolution:
in_db
— role exists in library; skill↔dim and role↔dim links saved when applicable.
Job description
At keeplearning, back-end software developers are responsible for building the backbone system of kOS: a digital platform that enables universities and higher-educational Institutes. The ideal candidate is someone who is technically sound, has a understanding of back-end server applications and can create efficient and fast APIs. Our team prides itself on cross-functionality (trying out new functions) and we’re looking for developers who love a good challenge. Desired Candidate Profile We're looking for driven individuals who are looking to make the most out of their tech career. Our team prides itself on its performance, and we're looking for someone who enjoys a similar mindset. Bachelor’s Degree in Computer Science, BCA, BSC-IT, B.E (IT) or similar.2+ years of work-ex in Java (J2EE).Proficient in Java frameworks Spring & Hibernate.Proficient in PostgreSQL and relational databases.Comfortable using GitHub or any other version control and project tracking tools.Comfortable creating RESTful APIs and following developer convention.Problem solving and critical thinking skills. Roles and Responsibilities Gathering and understanding requirements from the product team and end-users.Translating requirements into code, with a quick-turn around time.Building efficient code for scalable backend systems that handles a large amount of users.Documenting and managing code written.Hiring and managing the technical team.Managing all stages of software development: development, testing and deployment.Coordinating with front-end developers to build standard and efficient APIs.Maintaining version control and documentation.
Skills from this JD
Each row merges API 1 extraction, API 2 library match / v3 orchestration (dimensions + locked dims), and API 3 persistence tags.
Aliases — catalog
- APIs (CANONICAL)
Context tags (catalog)
Stored enrichment (catalog DB)
- Category
- Protocol
- Sub-category
- Application Programming Interfaces
- Confidence
- 0.93
- Version strategy
- NOT_APPLICABLE
Maturity reasoning: APIs are a hiring-pipeline staple across backend, mobile, and platform JDs; REST/GraphQL/API design appears in large volumes of job postings and vendor docs, indicating broad adoption.
Skill profile (library / DB)
- Skill nature
- PROTOCOL
- Volatility
- STABLE
- Typical lifespan
- EVERGREEN
- Category id
- 10
- Sub-category id
- 902
- 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) |
Skill enrichment (orchestrator / LLM)
No Stage 7 enrichment blob on this skill (orchestrator skipped enrichment).
- Category
- Practices
- Sub-category
- general
- Skill nature
- PRACTICE
- Volatility
- STABLE
- Typical lifespan
- EVERGREEN
- Version strategy
- UNVERSIONED
All API 3 persistence rows
Same grid as the skill-extractor “Persistence items” table: one row per (skill × dimension) work item.
| Skill | Tag | Dimension | Skill↔dim | Role↔dim | Outcome | Notes |
|---|---|---|---|---|---|---|
| APIs | in_db |
React Frontend Development
d_init_01
|
✓ | — | Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role) |
Library artifacts (this run)
| Kind | Detail | DB id |
|---|---|---|
| canonical_skill_proposed | version control | type=Practices subtype=general nature=PRACTICE lifespan=EVERGREEN |
nano JD Parser — gpt-4.1-nano click to toggle
Show raw JSON
{
"JD_type": "pass",
"about_company": null,
"certifications": [],
"company_name": "keeplearning",
"ctc": null,
"domain": {
"primary": {
"aliases": [
"Higher Education",
"EdTech"
],
"domain": "Education"
},
"secondary": null
},
"education": [
{
"level": "Bachelor\u0027s",
"qualification": "BTECH/BE/BSC - Computer Science / BCA / BSC-IT / IT",
"raw": "Bachelor\u2019s Degree in Computer Science, BCA, BSC-IT, B.E (IT) or similar.",
"requirement": "required"
}
],
"experience": {
"max": null,
"min": 2,
"raw": "2+ years of work-ex in Java (J2EE)"
},
"job_locations": [],
"role": "Back-end Software Developer",
"role_aliases": [
"Backend Developer",
"Software Engineer",
"Java Developer"
],
"role_archetype": "Engineering",
"roles_and_responsibilities": [
{
"bullet_count": 7,
"heading": "Roles and Responsibilities",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Gathering and understanding requirements from",
"last_5_words": "version control and documentation."
},
"text": "Gathering and understanding requirements from the product team and end-users.\nTranslating requirements into code, with a quick-turn around time.\nBuilding efficient code for scalable backend systems that handles a large amount of users.\nDocumenting and managing code written.\nHiring and managing the technical team.\nManaging all stages of software development: development, testing and deployment.\nCoordinating with front-end developers to build standard and efficient APIs.\nMaintaining version control and documentation.",
"word_count": 77
}
],
"urls": []
}
API 1 — extract-from-jd click to toggle
{
"final_skills": [
{
"is_primary": true,
"skill_name": "APIs"
},
{
"is_primary": true,
"skill_name": "version control"
}
],
"jd_role": {
"display_name": "Back-end Software Developer",
"rationale": null,
"role_aliases": [
"Backend Developer",
"Software Engineer",
"Java Developer"
],
"role_archetype": "Engineering",
"slug": ""
},
"nano_parsed": {
"JD_type": "pass",
"about_company": null,
"certifications": [],
"company_name": "keeplearning",
"ctc": null,
"domain": {
"primary": {
"aliases": [
"Higher Education",
"EdTech"
],
"domain": "Education"
},
"secondary": null
},
"education": [
{
"level": "Bachelor\u0027s",
"qualification": "BTECH/BE/BSC - Computer Science / BCA / BSC-IT / IT",
"raw": "Bachelor\u2019s Degree in Computer Science, BCA, BSC-IT, B.E (IT) or similar.",
"requirement": "required"
}
],
"experience": {
"max": null,
"min": 2,
"raw": "2+ years of work-ex in Java (J2EE)"
},
"job_locations": [],
"role": "Back-end Software Developer",
"role_aliases": [
"Backend Developer",
"Software Engineer",
"Java Developer"
],
"role_archetype": "Engineering",
"roles_and_responsibilities": [
{
"bullet_count": 7,
"heading": "Roles and Responsibilities",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Gathering and understanding requirements from",
"last_5_words": "version control and documentation."
},
"text": "Gathering and understanding requirements from the product team and end-users.\nTranslating requirements into code, with a quick-turn around time.\nBuilding efficient code for scalable backend systems that handles a large amount of users.\nDocumenting and managing code written.\nHiring and managing the technical team.\nManaging all stages of software development: development, testing and deployment.\nCoordinating with front-end developers to build standard and efficient APIs.\nMaintaining version control and documentation.",
"word_count": 77
}
],
"urls": []
},
"rejected": false,
"rejection_reason": null,
"run_id": "7e9d2c82-46a3-4129-b12b-43e2d34f1820",
"stage3_signals": {
"alias_found": true,
"alias_match_roles": [
{
"display_name": "Backend Developer",
"kra_matches": null,
"matched_count": null,
"matched_skills": null,
"role_id": 1,
"score": 1.0,
"slug": "backend-engineer",
"total_count": null
},
{
"display_name": "Java Backend Developer",
"kra_matches": null,
"matched_count": null,
"matched_skills": null,
"role_id": 79,
"score": 1.0,
"slug": "java-backend-developer",
"total_count": null
}
],
"kra_match_roles": [
{
"display_name": "Fullstack Developer",
"kra_matches": [
{
"kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
"sentence": "Gathering and understanding requirements from the product team and end-users.",
"similarity": 0.5932
},
{
"kra_text": "Delivers features through CI/CD pipelines using automated tests, staged rollouts, feature flags, and incremental deployments.",
"sentence": "Managing all stages of software development: development, testing and deployment.",
"similarity": 0.5824
},
{
"kra_text": "Builds and integrates client-side React or Vue components with server-side Node.js or Django APIs, managing bidirectional data flow across frontend and backend layers.",
"sentence": "Coordinating with front-end developers to build standard and efficient APIs.",
"similarity": 0.5552
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 15,
"score": 0.5769,
"slug": "full-stack-engineer",
"total_count": null
},
{
"display_name": "Flutter Developer",
"kra_matches": [
{
"kra_text": "translate product and design requirements",
"sentence": "Translating requirements into code, with a quick-turn around time.",
"similarity": 0.5926
},
{
"kra_text": "collaborate with design, product, and backend teams",
"sentence": "Coordinating with front-end developers to build standard and efficient APIs.",
"similarity": 0.5806
},
{
"kra_text": "translate product and design requirements",
"sentence": "Gathering and understanding requirements from the product team and end-users.",
"similarity": 0.5427
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 74,
"score": 0.572,
"slug": "flutter-developer",
"total_count": null
},
{
"display_name": "React Frontend Developer",
"kra_matches": [
{
"kra_text": "translate product and design requirements",
"sentence": "Translating requirements into code, with a quick-turn around time.",
"similarity": 0.5926
},
{
"kra_text": "translate product and design requirements",
"sentence": "Gathering and understanding requirements from the product team and end-users.",
"similarity": 0.5427
},
{
"kra_text": "connect UI to backend data and actions",
"sentence": "Coordinating with front-end developers to build standard and efficient APIs.",
"similarity": 0.4448
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 89,
"score": 0.5267,
"slug": "react-frontend-developer",
"total_count": null
},
{
"display_name": "Backend Developer",
"kra_matches": [
{
"kra_text": "Designs and maintains RESTful and GraphQL API interfaces with proper authentication, versioning, rate limiting, and documentation for frontend and third-party consumers.",
"sentence": "Coordinating with front-end developers to build standard and efficient APIs.",
"similarity": 0.5811
},
{
"kra_text": "Designs and maintains RESTful and GraphQL API interfaces with proper authentication, versioning, rate limiting, and documentation for frontend and third-party consumers.",
"sentence": "Building efficient code for scalable backend systems that handles a large amount of users.",
"similarity": 0.4941
},
{
"kra_text": "Configures Docker containers, deployment descriptors, environment variables, and CI/CD pipeline stages for backend service releases.",
"sentence": "Managing all stages of software development: development, testing and deployment.",
"similarity": 0.4873
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 1,
"score": 0.5208,
"slug": "backend-engineer",
"total_count": null
},
{
"display_name": "React Native Developer",
"kra_matches": [
{
"kra_text": "integrate backend APIs",
"sentence": "Coordinating with front-end developers to build standard and efficient APIs.",
"similarity": 0.5762
},
{
"kra_text": "maintain code quality",
"sentence": "Maintaining version control and documentation.",
"similarity": 0.5145
},
{
"kra_text": "maintain code quality",
"sentence": "Translating requirements into code, with a quick-turn around time.",
"similarity": 0.4716
}
],
"matched_count": null,
"matched_skills": null,
"role_id": 73,
"score": 0.5207,
"slug": "react-native-developer",
"total_count": null
}
],
"skill_match_roles": []
},
"stage4_decision": {
"alias_collision_detected": false,
"case": "DOMAIN",
"chosen_role": {
"display_name": "Backend Developer",
"kra_matches": null,
"matched_count": null,
"matched_skills": null,
"role_id": 1,
"score": 0.99,
"slug": "backend-engineer",
"total_count": null
},
"confidence": 0.99,
"is_new_role": false,
"llm2_fired": false,
"llm2_reasoning": null,
"matched_dimensions": [
"Backend System Development",
"API Development",
"Scalable Software Engineering",
"Software Development Lifecycle Management",
"Technical Team Management"
],
"matched_kras": [
"Gathering and understanding requirements from the product team and end-users",
"Translating requirements into code",
"Building efficient code for scalable backend systems",
"Documenting and managing code written",
"Hiring and managing the technical team",
"Managing all stages of software development: development, testing and deployment",
"Coordinating with front-end developers to build standard and efficient APIs",
"Maintaining version control and documentation"
],
"matched_skills": [
"code",
"backend systems",
"APIs",
"version control",
"documentation",
"testing",
"deployment"
],
"new_role_display_name": null,
"new_role_slug": null,
"queued": false,
"reasoning": "Domain=Software Engineering; The JD focuses on building scalable backend systems, standard APIs, and managing the software development lifecycle, which best matches Backend Developer responsibilities.",
"sub_role": null
},
"stage5_updates": {
"centroid_n_after": 755,
"centroid_updated": true,
"collision_log_id": null,
"new_kra_attached": null,
"new_skills_attached": [
{
"is_primary": true,
"queue_id": 12086,
"role_display_name": "Backend Developer",
"role_slug": "backend-engineer",
"skill_name": "version control",
"status": "pending"
}
],
"queue_entry_id": null,
"v3_pipeline_triggered": false,
"v3_role_slug": null,
"v3_run_id": null
}
}
API 2 — extract-details
{
"alias_matches": [
{
"alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
"alias_persisted": false,
"existing_alias_id": 1828,
"existing_alias_text": "APIs",
"input_term": "APIs",
"matched_canonical": {
"category_id": 10,
"display_name": "APIs",
"id": 1192,
"is_also_category": false,
"is_extractable": true,
"skill_nature": "PROTOCOL",
"slug": "apis",
"sub_category_id": 902,
"typical_lifespan": "EVERGREEN",
"volatility": "STABLE"
},
"matched_via": "alias"
}
],
"candidate_roles": [],
"chosen_role": {
"display_name": "Backend Developer",
"id": 1,
"rationale": "Domain=Software Engineering; The JD focuses on building scalable backend systems, standard APIs, and managing the software development lifecycle, which best matches Backend Developer responsibilities.",
"role_archetype": "A Backend Engineer designs, builds, and maintains the server-side logic and data handling that power applications and services. They focus on implementing reliable business functionality, integrating with other systems, and ensuring the backend is scalable, maintainable, and observable.",
"slug": "backend-engineer",
"source": "db"
},
"dimensions": [
{
"dimension": {
"difficulty_hint": "well_known",
"display_name": "React Frontend Development",
"id": 96,
"rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
"slug": "d_init_01",
"source": "db"
},
"input_skill": "APIs",
"llm_role": null,
"roles_from_db": []
}
],
"input_final_skills": [
"APIs",
"version control"
],
"input_llm_skills": [
"APIs",
"version control"
],
"new_aliases_persisted": 0,
"run_id": "7e9d2c82-46a3-4129-b12b-43e2d34f1820",
"skills_detail": [
{
"aliases_in_db": [
{
"alias_text": "APIs",
"alias_type": "CANONICAL",
"id": 1828,
"is_primary": false,
"match_strategy": "CASE_INSENSITIVE"
}
],
"canonical": {
"category_id": 10,
"display_name": "APIs",
"id": 1192,
"is_also_category": false,
"is_extractable": true,
"skill_nature": "PROTOCOL",
"slug": "apis",
"sub_category_id": 902,
"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": "APIs",
"llm_role": null,
"roles_from_db": []
}
],
"input_skill": "APIs",
"matched_via": "alias",
"new_alias_persisted": false,
"new_alias_text": null,
"new_skill_meta": null,
"source_tag": "db",
"was_in_llm_skills": true
},
{
"aliases_in_db": [],
"canonical": null,
"dimensions": [],
"input_skill": "version control",
"matched_via": null,
"new_alias_persisted": false,
"new_alias_text": null,
"new_skill_meta": {
"derived": {
"category": "Practices",
"skill_nature": "PRACTICE",
"sub_category": "general",
"typical_lifespan": "EVERGREEN",
"version_strategy": "UNVERSIONED",
"volatility": "STABLE"
},
"enrichment": null,
"keep_log": [],
"locked_dimensions": [],
"merge_log": [],
"placed": null,
"relationships": null,
"skill_id": "version-control",
"split_log": [],
"typed": null,
"warnings": []
},
"source_tag": "llm",
"was_in_llm_skills": true
}
],
"unmatched_skills": [
"version control"
]
}
API 3 — final-role-output
{
"chosen_role": {
"display_name": "Backend Developer",
"id": 1,
"rationale": "Domain=Software Engineering; The JD focuses on building scalable backend systems, standard APIs, and managing the software development lifecycle, which best matches Backend Developer responsibilities.",
"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": "APIs",
"tag": "in_db"
},
{
"skill": "version control",
"tag": "new"
}
],
"llm_cost_api1_usd": null,
"llm_cost_api2_usd": null,
"llm_cost_api3_usd": null,
"llm_cost_total_usd": null,
"persistence": {
"items": [
{
"chosen_role_id": 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": "APIs",
"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": 1192,
"skill_tag": "in_db",
"skipped_reason": null
}
],
"new_skills_created": 0,
"role_dimension_saved": 0,
"skill_dimension_saved": 0,
"skipped": 0
},
"planner_output": null,
"run_id": "7e9d2c82-46a3-4129-b12b-43e2d34f1820"
}
LLM Calls
Every model call made for this run, in pipeline order. Click a card to see the model's response.