← Back to history

Pipeline run

54010748-b794-41f2-8e12-c2d07e42ba6b

Pipeline LLM cost (USD)
API 1: $0.0034 API 2: $0.0000 API 3: $0.0000 Total: $0.0034

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 UI feature development
Build and ship iOS app features in Swift/Objective-C with UIKit/SwiftUI, wiring navigation, deep links, notifications, auth, and secure/local storage, while tuning performance and fixing memory/layout issues; also keep the small Spring Boot API backend running.
"Build native iOS apps using Swift and Objective-C with UIKit and SwiftUI"
Tech stack maturity
Mainstream Modern cache hit
The skill set centers on contemporary iOS development with Swift/SwiftUI, TestFlight, App Store, provisioning, and modern auth patterns, while still including some Objective-C and Spring Boot integration that are common in established production stacks.
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
0.20 / 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): Modal
Models / concepts (×3):
Evidence — skills matched in JD (18)
Java Swift Objective-C UIKit SwiftUI APNs Core Data Keychain Sign In with Apple OAuth 2.0 Xcode Instruments Apple App Store Code Signing Provisioning Profiles TestFlight Auto Layout Spring Boot REST
Skill cluster (11 dimension groups, role-scoped)
UIKit and SwiftUI
UIKit SwiftUI Auto Layout
Authentication and Session Handling
Sign In with Apple OAuth 2.0
Build and Release Tooling
Code Signing Provisioning Profiles
Swift and Objective-C
Swift Objective-C
App Distribution and Store Operations
TestFlight
Integration Protocols & Standards
REST
Java Language and JVM
Java
Local Persistence and Offline Behavior
Core Data
Push Notifications and Messaging
APNs
Web Service Frameworks
Spring Boot
Cross-cutting / unaligned
Keychain Xcode Instruments Apple App Store
Show KRA description ↓
- Build native iOS apps using Swift and Objective-C with UIKit and SwiftUI - Implement view controllers, tab bar navigation, modal presentations, and deep link routing - Handle push notifications via APNs, CoreData persistence, and Keychain-based secure storage - Integrate Sign In with Apple, OAuth 2.0 token flows, and biometric authentication - Optimize iOS app launch time, memory footprint, and frame rate using Xcode Instruments - Submit releases to the Apple App Store with proper code signing, provisioning profiles, and TestFlight beta rollouts - Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility - Maintain a small Java Spring Boot backend that provides the iOS app's REST API endpoints

Signals

Skill ios-engineer
0.67
Alias ios-engineer
1.00
KRA ios-engineer
0.85

Post-classification

Centroidupdated · n=28
Alias collision log
New-role queue
New skills captured2
New KRA captured

Captured for admin review

Keychain primary Ios engineer pending
Xcode Instruments primary Ios engineer pending
Status: extract_from_jd_done Created: 2026-05-21T17:51:25.485241Z Updated: 2026-05-21T17:51:26.258066Z
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: Java Developer (Mobile Apps)
Company: AppHouse Mobile Studio
Location: Mumbai, India
Experience: 3-5 years

About the Role:
We are hiring a Java Developer with a focus on native iOS mobile applications. Despite the title, this role is primarily iOS-focused — the Java refers to legacy backend context our team also maintains.

Key Responsibilities:
- Build native iOS apps using Swift and Objective-C with UIKit and SwiftUI
- Implement view controllers, tab bar navigation, modal presentations, and deep link routing
- Handle push notifications via APNs, CoreData persistence, and Keychain-based secure storage
- Integrate Sign In with Apple, OAuth 2.0 token flows, and biometric authentication
- Optimize iOS app launch time, memory footprint, and frame rate using Xcode Instruments
- Submit releases to the Apple App Store with proper code signing, provisioning profiles, and TestFlight beta rollouts
- Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility
- Maintain a small Java Spring Boot backend that provides the iOS app's REST API endpoints

Required Qualifications:
- 3+ years building native iOS apps in Swift
- Familiarity with UIKit, SwiftUI, CoreData, and modern iOS app architecture (MVVM, Combine)
- Knowledge of Java Spring Boot for backend API integration
- Apple App Store submission and code signing experience

Skills from this JD

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

