← Back to history

Pipeline run

b377db5f-ed98-4a40-b575-bac51db6e456

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

Client output enrichment

v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA description
SPARSE JD role baseline loaded sources · ai_index: role_baseline · nature_of_work: jd · tech_stack_maturity: role_baseline
Nature of work · Native screen and flow building
Build iOS app features with backend/design partners, review code and designs, and own App Store releases while improving the app with new ideas.
"Work closely with our backend developers and designers to implement new features"
Tech stack maturity
Mainstream Modern
Native mobile development is primarily an app engineering role using mature platform SDKs and tooling, with no inherent need for AI/ML beyond optional developer productivity tools.
AI index (0 = no AI use, 5 = totally AI-dependent · v2.1)
1.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 (2)
iOS App Store
Skill cluster (1 dimension groups, role-scoped)
Cross-cutting / unaligned
iOS App Store
Show KRA description ↓
• Work closely with our backend developers and designers to implement new features • Participate in design and code reviews • Routinely own and manage releases to the App Store • Actively enhance our App with motivation and innovative ideas

Signals

Skill
Alias android-engineer
1.00
KRA flutter-developer
0.50
Status: completed Created: 2026-05-27T16:39:37.589061Z Updated: 2026-05-27T16:40:10.319545Z API 3 duration: 5375 ms
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

Native Mobile Developer

iOS Developer

sub-role · 0.95 CASE A

slug: native-mobile-developer · id: 75 · source: db · sub-role slug: ios-engineer

Multi-alias tie (3 roles at 1.0) resolved by TIER_A_KRA: iOS Developer

Resolution: in_db — role exists in library; skill↔dim and role↔dim links saved when applicable.

0
New skills
0
Skill↔dim saved
0
Role↔dim saved
1
Skipped

Job description

Experience: 4.00 + years

Salary: USD 1481-2592 / month (based on experience)

Expected Notice Period: 15 Days

Shift: (GMT+05:30) Asia/Kolkata (IST)

Opportunity Type: Remote

Placement Type: Full Time Permanent position(Payroll and Compliance to be managed by: Uplers Solutions Pvt. Ltd.)

