Pipeline run
97276749-061f-478e-94bf-9d850a2b9378
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 sync, Firebase features, and media playback, and keeping them testable with Hilt, MVVM, unit tests, and Espresso. 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, 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
0.72
KRA
android-engineer
0.53
Post-classification
Centroidupdated · n=2
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
Runnable
primary
↔
Android Engineer
pending
Loaders
primary
↔
Android Engineer
pending
Status:
extract_from_jd_done
Created: 2026-05-18T23:55:30.058159Z
Updated: 2026-05-18T23:55:31.394191Z
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 - 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": "Runnable"
},
{
"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": "97276749-061f-478e-94bf-9d850a2b9378",
"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.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
}
],
"stage35_ran": false
},
"stage4_decision": {
"alias_collision_detected": false,
"case": "A",
"chosen_role": {
"display_name": "Android Engineer",
"matched_count": null,
"role_id": 4,
"score": 0.528,
"slug": "android-engineer",
"total_count": null
},
"confidence": 0.528,
"llm2_fired": false,
"llm2_reasoning": null,
"queued": false,
"reasoning": "All 3 signals top-rank android-engineer"
},
"stage5_updates": {
"centroid_n_after": 2,
"centroid_updated": true,
"collision_log_id": null,
"new_kra_attached": null,
"new_skills_attached": [
{
"is_primary": true,
"queue_id": 180,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Android",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 181,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Coroutines",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 182,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Firestore",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 183,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "ExoPlayer",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 184,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "MediaStore",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 185,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "MediaPlayer",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 186,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Firebase",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 187,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Remote Config",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 188,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Realtime Database",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 189,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "OOP",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 190,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Design Patterns",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 191,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Offline Storage",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 192,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Threading",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 193,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Performance Tuning",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 194,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "AsyncTask",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 195,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Intent Services",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 196,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Handlers",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 197,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Loopers",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 198,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Threads",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 199,
"role_display_name": "Android Engineer",
"role_slug": "android-engineer",
"skill_name": "Runnable",
"status": "pending"
},
{
"is_primary": true,
"queue_id": 200,
"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": "senior-android-developer",
"v3_run_id": "DRY_RUN"
}
}
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…