← Back to history

Pipeline run

4c891b67-c82a-47b1-b5b3-066231b4db35

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

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
role baseline loaded sources · ai_index: jd · nature_of_work: jd · tech_stack_maturity: jd
Nature of work · Native Android feature development
Leads Android developers/testers while architecting and shipping native Kotlin apps, with MVVM/Hilt, Room↔Firestore sync, Firebase, media APIs, and unit/Espresso testing; also reviews designs for standards and performance before Play Store release.
"Development and commercial deployment of native Android applications"
Tech stack maturity
Mainstream Modern
The stack centers on Kotlin, coroutines, Hilt/Dagger, Room, MVVM, and Firebase, which are widely adopted modern Android technologies rather than bleeding-edge or legacy tooling.
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 (28)
Android Kotlin Coroutines Room Firestore MVVM Hilt Dagger Unit Testing Espresso Firebase ExoPlayer MediaStore MediaPlayer Remote Config Realtime Database Design Patterns Object-Oriented Programming Offline Storage Threading Performance Tuning AsyncTask IntentService Handlers Loopers +3
Skill cluster (6 dimension groups, role-scoped)
App Architecture and Dependency Injection
MVVM Hilt Dagger
Kotlin and Java
Kotlin Coroutines
Android Testing Frameworks
Espresso
Local Persistence and Offline Behavior
Room
Vendor Product Ecosystems
Firebase
Cross-cutting / unaligned
Android Firestore Unit Testing ExoPlayer MediaStore MediaPlayer Remote Config Realtime Database Design Patterns Object-Oriented Programming Offline Storage Threading Performance Tuning AsyncTask IntentService Handlers Loopers Threads Runnable Loaders
Show KRA description ↓
The ideal candidate will be responsible for handling a team of android developers, automation, and manual testers. He or she should have worked at the architect Level and launched a few apps on Google Play Store. Development and commercial deployment of native Android applications Review and evaluate designs and project activities for compliance with technology and development guidelines and standards Development expertise of Android apps in Kotlin with coroutines Expertise on Room Database API with Firestore database synching Development Experience on MVVM architecture and Dependency Injections(Hilt and Dagger) Knowledge and hands on experience with Exoplayer API, Mediastore API and MediaPlayer API Should be able to maintain Unit Testing and Espresso Instrumentation for automation Knowledge on Firebase APIs - Event Tracking, Remote Config Implementation, Firestore Database API, Realtime Database Knowledge of programming patterns or architectural patterns What to consider when building an app from scratch and doing so (who is using the app - what's the intended outcome, the release date, the budget, the architecture, the 3rd party libraries, the communication between the layers, how testing will be set up, etc.) Collaborate with cross-functional teams to define, design, and ship new features Have published one or more Android apps in the app store. Demonstrated experience and an understanding of OOP, Design Patterns, Media Players, and Android memory management Experience with Unit test frameworks Experience with offline storage, threading, and performance tuning. Asynchronous task - async task, intent services, handlers, loopers, threads, runnable, loaders

Signals

Skill android-engineer
0.21
Alias android-engineer
0.72
KRA android-engineer
0.53

Post-classification

Centroidupdated · n=19
Alias collision log
New-role queue
New skills captured21
New KRA captured

Captured for admin review

Android primary Android Engineer pending
Coroutines primary Android Engineer pending
Firestore primary Android Engineer pending
ExoPlayer Android Engineer pending
MediaStore Android Engineer pending
MediaPlayer Android Engineer pending
Firebase primary Android Engineer pending
Remote Config Android Engineer pending
Realtime Database Android Engineer pending
Design Patterns Android Engineer pending
Object-Oriented Programming Android Engineer pending
Offline Storage Android Engineer pending
Threading Android Engineer pending
Performance Tuning Android Engineer pending
AsyncTask Android Engineer pending
IntentService Android Engineer pending
Handlers Android Engineer pending
Loopers Android Engineer pending
Threads Android Engineer pending
Runnable Android Engineer pending
Loaders Android Engineer pending
Status: extract_from_jd_done Created: 2026-05-19T11:32:16.519922Z Updated: 2026-05-19T11:32:17.895406Z
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

Senior Android Developer

The ideal candidate will be responsible for handling a team of android developers, automation, and manual testers. He or she should have worked at the architect Level and launched a few apps on Google Play Store.
Development and commercial deployment of native Android applicationsReview and evaluate designs and project activities for compliance with technology and development guidelines and standardsDevelopment expertise of Android apps in Kotlin with coroutinesExpertise on Room Database API with Firestore database synchingDevelopment Experience on MVVM architecture and Dependency Injections(Hilt and Dagger)Knowledge and hands on experience with Exoplayer API, Mediastore API and MediaPlayer APIShould be able to maintain Unit Testing and Espresso Instrumentation for automationKnowledge on Firebase APIs - Event Tracking,Remote Config Implementation,Firestore Database API, Realtime DatabaseKnowledge of programming patterns or architectural patternsWhat to consider when building an app from scratch and doing so (who is using the app - what's the intended outcome, the release date, the budget, the architecture, the 3rd party libraries, the communication between the layers, how testing will be set up, etc.)Collaborate with cross-functional teams to define, design, and ship new featuresHave published one or more Android apps in the app store.Demonstrated experience and an understanding of OOP, Design Patterns,Media Players, and Android memory managementExperience with Unit test frameworksExperience with offline storage, threading, and performance tuning.Asynchronous task - async task, intent services, handlers, loopers, threads, runnable, loaders

● Bachelor's/Master's degree in Computer Science
● 7+ years of experience working in Android, database management


Salary offered: upto 40 LPA

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 No API 2 row (run stopped after API 1 or history missing)
Kotlin Primary No API 2 row (run stopped after API 1 or history missing)
Coroutines Primary No API 2 row (run stopped after API 1 or history missing)
Room Primary No API 2 row (run stopped after API 1 or history missing)
Firestore Primary No API 2 row (run stopped after API 1 or history missing)
MVVM Primary No API 2 row (run stopped after API 1 or history missing)
Hilt Primary No API 2 row (run stopped after API 1 or history missing)
Dagger Primary No API 2 row (run stopped after API 1 or history missing)
ExoPlayer Secondary No API 2 row (run stopped after API 1 or history missing)
MediaStore Secondary No API 2 row (run stopped after API 1 or history missing)
MediaPlayer Secondary No API 2 row (run stopped after API 1 or history missing)
Unit Testing Primary No API 2 row (run stopped after API 1 or history missing)
Espresso Primary No API 2 row (run stopped after API 1 or history missing)
Firebase Primary No API 2 row (run stopped after API 1 or history missing)
Remote Config Secondary No API 2 row (run stopped after API 1 or history missing)
Realtime Database Secondary No API 2 row (run stopped after API 1 or history missing)
Design Patterns Secondary No API 2 row (run stopped after API 1 or history missing)
Object-Oriented Programming Secondary No API 2 row (run stopped after API 1 or history missing)
Offline Storage Secondary No API 2 row (run stopped after API 1 or history missing)
Threading Secondary No API 2 row (run stopped after API 1 or history missing)
Performance Tuning Secondary No API 2 row (run stopped after API 1 or history missing)
AsyncTask Secondary No API 2 row (run stopped after API 1 or history missing)
IntentService Secondary No API 2 row (run stopped after API 1 or history missing)
Handlers Secondary No API 2 row (run stopped after API 1 or history missing)
Loopers Secondary No API 2 row (run stopped after API 1 or history missing)
Threads Secondary No API 2 row (run stopped after API 1 or history missing)
Runnable Secondary No API 2 row (run stopped after API 1 or history missing)
Loaders 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
RoleSenior Android Developer
Experience7+ years of experience working in Android, database management
CTC{'max': 40, 'min': None, 'raw': 'upto 40 LPA', 'period': 'annual', 'currency': 'INR'}
DomainSoftware & SaaS Products
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": null,
  "certifications": [],
  "company_name": null,
  "ctc": {
    "currency": "INR",
    "max": 40,
    "min": null,
    "period": "annual",
    "raw": "upto 40 LPA"
  },
  "domain": {
    "primary": {
      "aliases": [
        "SaaS",
        "Product Companies"
      ],
      "domain": "Software \u0026 SaaS Products"
    },
    "secondary": null
  },
  "education": [
    {
      "level": "Bachelor\u0027s",
      "qualification": "BTECH/BE/MTECH/ME - Computer Science",
      "raw": "Bachelor\u0027s/Master\u0027s degree in Computer Science",
      "requirement": "required"
    }
  ],
  "experience": {
    "max": null,
    "min": 7,
    "raw": "7+ years of experience working in Android, database management"
  },
  "job_locations": [],
  "role": "Senior Android Developer",
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 0,
      "heading": "Role Overview",
      "heading_was_present": false,
      "source_marker": {
        "first_5_words": "The ideal candidate will be",
        "last_5_words": "and performance tuning."
      },
      "text": "The ideal candidate will be responsible for handling a team of android developers, automation, and manual testers. He or she should have worked at the architect Level and launched a few apps on Google Play Store. Development and commercial deployment of native Android applications Review and evaluate designs and project activities for compliance with technology and development guidelines and standards Development expertise of Android apps in Kotlin with coroutines Expertise on Room Database API with Firestore database synching Development Experience on MVVM architecture and Dependency Injections(Hilt and Dagger) Knowledge and hands on experience with Exoplayer API, Mediastore API and MediaPlayer API Should be able to maintain Unit Testing and Espresso Instrumentation for automation Knowledge on Firebase APIs - Event Tracking, Remote Config Implementation, Firestore Database API, Realtime Database Knowledge of programming patterns or architectural patterns What to consider when building an app from scratch and doing so (who is using the app - what\u0027s the intended outcome, the release date, the budget, the architecture, the 3rd party libraries, the communication between the layers, how testing will be set up, etc.) Collaborate with cross-functional teams to define, design, and ship new features Have published one or more Android apps in the app store. Demonstrated experience and an understanding of OOP, Design Patterns, Media Players, and Android memory management Experience with Unit test frameworks Experience with offline storage, threading, and performance tuning. Asynchronous task - async task, intent services, handlers, loopers, threads, runnable, loaders",
      "word_count": 309
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "Android"
    },
    {
      "is_primary": true,
      "skill_name": "Kotlin"
    },
    {
      "is_primary": true,
      "skill_name": "Coroutines"
    },
    {
      "is_primary": true,
      "skill_name": "Room"
    },
    {
      "is_primary": true,
      "skill_name": "Firestore"
    },
    {
      "is_primary": true,
      "skill_name": "MVVM"
    },
    {
      "is_primary": true,
      "skill_name": "Hilt"
    },
    {
      "is_primary": true,
      "skill_name": "Dagger"
    },
    {
      "is_primary": false,
      "skill_name": "ExoPlayer"
    },
    {
      "is_primary": false,
      "skill_name": "MediaStore"
    },
    {
      "is_primary": false,
      "skill_name": "MediaPlayer"
    },
    {
      "is_primary": true,
      "skill_name": "Unit Testing"
    },
    {
      "is_primary": true,
      "skill_name": "Espresso"
    },
    {
      "is_primary": true,
      "skill_name": "Firebase"
    },
    {
      "is_primary": false,
      "skill_name": "Remote Config"
    },
    {
      "is_primary": false,
      "skill_name": "Realtime Database"
    },
    {
      "is_primary": false,
      "skill_name": "Design Patterns"
    },
    {
      "is_primary": false,
      "skill_name": "Object-Oriented Programming"
    },
    {
      "is_primary": false,
      "skill_name": "Offline Storage"
    },
    {
      "is_primary": false,
      "skill_name": "Threading"
    },
    {
      "is_primary": false,
      "skill_name": "Performance Tuning"
    },
    {
      "is_primary": false,
      "skill_name": "AsyncTask"
    },
    {
      "is_primary": false,
      "skill_name": "IntentService"
    },
    {
      "is_primary": false,
      "skill_name": "Handlers"
    },
    {
      "is_primary": false,
      "skill_name": "Loopers"
    },
    {
      "is_primary": false,
      "skill_name": "Threads"
    },
    {
      "is_primary": false,
      "skill_name": "Runnable"
    },
    {
      "is_primary": false,
      "skill_name": "Loaders"
    }
  ],
  "jd_role": {
    "display_name": "Senior Android Developer",
    "rationale": null,
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": null,
    "certifications": [],
    "company_name": null,
    "ctc": {
      "currency": "INR",
      "max": 40,
      "min": null,
      "period": "annual",
      "raw": "upto 40 LPA"
    },
    "domain": {
      "primary": {
        "aliases": [
          "SaaS",
          "Product Companies"
        ],
        "domain": "Software \u0026 SaaS Products"
      },
      "secondary": null
    },
    "education": [
      {
        "level": "Bachelor\u0027s",
        "qualification": "BTECH/BE/MTECH/ME - Computer Science",
        "raw": "Bachelor\u0027s/Master\u0027s degree in Computer Science",
        "requirement": "required"
      }
    ],
    "experience": {
      "max": null,
      "min": 7,
      "raw": "7+ years of experience working in Android, database management"
    },
    "job_locations": [],
    "role": "Senior Android Developer",
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 0,
        "heading": "Role Overview",
        "heading_was_present": false,
        "source_marker": {
          "first_5_words": "The ideal candidate will be",
          "last_5_words": "and performance tuning."
        },
        "text": "The ideal candidate will be responsible for handling a team of android developers, automation, and manual testers. He or she should have worked at the architect Level and launched a few apps on Google Play Store. Development and commercial deployment of native Android applications Review and evaluate designs and project activities for compliance with technology and development guidelines and standards Development expertise of Android apps in Kotlin with coroutines Expertise on Room Database API with Firestore database synching Development Experience on MVVM architecture and Dependency Injections(Hilt and Dagger) Knowledge and hands on experience with Exoplayer API, Mediastore API and MediaPlayer API Should be able to maintain Unit Testing and Espresso Instrumentation for automation Knowledge on Firebase APIs - Event Tracking, Remote Config Implementation, Firestore Database API, Realtime Database Knowledge of programming patterns or architectural patterns What to consider when building an app from scratch and doing so (who is using the app - what\u0027s the intended outcome, the release date, the budget, the architecture, the 3rd party libraries, the communication between the layers, how testing will be set up, etc.) Collaborate with cross-functional teams to define, design, and ship new features Have published one or more Android apps in the app store. Demonstrated experience and an understanding of OOP, Design Patterns, Media Players, and Android memory management Experience with Unit test frameworks Experience with offline storage, threading, and performance tuning. Asynchronous task - async task, intent services, handlers, loopers, threads, runnable, loaders",
        "word_count": 309
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "4c891b67-c82a-47b1-b5b3-066231b4db35",
  "stage3_signals": {
    "alias_match_roles": [
      {
        "display_name": "Android Engineer",
        "matched_count": null,
        "role_id": 4,
        "score": 0.72,
        "slug": "android-engineer",
        "total_count": null
      },
      {
        "display_name": "Backend Engineer",
        "matched_count": null,
        "role_id": 1,
        "score": 0.4138,
        "slug": "backend-engineer",
        "total_count": null
      },
      {
        "display_name": "AI Engineer",
        "matched_count": null,
        "role_id": 13,
        "score": 0.4074,
        "slug": "ai-engineer",
        "total_count": null
      },
      {
        "display_name": "Hybrid Mobile Developer",
        "matched_count": null,
        "role_id": 11,
        "score": 0.3529,
        "slug": "hybrid-mobile-developer",
        "total_count": null
      },
      {
        "display_name": "Ios engineer",
        "matched_count": null,
        "role_id": 6,
        "score": 0.3448,
        "slug": "ios-engineer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Android Engineer",
        "matched_count": null,
        "role_id": 4,
        "score": 0.528,
        "slug": "android-engineer",
        "total_count": null
      },
      {
        "display_name": "Ios engineer",
        "matched_count": null,
        "role_id": 6,
        "score": 0.4779,
        "slug": "ios-engineer",
        "total_count": null
      },
      {
        "display_name": "Hybrid Mobile Developer",
        "matched_count": null,
        "role_id": 11,
        "score": 0.4534,
        "slug": "hybrid-mobile-developer",
        "total_count": null
      },
      {
        "display_name": "AR/VR Engineer",
        "matched_count": null,
        "role_id": 8,
        "score": 0.4268,
        "slug": "ar-vr-engineer",
        "total_count": null
      },
      {
        "display_name": "DevOps Engineer",
        "matched_count": null,
        "role_id": 10,
        "score": 0.3783,
        "slug": "devops-engineer",
        "total_count": null
      }
    ],
    "skill_match_roles": [
      {
        "display_name": "Android Engineer",
        "matched_count": 6,
        "role_id": 4,
        "score": 0.2143,
        "slug": "android-engineer",
        "total_count": 28
      },
      {
        "display_name": "Ios engineer",
        "matched_count": 4,
        "role_id": 6,
        "score": 0.1429,
        "slug": "ios-engineer",
        "total_count": 28
      },
      {
        "display_name": "Hybrid Mobile Developer",
        "matched_count": 2,
        "role_id": 11,
        "score": 0.0714,
        "slug": "hybrid-mobile-developer",
        "total_count": 28
      },
      {
        "display_name": "Backend Engineer",
        "matched_count": 1,
        "role_id": 1,
        "score": 0.0357,
        "slug": "backend-engineer",
        "total_count": 28
      },
      {
        "display_name": "Full Stack Engineer",
        "matched_count": 1,
        "role_id": 15,
        "score": 0.0357,
        "slug": "full-stack-engineer",
        "total_count": 28
      }
    ],
    "stage35_ran": false
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "A",
    "chosen_role": {
      "display_name": "Android Engineer",
      "matched_count": null,
      "role_id": 4,
      "score": 1.0,
      "slug": "android-engineer",
      "total_count": null
    },
    "confidence": 0.528,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "queued": false,
    "reasoning": "Stage 1 title \u0027Android Engineer\u0027 (embedding match, sim 0.81); KRA agrees (0.53)"
  },
  "stage5_updates": {
    "centroid_n_after": 19,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": null,
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 1229,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Android",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1230,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Coroutines",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1231,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Firestore",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1232,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "ExoPlayer",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1233,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "MediaStore",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1234,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "MediaPlayer",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1235,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Firebase",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1236,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Remote Config",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1237,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Realtime Database",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1238,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Design Patterns",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1239,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Object-Oriented Programming",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1240,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Offline Storage",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1241,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Threading",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1242,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Performance Tuning",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1243,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "AsyncTask",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1244,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "IntentService",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1245,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Handlers",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1246,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Loopers",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1247,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Threads",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1248,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Runnable",
        "status": "pending"
      },
      {
        "is_primary": false,
        "queue_id": 1249,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Loaders",
        "status": "pending"
      }
    ],
    "queue_entry_id": null,
    "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…