← Back to history

Pipeline run

ea991013-a3b0-4193-a4d2-febb6b158e26

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

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
SPARSE JD role baseline loaded sources · ai_index: role_baseline · nature_of_work: jd · tech_stack_maturity: role_baseline
Nature of work · Native screen and flow building
Build Android/Kotlin app features end to end: turn requirements into solutions, evaluate implementation options for reliability/performance/scalability, collaborate with stakeholders, and own development through testing, deployment, and maintenance.
""Working as a part of our Android Team in translating functional requirements into a product solution or offering.""
Tech stack maturity
Mainstream Modern
Native mobile development is primarily an app engineering role using mature platform SDKs and tooling, with no inherent need for AI/ML beyond optional developer productivity tools.
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
1.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 (2)
Android Kotlin
Skill cluster (2 dimension groups, role-scoped)
Native Mobile Languages
Kotlin
Cross-cutting / unaligned
Android
Show KRA description ↓
Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions' reliability, performance, and scalability factors. Working as a part of our Android Team in translating functional requirements into a product solution or offering. Working with multiple internal and external stakeholders and influencing the thought process. End-to-end involvement in the app development, from basic requirements to detailed requirements, Implementation, Testing, Deployment & Maintenance cycles. Keeping up-to-date with the latest technology to improve development efficiency and application quality.

Signals

Skill full-stack-engineer
0.50
Alias android-engineer
1.00
KRA full-stack-engineer
0.51

Post-classification

Centroidupdated · n=94
Alias collision log
New-role queue
New skills captured0
New KRA capturedyes

Captured for admin review

R&R fragment (sim 0.00) Native Mobile Developer pending

Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions' reliability, performance, and scalability factors. Working as a part of our …

Status: completed Created: 2026-05-27T16:32:49.746320Z Updated: 2026-05-27T16:33:22.912716Z API 3 duration: 14250 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

Native Mobile Developer

Android Developer

sub-role · 0.99 domain · Software Engineering CASE DOMAIN

slug: native-mobile-developer · id: 75 · source: db · sub-role slug: android-engineer

Domain=Software Engineering → sub-role android-engineer; The JD is clearly for Android native mobile app development, with end-to-end app lifecycle ownership and stakeholder collaboration typical of a Native Mobile Developer.

Matched skills

AndroidKotlinmobile app developmentTestingDeploymentMaintenance

Matched dimensions

Android Application DevelopmentEnd-to-End Mobile App DeliveryRequirements TranslationStakeholder CollaborationTechnology EvaluationApp Quality Improvement

Matched KRAs

Researching to identify multiple methods of implementing functionalitiesChoosing one based on reliability, performance, and scalabilityTranslating functional requirements into a product solutionWorking with multiple internal and external stakeholdersEnd-to-end involvement in the app developmentImplementation, Testing, Deployment & Maintenance cyclesKeeping up-to-date with the latest technology

Resolution: in_db — role exists in library; skill↔dim and role↔dim links saved when applicable.

0
New skills
0
Skill↔dim saved
0
Role↔dim saved
0
Skipped

Job description

Mobile App Developer - Android - Kotlin


This position is based in Kochi, Kerala, and not Remote
1+ years of experience, 2,40,000-4,20,000 LPA


For Freshers, Stipend 10K per month - 6 Months Internship with Pre-placement-offer.


There’s probably no role more conducive to learning and gaining that much-needed experience as a fresher than a Software Development Internship at CoinedOne. As an Android Kotlin developer with an innovative startup, you’ll play a significant role in ensuring that our software components are developed, debugged, supported, verified, and ready for integration into our best-of-breed solutions. You will have the opportunity to explore the depths of your aptitude and skills by extensively using a host of technologies in software development and testing while also having the opportunity to understand what it takes to thrive in a fast-paced work environment.