(*Note: This is a requirement for one of Uplers' client - Brands Are Live)

What do you need for this opportunity?

Primary Skills:

Excellent Communication, Kotlin, SDKs, Team management, Ui testing, CI/CD Tools, Databases, Design patterns, Oop, UI/UX, Good Team Player, iOS, Java, Positive Approach towards Work, Proactive, Rest APIs, Swift

Brands Are Live is Looking for:

Senior iOS Software Engineer

Are you interested in online media and familiar with streaming services? You want to grow with us and actively contribute your ideas, vision and knowledge in the development of our software solution? Are you an ambitious and goal-oriented person with high commitment?

Join the Brands Are Live AG and help us develop unique audio products.

We develop and operate music streaming platforms for brands to help them connect with their targets through music. This concept is new to the global market, and our technologies build on innovative developments. In addition to serving our client portfolio of global brands, we have launched our own music app Q-RATED, offering artist-curated stations to music lovers.

Minimum Requirements

• Background in Computer Science
• Five or more years of experience in developing native iOS Apps with Swift ? Experience in designing and consuming REST APIs
• Familiarity with OOP and design patterns
• Experience in designing and managing databases
• One or more Apps published on the App Store
• Eager to learn new technologies and frameworks
• A team player and can-do attitude
• Profound English skills
• Passionate about UI/UX



Preferred Requirements

• Striving to write reusable code and components
• Experience with CI/CD tools and test frameworks on iOS
• Experience in UI testing
• Experience with Android development (Kotlin/Java) is a plus
• Familiarity with SwiftUI and Combine
• Experience with development and distribution of SDKs
• Familiarity with AVFoundation



Your Responsibilities

• Work closely with our backend developers and designers to implement new features
• Participate in design and code reviews
• Routinely own and manage releases to the App Store
• Actively enhance our App with motivation and innovative ideas



How to apply for this opportunity?

• Register or login on our portal & fill out the application form.
• Clear the given Video Screening (30 min) and Click on 'Apply' to get shortlisted
• Once it's all done, your profile will be shared with the client for the Interview round.
• When selected, just meet the client and get your exciting career started!



About our Client - Brands Are Live:

Brands Are Live AG specializes in cutting-edge audio platforms tailored for broadcasters and brands, offering native iOS and Android apps, SDKs for seamless integration, web-based play centers, and robust monetization tools. Our Swiss-based team excels in crafting immersive online audio experiences, combining state-of-the-art technology with cost-effective strategies to empower clients worldwide.

Brands Are Live creates Online Audio offers that are tailored to the personalised and modern audio environment.

About Uplers:

Our goal is to make hiring reliable, simple, and fast. Our role will be to help all our talents find and apply for relevant contractual onsite opportunities and progress in their career. We will support any grievances or challenges you may face during the engagement. You will also be assigned to a dedicated Talent Success Coach during the engagement.

(Note: There are many more opportunities apart from this on the portal. Depending on the assessments you clear, you can apply for them as well).

So, if you are ready for a new challenge, a great work environment, and an opportunity to take your career to the next level, don't hesitate to apply today. We are waiting for you!

Skills from this JD

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

iOS Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: iOS id=1594 · ios

Aliases — catalog

  • iOS (CANONICAL)

Context tags (catalog)

App Store Auto Layout Cocoa Touch CocoaPods Core Data MVVM Objective-C Push Notifications RESTful APIs Swift SwiftUI TestFlight UIKit Xcode iCloud

Stored enrichment (catalog DB)

Category
Platform
Sub-category
Mobile Operating Platform
Vendor
Apple Inc.
License
proprietary
Year introduced
2007
Confidence
0.93
Version strategy
NOT_APPLICABLE

Maturity reasoning: iOS is a mainstream mobile platform with high JD volume for Swift/iOS roles across consumer and enterprise apps; Apple continues active platform support and releases, indicating broad adoption rather than niche use.

Skill profile (library / DB)

Skill nature
PLATFORM
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
9
Sub-category id
1200
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • React Frontend Development Catalog dimension db id 96

    Library dimension (catalog)

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
App Store Primary Library skill API 3: existing canonical (in_db) Existing skill (matched library)
Canonical: Apple App Store id=1085 · apple-app-store

Aliases — catalog

  • Apple App Store (CANONICAL) primary

Context tags (catalog)

App Analytics App Review Guidelines App Store Connect App Store Optimization App Store listing SwiftUI TestFlight UI/UX design Xcode beta testing iOS distribution iTunes Connect in-app purchases monetization strategies user engagement

Stored enrichment (catalog DB)

Category
Platform
Sub-category
App Distribution Platform
Vendor
Apple Inc.
License
proprietary
Year introduced
2008
Confidence
0.98
Version strategy
NOT_APPLICABLE

Maturity reasoning: Broadly used app distribution platform; App Store review and release management appear in many iOS job descriptions and are a standard requirement for shipping Apple apps.

Skill profile (library / DB)

Skill nature
PLATFORM
Volatility
STABLE
Typical lifespan
EVERGREEN
Category id
9
Sub-category id
347
Extractable
True
Also category
False

Dimensions (API 2 worklist)

  • Mobile Vendor Platforms Catalog dimension db id 172

    Library dimension (catalog)

    Roles linked in library: Hybrid Mobile Developer

API 3 link attempts (this skill)

Dimension Skill↔dim Role↔dim Outcome
Mobile Vendor Platforms
mobile-vendor-platforms
Skipped — no persistable v3 meta for new skill
skill_not_in_db_v3_proposed

All API 3 persistence rows

Same grid as the skill-extractor “Persistence items” table: one row per (skill × dimension) work item.

Skill Tag Dimension Skill↔dim Role↔dim Outcome Notes
iOS in_db
React Frontend Development
d_init_01
Existing dimension (library) · Role↔dimension skipped (dimension not under chosen role)
App Store new
Mobile Vendor Platforms
mobile-vendor-platforms
Skipped — no persistable v3 meta for new skill skill_not_in_db_v3_proposed

Library artifacts (this run)

Kind Detail DB id
dimension_skill_link_proposed App Store ↔ Mobile Vendor Platforms
nano JD Parser — gpt-4.1-nano click to toggle
RoleSenior iOS Software Engineer
CompanyBrands Are Live
ExperienceFive or more years of experience in developing native iOS Apps with Swift
CTC{'max': 2592, 'min': 1481, 'raw': 'USD 1481-2592 / month', 'period': 'monthly', 'currency': 'USD'}
DomainMedia & Entertainment
Location India (remote)
JD type pass
Show raw JSON
{
  "JD_type": "pass",
  "about_company": {
    "source_marker": {
      "first_5_words": "Brands Are Live AG specializes",
      "last_5_words": "clients worldwide."
    },
    "text": "Brands Are Live AG specializes in cutting-edge audio platforms tailored for broadcasters and brands, offering native iOS and Android apps, SDKs for seamless integration, web-based play centers, and robust monetization tools. Our Swiss-based team excels in crafting immersive online audio experiences, combining state-of-the-art technology with cost-effective strategies to empower clients worldwide.",
    "word_count": 64
  },
  "certifications": [],
  "company_name": "Brands Are Live",
  "ctc": {
    "currency": "USD",
    "max": 2592,
    "min": 1481,
    "period": "monthly",
    "raw": "USD 1481-2592 / month"
  },
  "domain": {
    "primary": {
      "aliases": [
        "Streaming Services",
        "Audio Platforms"
      ],
      "domain": "Media \u0026 Entertainment"
    },
    "secondary": null
  },
  "education": [
    {
      "level": "Bachelor\u0027s",
      "qualification": "BTECH/BE/BSC - Computer Science",
      "raw": "Background in Computer Science",
      "requirement": "required"
    }
  ],
  "experience": {
    "max": null,
    "min": 5,
    "raw": "Five or more years of experience in developing native iOS Apps with Swift"
  },
  "job_locations": [
    {
      "aliases": [],
      "city": null,
      "country": "India",
      "state": null,
      "work_mode": "remote"
    }
  ],
  "role": "Senior iOS Software Engineer",
  "role_aliases": [
    "iOS Developer",
    "iOS Engineer",
    "Mobile Developer"
  ],
  "role_archetype": "Engineering",
  "roles_and_responsibilities": [
    {
      "bullet_count": 4,
      "heading": "Your Responsibilities",
      "heading_was_present": true,
      "source_marker": {
        "first_5_words": "\u2022 Work closely with our",
        "last_5_words": "motivation and innovative ideas"
      },
      "text": "\u2022 Work closely with our backend developers and designers to implement new features\n\u2022 Participate in design and code reviews\n\u2022 Routinely own and manage releases to the App Store\n\u2022 Actively enhance our App with motivation and innovative ideas",
      "word_count": 41
    }
  ],
  "urls": []
}
API 1 — extract-from-jd click to toggle
{
  "final_skills": [
    {
      "is_primary": true,
      "skill_name": "iOS"
    },
    {
      "is_primary": true,
      "skill_name": "App Store"
    }
  ],
  "jd_role": {
    "display_name": "Senior iOS Software Engineer",
    "rationale": null,
    "role_aliases": [
      "iOS Developer",
      "iOS Engineer",
      "Mobile Developer"
    ],
    "role_archetype": "Engineering",
    "slug": ""
  },
  "nano_parsed": {
    "JD_type": "pass",
    "about_company": {
      "source_marker": {
        "first_5_words": "Brands Are Live AG specializes",
        "last_5_words": "clients worldwide."
      },
      "text": "Brands Are Live AG specializes in cutting-edge audio platforms tailored for broadcasters and brands, offering native iOS and Android apps, SDKs for seamless integration, web-based play centers, and robust monetization tools. Our Swiss-based team excels in crafting immersive online audio experiences, combining state-of-the-art technology with cost-effective strategies to empower clients worldwide.",
      "word_count": 64
    },
    "certifications": [],
    "company_name": "Brands Are Live",
    "ctc": {
      "currency": "USD",
      "max": 2592,
      "min": 1481,
      "period": "monthly",
      "raw": "USD 1481-2592 / month"
    },
    "domain": {
      "primary": {
        "aliases": [
          "Streaming Services",
          "Audio Platforms"
        ],
        "domain": "Media \u0026 Entertainment"
      },
      "secondary": null
    },
    "education": [
      {
        "level": "Bachelor\u0027s",
        "qualification": "BTECH/BE/BSC - Computer Science",
        "raw": "Background in Computer Science",
        "requirement": "required"
      }
    ],
    "experience": {
      "max": null,
      "min": 5,
      "raw": "Five or more years of experience in developing native iOS Apps with Swift"
    },
    "job_locations": [
      {
        "aliases": [],
        "city": null,
        "country": "India",
        "state": null,
        "work_mode": "remote"
      }
    ],
    "role": "Senior iOS Software Engineer",
    "role_aliases": [
      "iOS Developer",
      "iOS Engineer",
      "Mobile Developer"
    ],
    "role_archetype": "Engineering",
    "roles_and_responsibilities": [
      {
        "bullet_count": 4,
        "heading": "Your Responsibilities",
        "heading_was_present": true,
        "source_marker": {
          "first_5_words": "\u2022 Work closely with our",
          "last_5_words": "motivation and innovative ideas"
        },
        "text": "\u2022 Work closely with our backend developers and designers to implement new features\n\u2022 Participate in design and code reviews\n\u2022 Routinely own and manage releases to the App Store\n\u2022 Actively enhance our App with motivation and innovative ideas",
        "word_count": 41
      }
    ],
    "urls": []
  },
  "rejected": false,
  "rejection_reason": null,
  "run_id": "b377db5f-ed98-4a40-b575-bac51db6e456",
  "stage3_signals": {
    "alias_found": true,
    "alias_match_roles": [
      {
        "display_name": "Android Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 4,
        "score": 1.0,
        "slug": "android-engineer",
        "total_count": null
      },
      {
        "display_name": "iOS Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 6,
        "score": 1.0,
        "slug": "ios-engineer",
        "total_count": null
      },
      {
        "display_name": "Native Mobile Developer",
        "kra_matches": null,
        "matched_count": null,
        "matched_skills": null,
        "role_id": 75,
        "score": 1.0,
        "slug": "native-mobile-developer",
        "total_count": null
      }
    ],
    "kra_match_roles": [
      {
        "display_name": "Flutter Developer",
        "kra_matches": [
          {
            "kra_text": "collaborate with design, product, and backend teams",
            "sentence": "Work closely with our backend developers and designers to implement new features",
            "similarity": 0.7061
          },
          {
            "kra_text": "support release readiness",
            "sentence": "Routinely own and manage releases to the App Store",
            "similarity": 0.4072
          },
          {
            "kra_text": "optimize responsiveness and performance",
            "sentence": "Actively enhance our App with motivation and innovative ideas",
            "similarity": 0.3768
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 74,
        "score": 0.4967,
        "slug": "flutter-developer",
        "total_count": null
      },
      {
        "display_name": "Fullstack Developer",
        "kra_matches": [
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Work closely with our backend developers and designers to implement new features",
            "similarity": 0.6381
          },
          {
            "kra_text": "Works closely with product managers and UX designers to translate requirements and wireframes into working software features through iterative development.",
            "sentence": "Actively enhance our App with motivation and innovative ideas",
            "similarity": 0.381
          },
          {
            "kra_text": "Delivers features through CI/CD pipelines using automated tests, staged rollouts, feature flags, and incremental deployments.",
            "sentence": "Routinely own and manage releases to the App Store",
            "similarity": 0.3809
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 15,
        "score": 0.4667,
        "slug": "full-stack-engineer",
        "total_count": null
      },
      {
        "display_name": "React Native Developer",
        "kra_matches": [
          {
            "kra_text": "integrate backend APIs",
            "sentence": "Work closely with our backend developers and designers to implement new features",
            "similarity": 0.5115
          },
          {
            "kra_text": "prepare mobile releases",
            "sentence": "Routinely own and manage releases to the App Store",
            "similarity": 0.4904
          },
          {
            "kra_text": "Implement mobile screens and flows",
            "sentence": "Actively enhance our App with motivation and innovative ideas",
            "similarity": 0.3871
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 73,
        "score": 0.463,
        "slug": "react-native-developer",
        "total_count": null
      },
      {
        "display_name": "Hybrid Mobile Developer",
        "kra_matches": [
          {
            "kra_text": "Manages build configurations, code signing certificates, and app store release submissions for both Google Play and Apple App Store.",
            "sentence": "Routinely own and manage releases to the App Store",
            "similarity": 0.6089
          },
          {
            "kra_text": "Integrates cross-platform mobile apps with REST and GraphQL backend APIs, handling JWT authentication, token refresh, and error recovery.",
            "sentence": "Work closely with our backend developers and designers to implement new features",
            "similarity": 0.3754
          },
          {
            "kra_text": "Optimizes React Native or Flutter app startup time, list rendering performance, image caching, and memory consumption.",
            "sentence": "Actively enhance our App with motivation and innovative ideas",
            "similarity": 0.365
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 11,
        "score": 0.4498,
        "slug": "hybrid-mobile-developer",
        "total_count": null
      },
      {
        "display_name": "iOS Developer",
        "kra_matches": [
          {
            "kra_text": "Manages UIApplicationDelegate lifecycle events, background fetch, silent push notifications, and foreground/background state transitions.",
            "sentence": "Routinely own and manage releases to the App Store",
            "similarity": 0.4466
          },
          {
            "kra_text": "Develops native iOS features using Swift or Objective-C with UIKit or SwiftUI, following Apple Human Interface Guidelines for iPhone and iPad applications.",
            "sentence": "Work closely with our backend developers and designers to implement new features",
            "similarity": 0.402
          },
          {
            "kra_text": "Develops native iOS features using Swift or Objective-C with UIKit or SwiftUI, following Apple Human Interface Guidelines for iPhone and iPad applications.",
            "sentence": "Actively enhance our App with motivation and innovative ideas",
            "similarity": 0.3841
          }
        ],
        "matched_count": null,
        "matched_skills": null,
        "role_id": 6,
        "score": 0.4109,
        "slug": "ios-engineer",
        "total_count": null
      }
    ],
    "skill_match_roles": []
  },
  "stage4_decision": {
    "alias_collision_detected": true,
    "case": "A",
    "chosen_role": {
      "display_name": "Native Mobile Developer",
      "kra_matches": null,
      "matched_count": null,
      "matched_skills": null,
      "role_id": 75,
      "score": 1.0,
      "slug": "native-mobile-developer",
      "total_count": null
    },
    "confidence": 0.95,
    "is_new_role": false,
    "llm2_fired": false,
    "llm2_reasoning": null,
    "matched_dimensions": [],
    "matched_kras": [],
    "matched_skills": [],
    "new_role_display_name": null,
    "new_role_slug": null,
    "queued": false,
    "reasoning": "Multi-alias tie (3 roles at 1.0) resolved by TIER_A_KRA: iOS Developer",
    "sub_role": {
      "confidence": 0.95,
      "display_name": "iOS Developer",
      "reasoning": "hoisted from chosen leaf (case=A)",
      "role_id": 6,
      "slug": "ios-engineer"
    }
  },
  "stage5_updates": null
}
API 2 — extract-details
{
  "alias_matches": [
    {
      "alias_persist_skipped_reason": "alias_text already exists for this canonical skill",
      "alias_persisted": false,
      "existing_alias_id": 2540,
      "existing_alias_text": "iOS",
      "input_term": "iOS",
      "matched_canonical": {
        "category_id": 9,
        "display_name": "iOS",
        "id": 1594,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "ios",
        "sub_category_id": 1200,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "alias"
    },
    {
      "alias_persist_skipped_reason": "TODO: REMOVE AFTER TESTING \u2014 alias DB write disabled",
      "alias_persisted": false,
      "existing_alias_id": 1711,
      "existing_alias_text": "Apple App Store",
      "input_term": "App Store",
      "matched_canonical": {
        "category_id": 9,
        "display_name": "Apple App Store",
        "id": 1085,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "apple-app-store",
        "sub_category_id": 347,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "matched_via": "embedding_alias"
    }
  ],
  "candidate_roles": [
    {
      "display_name": "Hybrid Mobile Developer",
      "id": 11,
      "rationale": null,
      "role_archetype": null,
      "slug": "hybrid-mobile-developer",
      "source": "db"
    }
  ],
  "chosen_role": {
    "display_name": "Native Mobile Developer",
    "id": 75,
    "rationale": "Multi-alias tie (3 roles at 1.0) resolved by TIER_A_KRA: iOS Developer",
    "role_archetype": "Engineering",
    "slug": "native-mobile-developer",
    "source": "db"
  },
  "dimensions": [
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "React Frontend Development",
        "id": 96,
        "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
        "slug": "d_init_01",
        "source": "db"
      },
      "input_skill": "iOS",
      "llm_role": null,
      "roles_from_db": []
    },
    {
      "dimension": {
        "difficulty_hint": "well_known",
        "display_name": "Mobile Vendor Platforms",
        "id": 172,
        "rationale": "Knowledge of major mobile vendor platforms and their services for app distribution, testing, and analytics.",
        "slug": "mobile-vendor-platforms",
        "source": "db"
      },
      "input_skill": "App Store",
      "llm_role": null,
      "roles_from_db": [
        {
          "display_name": "Hybrid Mobile Developer",
          "id": 11,
          "rationale": null,
          "role_archetype": null,
          "slug": "hybrid-mobile-developer",
          "source": "db"
        }
      ]
    }
  ],
  "input_final_skills": [
    "iOS",
    "App Store"
  ],
  "input_llm_skills": [
    "iOS",
    "App Store"
  ],
  "new_aliases_persisted": 0,
  "run_id": "b377db5f-ed98-4a40-b575-bac51db6e456",
  "skills_detail": [
    {
      "aliases_in_db": [
        {
          "alias_text": "iOS",
          "alias_type": "CANONICAL",
          "id": 2540,
          "is_primary": false,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 9,
        "display_name": "iOS",
        "id": 1594,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "ios",
        "sub_category_id": 1200,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "React Frontend Development",
            "id": 96,
            "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
            "slug": "d_init_01",
            "source": "db"
          },
          "input_skill": "iOS",
          "llm_role": null,
          "roles_from_db": []
        }
      ],
      "input_skill": "iOS",
      "matched_via": "alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    },
    {
      "aliases_in_db": [
        {
          "alias_text": "Apple App Store",
          "alias_type": "CANONICAL",
          "id": 1711,
          "is_primary": true,
          "match_strategy": "CASE_INSENSITIVE"
        }
      ],
      "canonical": {
        "category_id": 9,
        "display_name": "Apple App Store",
        "id": 1085,
        "is_also_category": false,
        "is_extractable": true,
        "skill_nature": "PLATFORM",
        "slug": "apple-app-store",
        "sub_category_id": 347,
        "typical_lifespan": "EVERGREEN",
        "volatility": "STABLE"
      },
      "dimensions": [
        {
          "dimension": {
            "difficulty_hint": "well_known",
            "display_name": "Mobile Vendor Platforms",
            "id": 172,
            "rationale": "Knowledge of major mobile vendor platforms and their services for app distribution, testing, and analytics.",
            "slug": "mobile-vendor-platforms",
            "source": "db"
          },
          "input_skill": "App Store",
          "llm_role": null,
          "roles_from_db": [
            {
              "display_name": "Hybrid Mobile Developer",
              "id": 11,
              "rationale": null,
              "role_archetype": null,
              "slug": "hybrid-mobile-developer",
              "source": "db"
            }
          ]
        }
      ],
      "input_skill": "App Store",
      "matched_via": "embedding_alias",
      "new_alias_persisted": false,
      "new_alias_text": null,
      "new_skill_meta": null,
      "source_tag": "db",
      "was_in_llm_skills": true
    }
  ],
  "unmatched_skills": []
}
API 3 — final-role-output
{
  "chosen_role": {
    "display_name": "Native Mobile Developer",
    "id": 75,
    "rationale": "Multi-alias tie (3 roles at 1.0) resolved by TIER_A_KRA: iOS Developer",
    "role_archetype": "Engineering",
    "slug": "native-mobile-developer",
    "source": "db"
  },
  "chosen_role_resolution": "in_db",
  "final_input_skills": [
    {
      "skill": "iOS",
      "tag": "in_db"
    },
    {
      "skill": "App Store",
      "tag": "in_db"
    }
  ],
  "llm_cost_api1_usd": null,
  "llm_cost_api2_usd": null,
  "llm_cost_api3_usd": null,
  "llm_cost_total_usd": null,
  "persistence": {
    "items": [
      {
        "chosen_role_id": 75,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "React Frontend Development",
          "id": 96,
          "rationale": "Building interactive web user interfaces with React.js, including component composition, state management, hooks, and rendering patterns. React.js belongs here because it is a core library for client-side UI development in modern web applications.",
          "slug": "d_init_01",
          "source": "db"
        },
        "dimension_id": 96,
        "input_skill": "iOS",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Existing dimension (library) \u00b7 Role\u2194dimension skipped (dimension not under chosen role)",
        "role_dimension_saved": false,
        "roles_from_db": [],
        "skill_dimension_saved": true,
        "skill_id": 1594,
        "skill_tag": "in_db",
        "skipped_reason": null
      },
      {
        "chosen_role_id": 75,
        "dimension": {
          "difficulty_hint": "well_known",
          "display_name": "Mobile Vendor Platforms",
          "id": 172,
          "rationale": "Knowledge of major mobile vendor platforms and their services for app distribution, testing, and analytics.",
          "slug": "mobile-vendor-platforms",
          "source": "db"
        },
        "dimension_id": 172,
        "input_skill": "App Store",
        "llm_role": null,
        "matched_chosen_role": false,
        "outcome_line": "Skipped \u2014 no persistable v3 meta for new skill",
        "role_dimension_saved": false,
        "roles_from_db": [
          {
            "display_name": "Hybrid Mobile Developer",
            "id": 11,
            "rationale": null,
            "role_archetype": null,
            "slug": "hybrid-mobile-developer",
            "source": "db"
          }
        ],
        "skill_dimension_saved": false,
        "skill_id": null,
        "skill_tag": "new",
        "skipped_reason": "skill_not_in_db_v3_proposed"
      }
    ],
    "new_skills_created": 0,
    "role_dimension_saved": 0,
    "skill_dimension_saved": 0,
    "skipped": 1
  },
  "planner_output": null,
  "run_id": "b377db5f-ed98-4a40-b575-bac51db6e456"
}