← Back to history

Pipeline run

56bea4d8-151f-4407-81ce-287e70f6798e

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

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 an Android team while architecting and shipping native Kotlin apps, wiring Room/Firestore/Firebase data flows, media playback, and MVVM/Hilt layers, and keeping unit/Espresso tests, performance, and Play Store releases on track.
"Development and commercial deployment of native Android applications"
Tech stack maturity
Mainstream Modern cache hit
The stack centers on Kotlin, Coroutines, Hilt/Dagger, MVVM, Room, Espresso, and Firebase, which are widely adopted modern Android technologies without being bleeding-edge or strictly cloud-native.
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 ExoPlayer MediaStore MediaPlayer Unit Testing Espresso Firebase Remote Config Realtime Database OOP Design Patterns Offline Storage Threading Performance Tuning AsyncTask Intent Services 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 ExoPlayer MediaStore MediaPlayer Unit Testing Remote Config Realtime Database OOP Design Patterns Offline Storage Threading Performance Tuning AsyncTask Intent Services Handlers Loopers Threads Runnables 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=8
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 primary Android Engineer pending
MediaStore primary Android Engineer pending
MediaPlayer primary Android Engineer pending
Firebase primary Android Engineer pending
Remote Config primary Android Engineer pending
Realtime Database primary Android Engineer pending
OOP primary Android Engineer pending
Design Patterns primary Android Engineer pending
Offline Storage primary Android Engineer pending
Threading primary Android Engineer pending
Performance Tuning primary Android Engineer pending
AsyncTask primary Android Engineer pending
Intent Services primary Android Engineer pending
Handlers primary Android Engineer pending
Loopers primary Android Engineer pending
Threads primary Android Engineer pending
Runnables primary Android Engineer pending
Loaders primary Android Engineer pending
Status: extract_from_jd_done Created: 2026-05-19T00:13:00.463717Z Updated: 2026-05-19T00:13:01.758617Z
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 Primary No API 2 row (run stopped after API 1 or history missing)
MediaStore Primary No API 2 row (run stopped after API 1 or history missing)
MediaPlayer Primary 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 Primary No API 2 row (run stopped after API 1 or history missing)
Realtime Database Primary No API 2 row (run stopped after API 1 or history missing)
OOP Primary No API 2 row (run stopped after API 1 or history missing)
Design Patterns Primary No API 2 row (run stopped after API 1 or history missing)
Offline Storage Primary No API 2 row (run stopped after API 1 or history missing)
Threading Primary No API 2 row (run stopped after API 1 or history missing)
Performance Tuning Primary No API 2 row (run stopped after API 1 or history missing)
AsyncTask Primary No API 2 row (run stopped after API 1 or history missing)
Intent Services Primary No API 2 row (run stopped after API 1 or history missing)
Handlers Primary No API 2 row (run stopped after API 1 or history missing)
Loopers Primary No API 2 row (run stopped after API 1 or history missing)
Threads Primary No API 2 row (run stopped after API 1 or history missing)
Runnables Primary No API 2 row (run stopped after API 1 or history missing)
Loaders Primary 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 - 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": true,
      "skill_name": "ExoPlayer"
    },
    {
      "is_primary": true,
      "skill_name": "MediaStore"
    },
    {
      "is_primary": true,
      "skill_name": "MediaPlayer"
    },
    {
      "is_primary": true,
      "skill_name": "Unit Testing"
    },
    {
      "is_primary": true,
      "skill_name": "Espresso"
    },
    {
      "is_primary": true,
      "skill_name": "Firebase"
    },
    {
      "is_primary": true,
      "skill_name": "Remote Config"
    },
    {
      "is_primary": true,
      "skill_name": "Realtime Database"
    },
    {
      "is_primary": true,
      "skill_name": "OOP"
    },
    {
      "is_primary": true,
      "skill_name": "Design Patterns"
    },
    {
      "is_primary": true,
      "skill_name": "Offline Storage"
    },
    {
      "is_primary": true,
      "skill_name": "Threading"
    },
    {
      "is_primary": true,
      "skill_name": "Performance Tuning"
    },
    {
      "is_primary": true,
      "skill_name": "AsyncTask"
    },
    {
      "is_primary": true,
      "skill_name": "Intent Services"
    },
    {
      "is_primary": true,
      "skill_name": "Handlers"
    },
    {
      "is_primary": true,
      "skill_name": "Loopers"
    },
    {
      "is_primary": true,
      "skill_name": "Threads"
    },
    {
      "is_primary": true,
      "skill_name": "Runnables"
    },
    {
      "is_primary": true,
      "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 - 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": "56bea4d8-151f-4407-81ce-287e70f6798e",
  "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": "Data Engineer",
        "matched_count": null,
        "role_id": 2,
        "score": 0.3448,
        "slug": "data-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.4781,
        "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.4269,
        "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
      }
    ],
    "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); KRA agrees (0.53)"
  },
  "stage5_updates": {
    "centroid_n_after": 8,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": null,
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 484,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Android",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 485,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Coroutines",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 486,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Firestore",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 487,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "ExoPlayer",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 488,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "MediaStore",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 489,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "MediaPlayer",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 490,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Firebase",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 491,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Remote Config",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 492,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Realtime Database",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 493,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "OOP",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 494,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Design Patterns",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 495,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Offline Storage",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 496,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Threading",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 497,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Performance Tuning",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 498,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "AsyncTask",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 499,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Intent Services",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 500,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Handlers",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 501,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Loopers",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 502,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Threads",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 503,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Runnables",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 504,
        "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…