You will also work with and assist our Product Development and Quality Assurance teams by researching emerging trends and technologies in software, tools, and solutions. You will be exposed to the complete Product Development lifecycle and the work involved. Your work will be crucial in solving complex problems most efficiently. You will collaborate with our internal teams to understand key priorities and work towards delivering efficient solutions. You will work in a challenging environment with exceptional engineers at the forefront of providing innovative solutions that enable state-of-the-art technology solutions.

Those interested in learning Kotlin may also apply!


Requirements: (Would be great if you are familiar with the following)
Excellent in OOPS concepts.
Knowledge of Web Service Integration ( REST, JSON, XML), MySQL / SQLite databases.
Some understanding of Kotlin, Android SDK, and its Components.
Working knowledge in Android Jetpack Components, Room Database
Knowing how to create background services using multithreading and performance tuning is a plus.
Should be familiar with Firebase Integration.
API Integration knowledge using Retrofit
Experience integrating Web Services, Push Notifications, Third Party SDKs, and
Libraries.
Knowledge of Offline Storage and Syncing, Multi-Threading, and Performance
Tuning.
Experience working with git
Hands-on experience in building mobile applications and mobility solutions – native applications with Kotlin


Responsibilities:
Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions' reliability, performance, and scalability factors.
Working as a part of our Android Team in translating functional requirements into a product solution or offering.
Working with multiple internal and external stakeholders and influencing the thought process.
End-to-end involvement in the app development, from basic requirements to detailed requirements, Implementation, Testing, Deployment & Maintenance cycles.
Keeping up-to-date with the latest technology to improve development efficiency and application quality.


Logistics:
Location - KTIZ (Kerala Technology Innovation Zone), Kalamassery, Kochi, Kerala. (We do have accommodation facilities for outstation candidates nearby the office)
Joining Date - Tomorrow :) or As Soon As Possible


What can you expect after you apply? You will -
Have a phone conversation with someone on our recruiting team—a high-level discussion about you and a good opportunity for you to learn more about us.
As the Next step, you will take up a challenge sent to you.
Based on your challenge rankings, you will be meeting our Engineering team to get an idea of how you got to where you are and whether our paths align.
You would have to provide us with some references.
Please speak with a member of our senior leadership team. If you have made it this far, just be yourself, and everything will be fine.


Our Core Values
We lead with empathy: We believe kindness and compassion lead to effective communication. We assume good intentions and seek mutual understanding from our teammates, customers, and users.
We lean into vulnerability: We are not afraid to ask for help or give and receive feedback. We build off our failures and don't shy away from tough conversations.
We rise above the status quo: The status quo leads to pain for the people we serve, our communities, and our clients. We do our best to rise above the status quo and do things no one else is doing. On an individual level, we strive to improve ourselves and continually learn.


www.parentry.app

Skills from this JD

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

Android Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Android id=1595 · android

Aliases — catalog

  • Android (CANONICAL)

Context tags (catalog)

API Level Android SDK Android Studio Firebase Gradle Java Jetpack Kotlin LiveData MVVM Material Design RecyclerView Retrofit Room XML

Stored enrichment (catalog DB)

Category
Platform
Sub-category
Mobile Platform
Vendor
Google
License
apache_2
Year introduced
2008
Confidence
0.95
Version strategy
NOT_APPLICABLE

Maturity reasoning: Android appears in large volumes of mobile job postings and remains a standard platform in hiring pipelines; Google continues active platform releases and OEM ecosystem support, indicating broad adoption.

Skill profile (library / DB)

Skill nature
PLATFORM
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
9
Sub-category id
1201
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)
Kotlin Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Kotlin id=2 · kotlin

Aliases — catalog

  • Kotlin (CANONICAL) primary
  • kotlin 1.9 (VERSION)
  • kotlin 1.9.0 (VERSION)
  • kotlin 1.9.1 (VERSION)
  • kotlin 1.9.10 (VERSION)
  • kotlin 1.9.x (VERSION)
  • kotlin-1.9 (VERSION)

Context tags (catalog)

Android Anko Coroutines DSL Dagger Data classes Extension functions Flow Gradle Hilt JUnit Jetpack Jetpack Compose Kotlin DSL Kotlin Native Kotlinx Ktor MVI MVVM Mockito Multiplatform Null safety Retrofit Room RxKotlin Sealed classes Spring Type inference

