← Back to history

Pipeline run

7dd4b05a-64c1-4c2d-a378-27bb6a9bc5b0

Pipeline LLM cost (USD)
API 1: $0.0034 API 2: $0.0000 API 3: $0.0000 Total: $0.0034
Status: jd_deconstruction_v4_done Created: 2026-08-12T13:59:46.613489Z Updated: 2026-08-12T16:11:55.528520Z Run duration: 22810 ms
Flow v4 catalog deconstruction skill_library_v4

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

Role Chosen role & resolution

Android Developer

in_db body_evidence family · native-mobile-developer

slug: 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.

L0 · Anchor 3 skill(s)
Java Programming Languages Kotlin is the language of the platform and the strongest single screening signal in this role.
Android SDK Android Platform & App Components remove the Android platform and there is no role left.
Android WebView Android Platform & App Components remove the Android platform and there is no role left.
L1 · Primary 3 skill(s)
APK Mobile App Distribution & Release Engineering 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
OkHttp Mobile Data & Connectivity daily output is produced against it.
Retrofit Mobile Data & Connectivity daily output is produced against it.
L2 · Environment 2 skill(s)
REST API Design & Protocols the role reads and depends on the contract but does not own it.
JSON API Design & Protocols the role reads and depends on the contract but does not own it.
Secondary nice-to-have · not a drop-order layer
3rd party SDKs not_in_catalog

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.

Android component architecture not_in_catalog

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.

APIs not_in_catalog

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.

Calendar not_in_catalog

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.

Camera not_in_catalog

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.

Contacts not_in_catalog

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.

Education Domain apps not_in_catalog

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.

Image caching not_in_catalog

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.

Notification services not_in_catalog

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.

payment gateways not_in_catalog

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.

Reactive Programming not_in_catalog

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.

SMS not_in_catalog

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.

Consider adding canon exemplars the JD missed

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)

Unmapped not resolved, not classified — quarantined for review
Android component architectureReactive ProgrammingContactsSMSCameraCalendarNotification servicesImage cachingpayment gateways3rd party SDKsAPIsEducation Domain apps

Library artifacts (this run)

No artifact rows for 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.

Loading…