Java Primary No API 2 row (run stopped after API 1 or history missing)
Swift Primary No API 2 row (run stopped after API 1 or history missing)
Objective-C Primary No API 2 row (run stopped after API 1 or history missing)
UIKit Primary No API 2 row (run stopped after API 1 or history missing)
SwiftUI Primary No API 2 row (run stopped after API 1 or history missing)
APNs Primary No API 2 row (run stopped after API 1 or history missing)
Core Data Primary No API 2 row (run stopped after API 1 or history missing)
Keychain Primary No API 2 row (run stopped after API 1 or history missing)
Sign In with Apple Primary No API 2 row (run stopped after API 1 or history missing)
OAuth 2.0 Primary No API 2 row (run stopped after API 1 or history missing)
Xcode Instruments Primary No API 2 row (run stopped after API 1 or history missing)
Apple App Store Primary No API 2 row (run stopped after API 1 or history missing)
Code Signing Primary No API 2 row (run stopped after API 1 or history missing)
Provisioning Profiles Primary No API 2 row (run stopped after API 1 or history missing)
TestFlight Primary No API 2 row (run stopped after API 1 or history missing)
Auto Layout Primary No API 2 row (run stopped after API 1 or history missing)
Spring Boot 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)

Library artifacts (this run)

No artifact rows for this run.
nano JD Parser — gpt-4.1-nano click to toggle
RoleJava Developer (Mobile Apps)
CompanyAppHouse Mobile Studio
Experience3-5 years
DomainSoftware & SaaS Products
Location Mumbai, India
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": null,
  "certifications": [],
  "company_name": "AppHouse Mobile Studio",
  "ctc": null,
  "domain": {
    "primary": {
      "aliases": [
        "SaaS",
        "Product Companies"
      ],
      "domain": "Software \u0026 SaaS Products"
    },
    "secondary": null
  },
  "education": [],
  "experience": {
    "max": 5,
    "min": 3,
    "raw": "3-5 years"
  },
  "job_locations": [
    {
      "aliases": [
        "Bombay"
      ],
      "city": "Mumbai",
      "country": "India",
      "state": null,
      "work_mode": null
    }
  ],
  "role": "Java Developer (Mobile Apps)",
  "role_aliases": [
    "iOS Developer",
    "Mobile Developer",
    "Java Developer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 8,
      "heading": "Key Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "Build native iOS apps using",
        "last_5_words": "provides the iOS app\u0027s REST API endpoints"
      },
      "text": "- Build native iOS apps using Swift and Objective-C with UIKit and SwiftUI\n- Implement view controllers, tab bar navigation, modal presentations, and deep link routing\n- Handle push notifications via APNs, CoreData persistence, and Keychain-based secure storage\n- Integrate Sign In with Apple, OAuth 2.0 token flows, and biometric authentication\n- Optimize iOS app launch time, memory footprint, and frame rate using Xcode Instruments\n- Submit releases to the Apple App Store with proper code signing, provisioning profiles, and TestFlight beta rollouts\n- Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility\n- Maintain a small Java Spring Boot backend that provides the iOS app\u0027s REST API endpoints",
      "word_count": 108
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "Java"
    },
    {
      "is_primary": true,
      "skill_name": "Swift"
    },
    {
      "is_primary": true,
      "skill_name": "Objective-C"
    },
    {
      "is_primary": true,
      "skill_name": "UIKit"
    },
    {
      "is_primary": true,
      "skill_name": "SwiftUI"
    },
    {
      "is_primary": true,
      "skill_name": "APNs"
    },
    {
      "is_primary": true,
      "skill_name": "Core Data"
    },
    {
      "is_primary": true,
      "skill_name": "Keychain"
    },
    {
      "is_primary": true,
      "skill_name": "Sign In with Apple"
    },
    {
      "is_primary": true,
      "skill_name": "OAuth 2.0"
    },
    {
      "is_primary": true,
      "skill_name": "Xcode Instruments"
    },
    {
      "is_primary": true,
      "skill_name": "Apple App Store"
    },
    {
      "is_primary": true,
      "skill_name": "Code Signing"
    },
    {
      "is_primary": true,
      "skill_name": "Provisioning Profiles"
    },
    {
      "is_primary": true,
      "skill_name": "TestFlight"
    },
    {
      "is_primary": true,
      "skill_name": "Auto Layout"
    },
    {
      "is_primary": true,
      "skill_name": "Spring Boot"
    },
    {
      "is_primary": true,
      "skill_name": "REST"
    }
  ],
  "jd_role": {
    "display_name": "Java Developer (Mobile Apps)",
    "rationale": null,
    "role_aliases": [
      "iOS Developer",
      "Mobile Developer",
      "Java Developer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": null,
    "certifications": [],
    "company_name": "AppHouse Mobile Studio",
    "ctc": null,
    "domain": {
      "primary": {
        "aliases": [
          "SaaS",
          "Product Companies"
        ],
        "domain": "Software \u0026 SaaS Products"
      },
      "secondary": null
    },
    "education": [],
    "experience": {
      "max": 5,
      "min": 3,
      "raw": "3-5 years"
    },
    "job_locations": [
      {
        "aliases": [
          "Bombay"
        ],
        "city": "Mumbai",
        "country": "India",
        "state": null,
        "work_mode": null
      }
    ],
    "role": "Java Developer (Mobile Apps)",
    "role_aliases": [
      "iOS Developer",
      "Mobile Developer",
      "Java Developer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 8,
        "heading": "Key Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "Build native iOS apps using",
          "last_5_words": "provides the iOS app\u0027s REST API endpoints"
        },
        "text": "- Build native iOS apps using Swift and Objective-C with UIKit and SwiftUI\n- Implement view controllers, tab bar navigation, modal presentations, and deep link routing\n- Handle push notifications via APNs, CoreData persistence, and Keychain-based secure storage\n- Integrate Sign In with Apple, OAuth 2.0 token flows, and biometric authentication\n- Optimize iOS app launch time, memory footprint, and frame rate using Xcode Instruments\n- Submit releases to the Apple App Store with proper code signing, provisioning profiles, and TestFlight beta rollouts\n- Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility\n- Maintain a small Java Spring Boot backend that provides the iOS app\u0027s REST API endpoints",
        "word_count": 108
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "54010748-b794-41f2-8e12-c2d07e42ba6b",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Ios engineer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 6,
        "score": 1.0,
        "slug": "ios-engineer",
        "total_count": null
      },
      {
        "display_name": "Android Engineer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 4,
        "score": 1.0,
        "slug": "android-engineer",
        "total_count": null
      },
      {
        "display_name": "Backend Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 1,
        "score": 1.0,
        "slug": "backend-engineer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Ios engineer",
        "kra_matches": [
          {
            "kra_text": "Implements view controller navigation flows, tab bar controllers, modal presentations, and deep link routing in iOS applications.",
            "sentence": "Implement view controllers, tab bar navigation, modal presentations, and deep link routing",
            "similarity": 0.8591
          },
          {
            "kra_text": "Instruments and optimizes iOS app performance including launch time, memory footprint, main-thread blocking, and frame rate using Instruments.",
            "sentence": "Optimize iOS app launch time, memory footprint, and frame rate using Xcode Instruments",
            "similarity": 0.8444
          },
          {
            "kra_text": "Diagnoses and fixes iOS-specific defects including memory retain cycles, Auto Layout constraint conflicts, and device-model compatibility issues.",
            "sentence": "Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility",
            "similarity": 0.8378
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 6,
        "score": 0.8471,
        "slug": "ios-engineer",
        "total_count": null
      },
      {
        "display_name": "Hybrid Mobile Developer",
        "kra_matches": [
          {
            "kra_text": "Builds mobile navigation flows, tab bar routing, modal sheets, and deep link handling using React Navigation or Flutter Navigator.",
            "sentence": "Implement view controllers, tab bar navigation, modal presentations, and deep link routing",
            "similarity": 0.6629
          },
          {
            "kra_text": "Manages build configurations, code signing certificates, and app store release submissions for both Google Play and Apple App Store.",
            "sentence": "Submit releases to the Apple App Store with proper code signing, provisioning profiles, and TestFlight beta rollouts",
            "similarity": 0.6167
          },
          {
            "kra_text": "Debugs cross-platform mobile issues including native module bridge failures, platform-specific rendering differences, and build configuration conflicts.",
            "sentence": "Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility",
            "similarity": 0.5939
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 11,
        "score": 0.6245,
        "slug": "hybrid-mobile-developer",
        "total_count": null
      },
      {
        "display_name": "Android Engineer",
        "kra_matches": [
          {
            "kra_text": "Implements screen navigation, fragment and activity management, bottom navigation, and deep link handling in Android applications using Navigation Component.",
            "sentence": "Implement view controllers, tab bar navigation, modal presentations, and deep link routing",
            "similarity": 0.5429
          },
          {
            "kra_text": "Integrates Android apps with RESTful backend APIs using Retrofit and OkHttp, handling JSON parsing, authentication headers, and network error recovery.",
            "sentence": "Maintain a small Java Spring Boot backend that provides the iOS app\u0027s REST API endpoints",
            "similarity": 0.5076
          },
          {
            "kra_text": "Investigates and resolves app crashes, ANR issues, and device-specific compatibility bugs using Crashlytics, Firebase, and Android Logcat.",
            "sentence": "Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility",
            "similarity": 0.5035
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 4,
        "score": 0.518,
        "slug": "android-engineer",
        "total_count": null
      },
      {
        "display_name": "Frontend Developer",
        "kra_matches": [
          {
            "kra_text": "Integrates frontend views with RESTful or GraphQL backend APIs, handling async data fetching, loading states, error boundaries, and cache invalidation.",
            "sentence": "Maintain a small Java Spring Boot backend that provides the iOS app\u0027s REST API endpoints",
            "similarity": 0.4542
          },
          {
            "kra_text": "Optimizes web application performance through code splitting, lazy loading, tree shaking, bundle size reduction, and Core Web Vitals improvements.",
            "sentence": "Optimize iOS app launch time, memory footprint, and frame rate using Xcode Instruments",
            "similarity": 0.447
          },
          {
            "kra_text": "Supports production releases by diagnosing cross-browser compatibility issues, investigating UI regressions, and resolving frontend performance degradation.",
            "sentence": "Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility",
            "similarity": 0.433
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 7,
        "score": 0.4447,
        "slug": "frontend-engineer",
        "total_count": null
      },
      {
        "display_name": "AR/VR Engineer",
        "kra_matches": [
          {
            "kra_text": "Handles device-specific SDK differences and capability gaps across Meta Quest, HoloLens, ARKit, and ARCore runtime environments.",
            "sentence": "Debug iOS-specific issues including memory retain cycles, Auto Layout constraint conflicts, and device compatibility",
            "similarity": 0.4508
          },
          {
            "kra_text": "Optimizes rendering pipelines and maintains stable 90fps frame rates through draw call batching, occlusion culling, and level-of-detail management.",
            "sentence": "Optimize iOS app launch time, memory footprint, and frame rate using Xcode Instruments",
            "similarity": 0.4152
          },
          {
            "kra_text": "Designs and implements immersive user interaction flows and spatial UI elements for augmented reality and virtual reality applications using Unity or Unreal Engine.",
            "sentence": "Implement view controllers, tab bar navigation, modal presentations, and deep link routing",
            "similarity": 0.3528
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 8,
        "score": 0.4063,
        "slug": "ar-vr-engineer",
        "total_count": null
      }
    ],
    "skill_match_roles": [
      {
        "display_name": "Ios engineer",
        "kra_matches": null,
        "matched_count": 12,
        "matched_skills": [
          "APNs",
          "Auto Layout",
          "Core Data",
          "OAuth 2.0",
          "Objective-C",
          "Sign in with Apple",
          "Swift",
          "SwiftUI",
          "TestFlight",
          "UIKit",
          "code signing",
          "provisioning profiles"
        ],
        "role_id": 6,
        "score": 0.6667,
        "slug": "ios-engineer",
        "total_count": 18
      },
      {
        "display_name": "Android Engineer",
        "kra_matches": null,
        "matched_count": 8,
        "matched_skills": [
          "APNs",
          "Core Data",
          "Java",
          "OAuth 2.0",
          "Sign in with Apple",
          "TestFlight",
          "code signing",
          "provisioning profiles"
        ],
        "role_id": 4,
        "score": 0.4444,
        "slug": "android-engineer",
        "total_count": 18
      },
      {
        "display_name": "Hybrid Mobile Developer",
        "kra_matches": null,
        "matched_count": 8,
        "matched_skills": [
          "APNs",
          "Apple App Store",
          "Core Data",
          "OAuth 2.0",
          "Sign in with Apple",
          "TestFlight",
          "code signing",
          "provisioning profiles"
        ],
        "role_id": 11,
        "score": 0.4444,
        "slug": "hybrid-mobile-developer",
        "total_count": 18
      },
      {
        "display_name": "Fullstack Developer",
        "kra_matches": null,
        "matched_count": 5,
        "matched_skills": [
          "Java",
          "OAuth 2.0",
          "REST",
          "Sign in with Apple",
          "Spring Boot"
        ],
        "role_id": 15,
        "score": 0.2778,
        "slug": "full-stack-engineer",
        "total_count": 18
      },
      {
        "display_name": "Backend Developer",
        "kra_matches": null,
        "matched_count": 4,
        "matched_skills": [
          "Java",
          "OAuth 2.0",
          "REST",
          "Spring Boot"
        ],
        "role_id": 1,
        "score": 0.2222,
        "slug": "backend-engineer",
        "total_count": 18
      }
    ]
  },
  "stage4_decision": {
    "alias_collision_detected": false,
    "case": "A",
    "chosen_role": {
      "display_name": "Ios engineer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 6,
      "score": 0.8471,
      "slug": "ios-engineer",
      "total_count": null
    },
    "confidence": 0.8471,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "All 3 signals top-rank ios-engineer"
  },
  "stage5_updates": {
    "centroid_n_after": 28,
    "centroid_updated": true,
    "collision_log_id": null,
    "new_kra_attached": null,
    "new_skills_attached": [
      {
        "is_primary": true,
        "queue_id": 2187,
        "role_display_name": "Ios engineer",
        "role_slug": "ios-engineer",
        "skill_name": "Keychain",
        "status": "pending"
      },
      {
        "is_primary": true,
        "queue_id": 2188,
        "role_display_name": "Ios engineer",
        "role_slug": "ios-engineer",
        "skill_name": "Xcode Instruments",
        "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…