Stored enrichment (catalog DB)

Category
Language
Sub-category
Programming Language
Vendor
JetBrains
License
apache_2
Year introduced
2011
Confidence
0.99
Version strategy
NOT_APPLICABLE

Maturity reasoning: Kotlin appears in many Android, backend, and multiplatform job postings, and JetBrains reports strong ecosystem growth; it’s a mainstream hiring skill rather than niche.

Skill profile (library / DB)

Skill nature
LANGUAGE
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
6
Sub-category id
96
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Java Language and JVM Catalog dimension db id 279

    Library dimension (catalog)

    Roles linked in library: Java Backend Developer, Kotlin Backend Developer, Scala Backend Developer

  • Kotlin and Java Catalog dimension db id 161

    Library dimension (catalog)

    Roles linked in library: Android Developer

  • Native Mobile Languages Catalog dimension db id 274

    Library dimension (catalog)

    Roles linked in library: Native Mobile Developer

  • Programming Languages Catalog dimension db id 1

    Library dimension (catalog)

    Roles linked in library: Backend Developer, Fullstack Developer, Fullstack Developer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Java Language and JVM
java-language-and-jvm
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Kotlin and Java
kotlin-and-java
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Native Mobile Languages
native-mobile-languages
Existing dimension (library) · Role↔dimension saved
Programming Languages
programming-languages
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
Android in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Kotlin in_db
Java Language and JVM
java-language-and-jvm
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Kotlin in_db
Kotlin and Java
kotlin-and-java
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
Kotlin in_db
Native Mobile Languages
native-mobile-languages
Existing dimension (library) · Role↔dimension saved
Kotlin in_db
Programming Languages
programming-languages
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)

Library artifacts (this run)

