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…