← Back to history

Pipeline run

fc80be00-b80c-412b-8a7a-f02ce667f561

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
Nature of work
no_db_connection
Tech stack maturity
Mainstream Modern
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 (25)
Kotlin Android SDK Jetpack Jetpack Compose MVVM Clean Architecture REST Retrofit Coroutines Async Programming Room SQLite Git CI/CD Java XML Hilt Dagger Firebase Flutter React Native Android Studio Gradle OkHttp Flow
Skill cluster (0 dimension groups, role-scoped)
No dimension groups computed for this JD.
Status: extract_from_jd_done Created: 2026-05-11T12:48:15.545254Z Updated: 2026-05-11T12:48:15.545254Z
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

Job Title: Android Developer (Strict / High-Bar)
Role Overview

We are hiring an Android Developer to build scalable, high-performance native Android applications. The ideal candidate should have strong expertise in Android architecture, performance optimization, asynchronous programming, and production-grade mobile engineering practices.

Core Responsibilities
Design and develop native Android applications using Kotlin/Java
Build maintainable and scalable mobile architectures
Integrate REST APIs and third-party SDKs
Optimize application performance, startup time, and memory usage
Implement secure authentication and local data storage
Write unit/UI tests and maintain high code quality
Debug crashes, ANRs, and production issues
Collaborate with backend, product, and design teams
Publish and maintain apps on the Google Play Store
Ensure compatibility across Android devices and OS versions
Must-Have Skills (Non-Negotiable)
Strong proficiency in Kotlin (Java is a plus)
Deep understanding of Android SDK and Jetpack libraries
Experience with Jetpack Compose and/or XML-based UI
Strong understanding of MVVM / Clean Architecture
Experience with REST APIs, Retrofit, coroutines, async programming
Knowledge of Room Database / SQLite / local persistence
Understanding of Android lifecycle, threading, and memory management
Experience with Git and CI/CD workflows
Familiarity with Play Store release and app signing process
Preferred / High-Value Skills
Experience with Dependency Injection (Hilt/Dagger)
Familiarity with Firebase services
Experience with offline-first applications
Knowledge of mobile security best practices
Experience with modularized Android apps
Exposure to cross-platform technologies (Flutter/React Native)
Strict Requirements
2–5+ years of native Android development experience
Must have shipped and maintained production Android applications
Strong debugging and performance optimization skills
Ability to write scalable, testable, and maintainable code
Experience handling real-world production crashes and ANRs
Red Flags (Auto-Reject)
Only tutorial/project-level Android experience
Weak understanding of Kotlin and Android fundamentals
No production deployment experience
Lack of architecture knowledge (MVVM/Clean Architecture)
Over-reliance on third-party libraries without core Android understanding
Tech Stack (Example)
Language: Kotlin, Java
UI: Jetpack Compose, XML
Networking: Retrofit, OkHttp
Storage: Room, SQLite
Async: Coroutines, Flow
CI/CD: GitHub Actions, Firebase App Distribution
Tools: Android Studio, Firebase, Gradle
What Success Looks Like
Stable apps with low crash and ANR rates
Fast and responsive UI performance
Clean architecture supporting rapid feature development
Reliable releases and smooth Play Store deployments

Skills from this JD

Each row merges API 1 extraction, API 2 library match / v3 orchestration (dimensions + locked dims), and API 3 persistence tags.

Kotlin Primary No API 2 row (run stopped after API 1 or history missing)
Java Secondary No API 2 row (run stopped after API 1 or history missing)
Android SDK Primary No API 2 row (run stopped after API 1 or history missing)
Jetpack Primary No API 2 row (run stopped after API 1 or history missing)
Jetpack Compose Primary No API 2 row (run stopped after API 1 or history missing)
XML Secondary 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)
Clean Architecture Primary No API 2 row (run stopped after API 1 or history missing)
REST Primary No API 2 row (run stopped after API 1 or history missing)
Retrofit 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)
Async Programming 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)
SQLite Primary No API 2 row (run stopped after API 1 or history missing)
Git Primary No API 2 row (run stopped after API 1 or history missing)
CI/CD Primary No API 2 row (run stopped after API 1 or history missing)
Hilt Secondary No API 2 row (run stopped after API 1 or history missing)
Dagger Secondary No API 2 row (run stopped after API 1 or history missing)
Firebase Secondary No API 2 row (run stopped after API 1 or history missing)
Flutter Secondary No API 2 row (run stopped after API 1 or history missing)
React Native Secondary No API 2 row (run stopped after API 1 or history missing)
Android Studio Secondary No API 2 row (run stopped after API 1 or history missing)
Gradle Secondary No API 2 row (run stopped after API 1 or history missing)
OkHttp Secondary No API 2 row (run stopped after API 1 or history missing)
Flow Secondary No API 2 row (run stopped after API 1 or history missing)

Library artifacts (this run)

No artifact rows for this run.
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "Kotlin"
    },
    {
      "is_primary": false,
      "skill_name": "Java"
    },
    {
      "is_primary": true,
      "skill_name": "Android SDK"
    },
    {
      "is_primary": true,
      "skill_name": "Jetpack"
    },
    {
      "is_primary": true,
      "skill_name": "Jetpack Compose"
    },
    {
      "is_primary": false,
      "skill_name": "XML"
    },
    {
      "is_primary": true,
      "skill_name": "MVVM"
    },
    {
      "is_primary": true,
      "skill_name": "Clean Architecture"
    },
    {
      "is_primary": true,
      "skill_name": "REST"
    },
    {
      "is_primary": true,
      "skill_name": "Retrofit"
    },
    {
      "is_primary": true,
      "skill_name": "Coroutines"
    },
    {
      "is_primary": true,
      "skill_name": "Async Programming"
    },
    {
      "is_primary": true,
      "skill_name": "Room"
    },
    {
      "is_primary": true,
      "skill_name": "SQLite"
    },
    {
      "is_primary": true,
      "skill_name": "Git"
    },
    {
      "is_primary": true,
      "skill_name": "CI/CD"
    },
    {
      "is_primary": false,
      "skill_name": "Hilt"
    },
    {
      "is_primary": false,
      "skill_name": "Dagger"
    },
    {
      "is_primary": false,
      "skill_name": "Firebase"
    },
    {
      "is_primary": false,
      "skill_name": "Flutter"
    },
    {
      "is_primary": false,
      "skill_name": "React Native"
    },
    {
      "is_primary": false,
      "skill_name": "Android Studio"
    },
    {
      "is_primary": false,
      "skill_name": "Gradle"
    },
    {
      "is_primary": false,
      "skill_name": "OkHttp"
    },
    {
      "is_primary": false,
      "skill_name": "Flow"
    }
  ],
  "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…