No artifact rows for this run.
nano JD Parser — gpt-4.1-nano click to toggle
RoleMobile App Developer - Android - Kotlin
CompanyCoinedOne
Experience1+ years of experience
CTC{'max': 4.2, 'min': 2.4, 'raw': '2,40,000-4,20,000 LPA', 'period': 'annual', 'currency': 'INR'}
DomainSoftware & SaaS Products
Location Kochi, India (onsite)
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": {
    "source_marker": {
      "first_5_words": "There\u2019s probably no role more",
      "last_5_words": "in a fast-paced work environment."
    },
    "text": "There\u2019s probably no role more conducive to learning and gaining that much-needed experience as a fresher than a Software Development Internship at CoinedOne. As an Android Kotlin developer with an innovative startup, you\u2019ll play a significant role in ensuring that our software components are developed, debugged, supported, verified, and ready for integration into our best-of-breed solutions. You will have the opportunity to explore the depths of your aptitude and skills by extensively using a host of technologies in software development and testing while also having the opportunity to understand what it takes to thrive in a fast-paced work environment.",
    "word_count": 84
  },
  "certifications": [],
  "company_name": "CoinedOne",
  "ctc": {
    "currency": "INR",
    "max": 4.2,
    "min": 2.4,
    "period": "annual",
    "raw": "2,40,000-4,20,000 LPA"
  },
  "domain": {
    "primary": {
      "aliases": [
        "SaaS",
        "Software Development"
      ],
      "domain": "Software \u0026 SaaS Products"
    },
    "secondary": null
  },
  "education": [],
  "experience": {
    "max": null,
    "min": 1,
    "raw": "1+ years of experience"
  },
  "job_locations": [
    {
      "aliases": [
        "Cochin"
      ],
      "city": "Kochi",
      "country": "India",
      "state": "Kerala",
      "work_mode": "onsite"
    }
  ],
  "role": "Mobile App Developer - Android - Kotlin",
  "role_aliases": [
    "Android Developer",
    "Mobile Developer",
    "Kotlin Developer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 5,
      "heading": "Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Researching to identify multiple methods",
        "last_5_words": "development efficiency and application quality."
      },
      "text": "Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions\u0027 reliability, performance, and scalability factors.\nWorking as a part of our Android Team in translating functional requirements into a product solution or offering.\nWorking with multiple internal and external stakeholders and influencing the thought process.\nEnd-to-end involvement in the app development, from basic requirements to detailed requirements, Implementation, Testing, Deployment \u0026 Maintenance cycles.\nKeeping up-to-date with the latest technology to improve development efficiency and application quality.",
      "word_count": 66
    }
  ],
  "urls": [
    {
      "type": "website",
      "url": "http://www.parentry.app"
    }
  ]
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "Android"
    },
    {
      "is_primary": true,
      "skill_name": "Kotlin"
    }
  ],
  "jd_role": {
    "display_name": "Mobile App Developer - Android - Kotlin",
    "rationale": null,
    "role_aliases": [
      "Android Developer",
      "Mobile Developer",
      "Kotlin Developer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": {
      "source_marker": {
        "first_5_words": "There\u2019s probably no role more",
        "last_5_words": "in a fast-paced work environment."
      },
      "text": "There\u2019s probably no role more conducive to learning and gaining that much-needed experience as a fresher than a Software Development Internship at CoinedOne. As an Android Kotlin developer with an innovative startup, you\u2019ll play a significant role in ensuring that our software components are developed, debugged, supported, verified, and ready for integration into our best-of-breed solutions. You will have the opportunity to explore the depths of your aptitude and skills by extensively using a host of technologies in software development and testing while also having the opportunity to understand what it takes to thrive in a fast-paced work environment.",
      "word_count": 84
    },
    "certifications": [],
    "company_name": "CoinedOne",
    "ctc": {
      "currency": "INR",
      "max": 4.2,
      "min": 2.4,
      "period": "annual",
      "raw": "2,40,000-4,20,000 LPA"
    },
    "domain": {
      "primary": {
        "aliases": [
          "SaaS",
          "Software Development"
        ],
        "domain": "Software \u0026 SaaS Products"
      },
      "secondary": null
    },
    "education": [],
    "experience": {
      "max": null,
      "min": 1,
      "raw": "1+ years of experience"
    },
    "job_locations": [
      {
        "aliases": [
          "Cochin"
        ],
        "city": "Kochi",
        "country": "India",
        "state": "Kerala",
        "work_mode": "onsite"
      }
    ],
    "role": "Mobile App Developer - Android - Kotlin",
    "role_aliases": [
      "Android Developer",
      "Mobile Developer",
      "Kotlin Developer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 5,
        "heading": "Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Researching to identify multiple methods",
          "last_5_words": "development efficiency and application quality."
        },
        "text": "Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions\u0027 reliability, performance, and scalability factors.\nWorking as a part of our Android Team in translating functional requirements into a product solution or offering.\nWorking with multiple internal and external stakeholders and influencing the thought process.\nEnd-to-end involvement in the app development, from basic requirements to detailed requirements, Implementation, Testing, Deployment \u0026 Maintenance cycles.\nKeeping up-to-date with the latest technology to improve development efficiency and application quality.",
        "word_count": 66
      }
    ],
    "urls": [
      {
        "type": "website",
        "url": "http://www.parentry.app"
      }
    ]
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "ea991013-a3b0-4193-a4d2-febb6b158e26",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Android Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 4,
        "score": 1.0,
        "slug": "android-engineer",
        "total_count": null
      },
      {
        "display_name": "Native Mobile Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 75,
        "score": 1.0,
        "slug": "native-mobile-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": "Working as a part of our Android Team in translating functional requirements into a product solution or offering.",
            "similarity": 0.5774
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "End-to-end involvement in the app development, from basic requirements to detailed requirements, Implementation, Testing, Deployment \u0026 Maintenance cycles.",
            "similarity": 0.529
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Keeping up-to-date with the latest technology to improve development efficiency and application quality.",
            "similarity": 0.4383
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.5149,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "Flutter Developer",
        "kra_matches": [
          {
            "kra_text": "translate product and design requirements",
            "sentence": "Working as a part of our Android Team in translating functional requirements into a product solution or offering.",
            "similarity": 0.568
          },
          {
            "kra_text": "optimize responsiveness and performance",
            "sentence": "Keeping up-to-date with the latest technology to improve development efficiency and application quality.",
            "similarity": 0.4619
          },
          {
            "kra_text": "optimize responsiveness and performance",
            "sentence": "Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions\u0027 reliability, performance, and scalability factors.",
            "similarity": 0.4609
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 74,
        "score": 0.4969,
        "slug": "flutter-developer",
        "total_count": null
      },
      {
        "display_name": "Pega Developer",
        "kra_matches": [
          {
            "kra_text": "Requirements analysis and process translation",
            "sentence": "Working as a part of our Android Team in translating functional requirements into a product solution or offering.",
            "similarity": 0.564
          },
          {
            "kra_text": "Requirements analysis and process translation",
            "sentence": "End-to-end involvement in the app development, from basic requirements to detailed requirements, Implementation, Testing, Deployment \u0026 Maintenance cycles.",
            "similarity": 0.4253
          },
          {
            "kra_text": "Requirements analysis and process translation",
            "sentence": "Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions\u0027 reliability, performance, and scalability factors.",
            "similarity": 0.407
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 24,
        "score": 0.4654,
        "slug": "pega-developer",
        "total_count": null
      },
      {
        "display_name": "DevOps Engineer",
        "kra_matches": [
          {
            "kra_text": "Collaborates with development teams to improve build processes, reduce deployment friction, containerize applications, and adopt DevOps best practices.",
            "sentence": "Keeping up-to-date with the latest technology to improve development efficiency and application quality.",
            "similarity": 0.5307
          },
          {
            "kra_text": "Collaborates with development teams to improve build processes, reduce deployment friction, containerize applications, and adopt DevOps best practices.",
            "sentence": "End-to-end involvement in the app development, from basic requirements to detailed requirements, Implementation, Testing, Deployment \u0026 Maintenance cycles.",
            "similarity": 0.4303
          },
          {
            "kra_text": "Collaborates with development teams to improve build processes, reduce deployment friction, containerize applications, and adopt DevOps best practices.",
            "sentence": "Working with multiple internal and external stakeholders and influencing the thought process.",
            "similarity": 0.363
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 10,
        "score": 0.4413,
        "slug": "devops-engineer",
        "total_count": null
      },
      {
        "display_name": "Scala Backend Developer",
        "kra_matches": [
          {
            "kra_text": "internal and external system integration",
            "sentence": "Working with multiple internal and external stakeholders and influencing the thought process.",
            "similarity": 0.4449
          },
          {
            "kra_text": "service endpoint development",
            "sentence": "End-to-end involvement in the app development, from basic requirements to detailed requirements, Implementation, Testing, Deployment \u0026 Maintenance cycles.",
            "similarity": 0.4337
          },
          {
            "kra_text": "performance and reliability tuning",
            "sentence": "Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions\u0027 reliability, performance, and scalability factors.",
            "similarity": 0.4313
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 87,
        "score": 0.4366,
        "slug": "scala-backend-developer",
        "total_count": null
      }
    ],
    "skill_match_roles": [
      {
        "display_name": "Fullstack Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "Kotlin"
        ],
        "role_id": 15,
        "score": 0.5,
        "slug": "full-stack-engineer",
        "total_count": 2
      },
      {
        "display_name": "Backend Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "Kotlin"
        ],
        "role_id": 1,
        "score": 0.5,
        "slug": "backend-engineer",
        "total_count": 2
      },
      {
        "display_name": "Android Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "Kotlin"
        ],
        "role_id": 4,
        "score": 0.5,
        "slug": "android-engineer",
        "total_count": 2
      },
      {
        "display_name": "Native Mobile Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "Kotlin"
        ],
        "role_id": 75,
        "score": 0.5,
        "slug": "native-mobile-developer",
        "total_count": 2
      },
      {
        "display_name": "Java Backend Developer",
        "kra_matches": null,
        "matched_count": 1,
        "matched_skills": [
          "Kotlin"
        ],
        "role_id": 79,
        "score": 0.5,
        "slug": "java-backend-developer",
        "total_count": 2
      }
    ]
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "DOMAIN",
    "chosen_role": {
      "display_name": "Native Mobile Developer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 75,
      "score": 0.96,
      "slug": "native-mobile-developer",
      "total_count": null
    },
    "confidence": 0.96,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [
      "Android Application Development",
      "End-to-End Mobile App Delivery",
      "Requirements Translation",
      "Stakeholder Collaboration",
      "Technology Evaluation",
      "App Quality Improvement"
    ],
    "matched_kras": [
      "Researching to identify multiple methods of implementing functionalities",
      "Choosing one based on reliability, performance, and scalability",
      "Translating functional requirements into a product solution",
      "Working with multiple internal and external stakeholders",
      "End-to-end involvement in the app development",
      "Implementation, Testing, Deployment \u0026 Maintenance cycles",
      "Keeping up-to-date with the latest technology"
    ],
    "matched_skills": [
      "Android",
      "Kotlin",
      "mobile app development",
      "Testing",
      "Deployment",
      "Maintenance"
    ],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Domain=Software Engineering \u2192 sub-role android-engineer; The JD is clearly for Android native mobile app development, with end-to-end app lifecycle ownership and stakeholder collaboration typical of a Native Mobile Developer.",
    "sub_role": {
      "confidence": 0.99,
      "display_name": "Android Developer",
      "reasoning": "The title and responsibilities are explicitly Android-focused, with Kotlin and an Android team clearly indicating the Android developer child.",
      "role_id": 4,
      "slug": "android-engineer"
    }
  },
  "stage5_updates": {
    "centroid_n_after": 94,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": {
      "best_kra_similarity": 0.0,
      "queue_id": 1541,
      "r_and_r_preview": "Researching to identify multiple methods of implementing functionalities and choosing one based on the available solutions\u0027 reliability, performance, and scalability factors.\nWorking as a part of our ",
      "role_display_name": "Native Mobile Developer",
      "role_slug": "native-mobile-developer",
      "status": "pending"
    },
    "new_skills_attached": [],
    "queue_entry_id": null,
    "v3_pipeline_triggered": false,
    "v3_role_slug": null,
    "v3_run_id": null
  }
}
API 2 — extract-details
{
  "alias_matches": [
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 2541,
      "existing_alias_text": "Android",
      "input_term": "Android",
      "matched_canonical": {
        "category_id": 9,
        "display_name": "Android",
        "id": 1595,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "android",
        "sub_category_id": 1201,
        "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": 24,
      "existing_alias_text": "Kotlin",
      "input_term": "Kotlin",
      "matched_canonical": {
        "category_id": 6,
        "display_name": "Kotlin",
        "id": 2,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "kotlin",
        "sub_category_id": 96,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    }
  ],
  "candidate_roles": [
    {
      "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": "Scala Backend Developer",
      "id": 87,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "scala-backend-developer",
      "source": "db"
    },
    {
      "display_name": "Android Developer",
      "id": 4,
      "rationale": null,
      "role_archetype": null,
      "slug": "android-engineer",
      "source": "db"
    },
    {
      "display_name": "Native Mobile Developer",
      "id": 75,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "native-mobile-developer",
      "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": "Fullstack Developer",
      "id": 15,
      "rationale": null,
      "role_archetype": null,
      "slug": "full-stack-engineer",
      "source": "db"
    },
    {
      "display_name": "Fullstack Developer",
      "id": 435,
      "rationale": null,
      "role_archetype": "Engineering",
      "slug": "fullstack-developer",
      "source": "db"
    }
  ],
  "chosen_role": {
    "display_name": "Native Mobile Developer",
    "id": 75,
    "rationale": "Domain=Software Engineering \u2192 sub-role android-engineer; The JD is clearly for Android native mobile app development, with end-to-end app lifecycle ownership and stakeholder collaboration typical of a Native Mobile Developer.",
    "role_archetype": "Engineering",
    "slug": "native-mobile-developer",
    "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": "Android",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Java Language and JVM",
        "id": 279,
        "rationale": "Core Java implementation skills used to build backend service logic, utilities, and internal abstractions. This is the primary coding surface for the role and includes language features plus JVM behavior that affect correctness and maintainability.",
        "slug": "java-language-and-jvm",
        "source": "db"
      },
      "input_skill": "Kotlin",
      "llm_role": null,
      "roles_from_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": "Scala Backend Developer",
          "id": 87,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "scala-backend-developer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Kotlin and Java",
        "id": 161,
        "rationale": "Primary implementation languages for Android app features, platform integration, and client-side business logic. Android engineers use these languages to build screens, state flows, service adapters, and device-aware behavior.",
        "slug": "kotlin-and-java",
        "source": "db"
      },
      "input_skill": "Kotlin",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Android Developer",
          "id": 4,
          "rationale": null,
          "role_archetype": null,
          "slug": "android-engineer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Native Mobile Languages",
        "id": 274,
        "rationale": "Primary implementation languages used to build platform-specific app features, UI logic, and device integrations. This is the core coding surface for native mobile work on one platform.",
        "slug": "native-mobile-languages",
        "source": "db"
      },
      "input_skill": "Kotlin",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Native Mobile Developer",
          "id": 75,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "native-mobile-developer",
          "source": "db"
        }
      ]
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Programming Languages",
        "id": 1,
        "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
        "slug": "programming-languages",
        "source": "db"
      },
      "input_skill": "Kotlin",
      "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": "Fullstack Developer",
          "id": 15,
          "rationale": null,
          "role_archetype": null,
          "slug": "full-stack-engineer",
          "source": "db"
        },
        {
          "display_name": "Fullstack Developer",
          "id": 435,
          "rationale": null,
          "role_archetype": "Engineering",
          "slug": "fullstack-developer",
          "source": "db"
        }
      ]
    }
  ],
  "input_final_skills": [
    "Android",
    "Kotlin"
  ],
  "input_llm_skills": [
    "Android",
    "Kotlin"
  ],
  "new_aliases_persisted": 0,
  "run_id": "ea991013-a3b0-4193-a4d2-febb6b158e26",
  "skills_detail": [
    {
      "aliases_in_db": [
        {
          "alias_text": "Android",
          "alias_type": "CANONICAL",
          "id": 2541,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 9,
        "display_name": "Android",
        "id": 1595,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "android",
        "sub_category_id": 1201,
        "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": "Android",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "Android",
      "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": "Kotlin",
          "alias_type": "CANONICAL",
          "id": 24,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "kotlin 1.9",
          "alias_type": "VERSION",
          "id": 3102,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "kotlin 1.9.0",
          "alias_type": "VERSION",
          "id": 3104,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "kotlin 1.9.1",
          "alias_type": "VERSION",
          "id": 3105,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "kotlin 1.9.10",
          "alias_type": "VERSION",
          "id": 3107,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "kotlin 1.9.x",
          "alias_type": "VERSION",
          "id": 3106,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        },
        {
          "alias_text": "kotlin-1.9",
          "alias_type": "VERSION",
          "id": 3103,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 6,
        "display_name": "Kotlin",
        "id": 2,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "LANGUAGE",
        "slug": "kotlin",
        "sub_category_id": 96,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Java Language and JVM",
            "id": 279,
            "rationale": "Core Java implementation skills used to build backend service logic, utilities, and internal abstractions. This is the primary coding surface for the role and includes language features plus JVM behavior that affect correctness and maintainability.",
            "slug": "java-language-and-jvm",
            "source": "db"
          },
          "input_skill": "Kotlin",
          "llm_role": null,
          "roles_from_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": "Scala Backend Developer",
              "id": 87,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "scala-backend-developer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Kotlin and Java",
            "id": 161,
            "rationale": "Primary implementation languages for Android app features, platform integration, and client-side business logic. Android engineers use these languages to build screens, state flows, service adapters, and device-aware behavior.",
            "slug": "kotlin-and-java",
            "source": "db"
          },
          "input_skill": "Kotlin",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Android Developer",
              "id": 4,
              "rationale": null,
              "role_archetype": null,
              "slug": "android-engineer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Native Mobile Languages",
            "id": 274,
            "rationale": "Primary implementation languages used to build platform-specific app features, UI logic, and device integrations. This is the core coding surface for native mobile work on one platform.",
            "slug": "native-mobile-languages",
            "source": "db"
          },
          "input_skill": "Kotlin",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Native Mobile Developer",
              "id": 75,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "native-mobile-developer",
              "source": "db"
            }
          ]
        },
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Programming Languages",
            "id": 1,
            "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
            "slug": "programming-languages",
            "source": "db"
          },
          "input_skill": "Kotlin",
          "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": "Fullstack Developer",
              "id": 15,
              "rationale": null,
              "role_archetype": null,
              "slug": "full-stack-engineer",
              "source": "db"
            },
            {
              "display_name": "Fullstack Developer",
              "id": 435,
              "rationale": null,
              "role_archetype": "Engineering",
              "slug": "fullstack-developer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "Kotlin",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": []
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Native Mobile Developer",
    "id": 75,
    "rationale": "Domain=Software Engineering \u2192 sub-role android-engineer; The JD is clearly for Android native mobile app development, with end-to-end app lifecycle ownership and stakeholder collaboration typical of a Native Mobile Developer.",
    "role_archetype": "Engineering",
    "slug": "native-mobile-developer",
    "source": "db"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "Android",
      "tag": "in_db"
    },
    {
      "skill": "Kotlin",
      "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": 75,
        "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": "Android",
        "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": 1595,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 75,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Java Language and JVM",
          "id": 279,
          "rationale": "Core Java implementation skills used to build backend service logic, utilities, and internal abstractions. This is the primary coding surface for the role and includes language features plus JVM behavior that affect correctness and maintainability.",
          "slug": "java-language-and-jvm",
          "source": "db"
        },
        "dimension_id": 279,
        "input_skill": "Kotlin",
        "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": "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": "Scala Backend Developer",
            "id": 87,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "scala-backend-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 2,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 75,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Kotlin and Java",
          "id": 161,
          "rationale": "Primary implementation languages for Android app features, platform integration, and client-side business logic. Android engineers use these languages to build screens, state flows, service adapters, and device-aware behavior.",
          "slug": "kotlin-and-java",
          "source": "db"
        },
        "dimension_id": 161,
        "input_skill": "Kotlin",
        "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": "Android Developer",
            "id": 4,
            "rationale": null,
            "role_archetype": null,
            "slug": "android-engineer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 2,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 75,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Native Mobile Languages",
          "id": 274,
          "rationale": "Primary implementation languages used to build platform-specific app features, UI logic, and device integrations. This is the core coding surface for native mobile work on one platform.",
          "slug": "native-mobile-languages",
          "source": "db"
        },
        "dimension_id": 274,
        "input_skill": "Kotlin",
        "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": "Native Mobile Developer",
            "id": 75,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "native-mobile-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 2,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 75,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Programming Languages",
          "id": 1,
          "rationale": "Primary implementation languages used to build client and server feature code. Full stack engineers need enough fluency to move across layers and implement product behavior end to end.",
          "slug": "programming-languages",
          "source": "db"
        },
        "dimension_id": 1,
        "input_skill": "Kotlin",
        "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": "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": "Fullstack Developer",
            "id": 15,
            "rationale": null,
            "role_archetype": null,
            "slug": "full-stack-engineer",
            "source": "db"
          },
          {
            "display_name": "Fullstack Developer",
            "id": 435,
            "rationale": null,
            "role_archetype": "Engineering",
            "slug": "fullstack-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": true,
        "skill_id": 2,
        "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": "ea991013-a3b0-4193-a4d2-febb6b158e26"
}