← Back to history

Pipeline run

e774fba3-ee89-49ad-ac30-e7fd2d0fa0eb

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

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, wiring Room/Firestore/Firebase with MVVM/Hilt, and building/maintaining ExoPlayer, testing, and performance-safe offline features for Play Store releases.
"Development and commercial deployment of native Android applications"
Tech stack maturity
Mainstream Modern
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 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
1.00
KRA android-engineer
0.50

Post-classification

Centroidupdated · n=21
Alias collision log
New-role queue
New skills captured20
New KRA captured

Captured for admin review

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
Runnable primary Android Engineer pending
Loaders primary Android Engineer pending
Status: extract_from_jd_done Created: 2026-05-19T23:06:50.872841Z Updated: 2026-05-19T23:06:52.226824Z
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)
Runnable 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/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_aliases": [
    "Android Developer",
    "Mobile Developer",
    "Android Engineer"
  ],
  "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": "apps on Google Play Store."
      },
      "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.",
      "word_count": 40
    },
    {
      "bullet_count": 13,
      "heading": "Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Development and commercial deployment of",
        "last_5_words": "async task, intent services, handlers, loopers, threads, runnable, loaders"
      },
      "text": "Development and commercial deployment of native Android applications\nReview and evaluate designs and project activities for compliance with technology and development guidelines and standards\nDevelopment expertise of Android apps in Kotlin with coroutines\nExpertise on Room Database API with Firestore database synching\nDevelopment Experience on MVVM architecture and Dependency Injections(Hilt and Dagger)\nKnowledge and hands on experience with Exoplayer API, Mediastore API and MediaPlayer API\nShould be able to maintain Unit Testing and Espresso Instrumentation for automation\nKnowledge on Firebase APIs - Event Tracking,Remote Config Implementation,Firestore Database API, Realtime Database\nKnowledge of programming patterns or architectural patterns\nWhat 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.)\nCollaborate with cross-functional teams to define, design, and ship new features\nHave published one or more Android apps in the app store.\nDemonstrated experience and an understanding of OOP, Design Patterns,Media Players, and Android memory management\nExperience with Unit test frameworks\nExperience with offline storage, threading, and performance tuning.\nAsynchronous 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": "Runnable"
    },
    {
      "is_primary": true,
      "skill_name": "Loaders"
    }
  ],
  "jd_role": {
    "display_name": "Senior Android Developer",
    "rationale": null,
    "role_aliases": [
      "Android Developer",
      "Mobile Developer",
      "Android Engineer"
    ],
    "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_aliases": [
      "Android Developer",
      "Mobile Developer",
      "Android Engineer"
    ],
    "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": "apps on Google Play Store."
        },
        "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.",
        "word_count": 40
      },
      {
        "bullet_count": 13,
        "heading": "Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Development and commercial deployment of",
          "last_5_words": "async task, intent services, handlers, loopers, threads, runnable, loaders"
        },
        "text": "Development and commercial deployment of native Android applications\nReview and evaluate designs and project activities for compliance with technology and development guidelines and standards\nDevelopment expertise of Android apps in Kotlin with coroutines\nExpertise on Room Database API with Firestore database synching\nDevelopment Experience on MVVM architecture and Dependency Injections(Hilt and Dagger)\nKnowledge and hands on experience with Exoplayer API, Mediastore API and MediaPlayer API\nShould be able to maintain Unit Testing and Espresso Instrumentation for automation\nKnowledge on Firebase APIs - Event Tracking,Remote Config Implementation,Firestore Database API, Realtime Database\nKnowledge of programming patterns or architectural patterns\nWhat 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.)\nCollaborate with cross-functional teams to define, design, and ship new features\nHave published one or more Android apps in the app store.\nDemonstrated experience and an understanding of OOP, Design Patterns,Media Players, and Android memory management\nExperience with Unit test frameworks\nExperience with offline storage, threading, and performance tuning.\nAsynchronous task - async task, intent services, handlers, loopers, threads, runnable, loaders",
        "word_count": 309
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "e774fba3-ee89-49ad-ac30-e7fd2d0fa0eb",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Android Engineer",
        "matched_count": null,
        "role_id": 4,
        "score": 1.0,
        "slug": "android-engineer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Android Engineer",
        "matched_count": null,
        "role_id": 4,
        "score": 0.4961,
        "slug": "android-engineer",
        "total_count": null
      },
      {
        "display_name": "DevOps Engineer",
        "matched_count": null,
        "role_id": 10,
        "score": 0.3639,
        "slug": "devops-engineer",
        "total_count": null
      },
      {
        "display_name": "Ios engineer",
        "matched_count": null,
        "role_id": 6,
        "score": 0.3578,
        "slug": "ios-engineer",
        "total_count": null
      },
      {
        "display_name": "Frontend Engineer",
        "matched_count": null,
        "role_id": 7,
        "score": 0.3478,
        "slug": "frontend-engineer",
        "total_count": null
      },
      {
        "display_name": "Hybrid Mobile Developer",
        "matched_count": null,
        "role_id": 11,
        "score": 0.3297,
        "slug": "hybrid-mobile-developer",
        "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
      }
    ]
  },
  "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.4961,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "queued": false,
    "reasoning": "Stage 1 title \u0027Android Engineer\u0027 (embedding match, sim 0.81); KRA agrees (0.50)"
  },
  "stage5_updates": {
    "centroid_n_after": 21,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": null,
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 1446,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Coroutines",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1447,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Firestore",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1448,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "ExoPlayer",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1449,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "MediaStore",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1450,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "MediaPlayer",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1451,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Firebase",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1452,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Remote Config",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1453,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Realtime Database",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1454,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "OOP",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1455,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Design Patterns",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1456,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Offline Storage",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1457,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Threading",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1458,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Performance Tuning",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1459,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "AsyncTask",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1460,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Intent Services",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1461,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Handlers",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1462,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Loopers",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1463,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Threads",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1464,
        "role_display_name": "Android Engineer",
        "role_slug": "android-engineer",
        "skill_name": "Runnable",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 1465,
        "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…