Pipeline run
7dd4b05a-64c1-4c2d-a378-27bb6a9bc5b0
1 LLM mention extraction + deterministic catalog sweep
2 Six-layer resolution cascade (exact → alias → fuzzy → embedding → judge → AI-prediction lane)
3 Table-lookup layering: dim_members → role_dim_map tiers, served verbatim
Android Developer
in_db body_evidence family · native-mobile-developerslug: android-developer · role_id: d02496c2-ea13-59aa-b699-d9406e084227 · catalog: skill_library_v4 (tiers served verbatim from role_dim_map)
The role is for a mid-level Android Developer with at least 1 year of experience in developing Android applications. The core technology stack includes Java, Android SDK, and experience with RESTful web services and third-party libraries like OkHttp and Retrofit. Distinctive requirements include expertise in multi-threading with Reactive Programming and knowledge of various payment gateways. Familiarity with education domain app standards is a plus.
Job description
Job description Roles 1+ years of experience of developing Android Application Sound knowledge and hands on experience in OO design and programming skills in Java. Expert with the Android SDK and Android component architecture. Experience with multi- threading / asynchronous logic using Reactive Programming or Experience on application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching. Experience on web service integration (REST, JSON) using third party libraries(OkHttp, Retrofit) and have worked with webview Have knowledge of various payment gateways and flows. Quick learner, team player and should able to work in challenging environment. Contribute to our native apps written in and deliver a great mobile user experience. Experience with integrating 3rd party SDKs. Experience designing and integrating with APIs. Solid understanding of the full mobile development life cycle. Knowledge in Education Domain apps standards is an added advantage.
Skills from this JD
L0–L3 tiers come verbatim from the role's role_dim_map; violet AI GENERATED chips are AI-prediction-lane skills pending review in the queue.
This skill is in Secondary as the JD says "Experience with integrating 3rd party SDKs" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "Expert with the Android SDK and Android component architecture" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "Experience designing and integrating with APIs" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "Knowledge in Education Domain apps standards is an added advantage" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "knowledge of various payment gateways and flows" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "multi- threading / asynchronous logic using Reactive Programming" - it isn't in this role's skill catalog yet, so it's tracked for review.
This skill is in Secondary as the JD says "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching" - it isn't in this role's skill catalog yet, so it's tracked for review.
Activity Lifecycle — Android Platform & App Components (L0)
Jetpack Compose — Native Mobile UI Frameworks (L0)
Kotlin — Programming Languages (L0)
Gradle — Build & Dependency Tools (L1)
Google Play Console — Mobile App Distribution & Release Engineering (L1)
Room — Mobile Data & Connectivity (L1)
Library artifacts (this run)
API 1 — extract-from-jd click to toggle
{
"catalog": "v4",
"consider_adding": [
{
"dimension": "Android Platform \u0026 App Components",
"reason": "In the role canon\u0027s Android Platform \u0026 App Components - adding it narrows the candidate pool.",
"skill": "Activity Lifecycle",
"tier": "L0"
},
{
"dimension": "Native Mobile UI Frameworks",
"reason": "In the role canon\u0027s Native Mobile UI Frameworks - adding it narrows the candidate pool.",
"skill": "Jetpack Compose",
"tier": "L0"
},
{
"dimension": "Programming Languages",
"reason": "In the role canon\u0027s Programming Languages - adding it narrows the candidate pool.",
"skill": "Kotlin",
"tier": "L0"
},
{
"dimension": "Build \u0026 Dependency Tools",
"reason": "In the role canon\u0027s Build \u0026 Dependency Tools - adding it narrows the candidate pool.",
"skill": "Gradle",
"tier": "L1"
},
{
"dimension": "Mobile App Distribution \u0026 Release Engineering",
"reason": "In the role canon\u0027s Mobile App Distribution \u0026 Release Engineering - adding it narrows the candidate pool.",
"skill": "Google Play Console",
"tier": "L1"
},
{
"dimension": "Mobile Data \u0026 Connectivity",
"reason": "In the role canon\u0027s Mobile Data \u0026 Connectivity - adding it narrows the candidate pool.",
"skill": "Room",
"tier": "L1"
}
],
"final_skills": [
{
"dimension": {
"display_name": "Mobile App Distribution \u0026 Release Engineering",
"slug": "mobile-app-distribution-release"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"rationale": "Rule 2 at the boundary of Rule 1: shipping through a store is what most conspicuously separates this role from any other client developer, a",
"skill_id": "5cca3909-7299-5438-874e-75b6ede943ba",
"skill_name": "APK"
},
{
"dimension": {
"display_name": "Programming Languages",
"slug": "programming-languages"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"rationale": "Kotlin is the language of the platform and the strongest single screening signal in this role.",
"skill_id": "3f686ed1-fac0-5707-97b5-c06d4b5e8e4c",
"skill_name": "Java"
},
{
"dimension": {
"display_name": "Android Platform \u0026 App Components",
"slug": "android-platform-app-components"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"rationale": "remove the Android platform and there is no role left.",
"skill_id": "118f3f4a-4876-5a86-8ac2-ccbc1ac3a8ef",
"skill_name": "Android SDK"
},
{
"dimension": {
"display_name": "API Design \u0026 Protocols",
"slug": "api-design-protocols"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"rationale": "the role reads and depends on the contract but does not own it.",
"skill_id": "b22d242c-517d-5b7d-95b2-88716b17806d",
"skill_name": "REST"
},
{
"dimension": {
"display_name": "API Design \u0026 Protocols",
"slug": "api-design-protocols"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"rationale": "the role reads and depends on the contract but does not own it.",
"skill_id": "ee0ef6a9-c8f6-5638-af40-6779cb19babc",
"skill_name": "JSON"
},
{
"dimension": {
"display_name": "Mobile Data \u0026 Connectivity",
"slug": "mobile-data-connectivity"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"rationale": "daily output is produced against it.",
"skill_id": "73efca82-d0b7-5360-857c-4b946c35d0d2",
"skill_name": "OkHttp"
},
{
"dimension": {
"display_name": "Mobile Data \u0026 Connectivity",
"slug": "mobile-data-connectivity"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"rationale": "daily output is produced against it.",
"skill_id": "b116e4c4-6261-5fda-9bc8-50afdde517b6",
"skill_name": "Retrofit"
},
{
"dimension": {
"display_name": "Android Platform \u0026 App Components",
"slug": "android-platform-app-components"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"rationale": "remove the Android platform and there is no role left.",
"skill_id": "425792ed-0ec9-5b0e-8c5c-91377c1b226c",
"skill_name": "Android WebView"
}
],
"history_run_id": null,
"jd_parameters": {
"certifications": [],
"clientDetails": null,
"company": null,
"companySize": null,
"ctc": {
"currency": null,
"max": null,
"min": null,
"period": null,
"raw": null
},
"educationRequirements": [],
"experience": {
"max": null,
"min": null,
"raw": null
},
"industryDomain": null,
"knockouts": {
"certifications": [],
"ctc": {
"currency": null,
"max": null,
"min": null
},
"educationRequirements": [],
"experience": {
"max": null,
"min": null
},
"location": [],
"noticePeriod": null
},
"locations": [],
"noticePeriod": null,
"openToRelocate": false,
"role": null,
"roleSynonyms": []
},
"jd_summary": "The role is for a mid-level Android Developer with at least 1 year of experience in developing Android applications. The core technology stack includes Java, Android SDK, and experience with RESTful web services and third-party libraries like OkHttp and Retrofit. Distinctive requirements include expertise in multi-threading with Reactive Programming and knowledge of various payment gateways. Familiarity with education domain app standards is a plus.",
"layer_conflicts": [],
"pipeline": "v4",
"rejected": false,
"rejection_code": null,
"rejection_reason": null,
"role": {
"canonical_name": "Android Developer",
"family": "native-mobile-developer",
"match_method": "body_evidence",
"resolution": "in_db",
"role_id": "d02496c2-ea13-59aa-b699-d9406e084227",
"similarity": null,
"slug": "android-developer"
},
"run_id": "jdv4-512e11a00e94",
"secondary_meta": [
{
"audit_reasoning": "This skill is in Secondary as the JD says \"Experience with integrating 3rd party SDKs\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "Experience with integrating 3rd party SDKs",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "3rd party SDKs"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"Expert with the Android SDK and Android component architecture\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "Expert with the Android SDK and Android component architecture",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "Android component architecture"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"Experience designing and integrating with APIs\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "Experience designing and integrating with APIs",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "APIs"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "Calendar"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "Camera"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "Contacts"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"Knowledge in Education Domain apps standards is an added advantage\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "Knowledge in Education Domain apps standards is an added advantage",
"provenance": "listed",
"reason_code": "not_in_catalog",
"skill": "Education Domain apps"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "Image caching"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "Notification services"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"knowledge of various payment gateways and flows\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "knowledge of various payment gateways and flows",
"provenance": "listed",
"reason_code": "not_in_catalog",
"skill": "payment gateways"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"multi- threading / asynchronous logic using Reactive Programming\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "multi- threading / asynchronous logic using Reactive Programming",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "Reactive Programming"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching\" - it isn\u0027t in this role\u0027s skill catalog yet, so it\u0027s tracked for review.",
"jd_quote": "application integration with Contacts, SMS, Camera, Calendar, Notification services and Image caching",
"provenance": "verb-backed",
"reason_code": "not_in_catalog",
"skill": "SMS"
}
],
"secondary_skills": [
"3rd party SDKs",
"APIs",
"Android component architecture",
"Calendar",
"Camera",
"Contacts",
"Education Domain apps",
"Image caching",
"Notification services",
"Reactive Programming",
"SMS",
"payment gateways"
],
"skill_layers": [
{
"label": "Anchor",
"layer": "L0",
"skills": [
{
"dimension": {
"display_name": "Programming Languages",
"slug": "programming-languages"
},
"name": "Java",
"rationale": "Kotlin is the language of the platform and the strongest single screening signal in this role."
},
{
"dimension": {
"display_name": "Android Platform \u0026 App Components",
"slug": "android-platform-app-components"
},
"name": "Android SDK",
"rationale": "remove the Android platform and there is no role left."
},
{
"dimension": {
"display_name": "Android Platform \u0026 App Components",
"slug": "android-platform-app-components"
},
"name": "Android WebView",
"rationale": "remove the Android platform and there is no role left."
}
]
},
{
"label": "Primary",
"layer": "L1",
"skills": [
{
"dimension": {
"display_name": "Mobile App Distribution \u0026 Release Engineering",
"slug": "mobile-app-distribution-release"
},
"name": "APK",
"rationale": "Rule 2 at the boundary of Rule 1: shipping through a store is what most conspicuously separates this role from any other client developer, a"
},
{
"dimension": {
"display_name": "Mobile Data \u0026 Connectivity",
"slug": "mobile-data-connectivity"
},
"name": "OkHttp",
"rationale": "daily output is produced against it."
},
{
"dimension": {
"display_name": "Mobile Data \u0026 Connectivity",
"slug": "mobile-data-connectivity"
},
"name": "Retrofit",
"rationale": "daily output is produced against it."
}
]
},
{
"label": "Environment",
"layer": "L2",
"skills": [
{
"dimension": {
"display_name": "API Design \u0026 Protocols",
"slug": "api-design-protocols"
},
"name": "REST",
"rationale": "the role reads and depends on the contract but does not own it."
},
{
"dimension": {
"display_name": "API Design \u0026 Protocols",
"slug": "api-design-protocols"
},
"name": "JSON",
"rationale": "the role reads and depends on the contract but does not own it."
}
]
}
],
"unmapped_skills": [
"Android component architecture",
"Reactive Programming",
"Contacts",
"SMS",
"Camera",
"Calendar",
"Notification services",
"Image caching",
"payment gateways",
"3rd party SDKs",
"APIs",
"Education Domain apps"
]
}
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.