Making AI job matches explainable for 1,000+ enterprise users

An AI workforce-⁠intelligence platform: three connected products matching employees to jobs and courses, and giving HR real visibility into the skills they already have.

3Platforms shipped, 2 from zero
1,000+Enterprise users
150+People at the client all-⁠hands
Overview
2 years 3 months · Junior → Product Designer · agency client project
Contribution
Built two platforms from scratch, Skill Passport (employee) and Skill Source (HR), and reworked the third, Mission Control (admin), across web and mobile. Made the AI’s matching reasoning legible, rebuilt onboarding around the data matching needs, mapped the full hiring workflow with a business analyst, and built a reusable UI kit rebuilt to WCAG AA. Presented the full design work to the client at a 150+ person all-⁠hands.
Team
2 product owners (changed mid-⁠project)Business analystDesign lead + designers (joined later)Product designer (me)Development teamProject manager
SkyHive · Skill Source
SkyHive Skill Source: the hiring manager’s home with candidate matches and job openings
loading the interface

Background

Large organisations struggle to see what skills they actually have, and employees rarely know what’s possible for them inside their own company.

This startup set out to fix that with an AI-⁠powered ecosystem matching employees to jobs and courses, giving HR real workforce visibility, and connecting training sponsors to job seekers.

I was the sole designer for 2+ years, covering all three platforms across web and mobile. Two I built from scratch: no UI kit, no prior files, no comparable products to learn from. The third, the admin platform, I inherited and reworked until it belonged to the same system.

Problem

The platform’s answer was AI matching: employees build a skills profile, the system matches them to jobs and courses, and HR sees skills across the workforce. After the web MVP launched, 6 usability sessions showed two problems, and together they caused a third.

  1. 1

    Employees didn’t trust the matches.

    They couldn’t tell why a job was suggested, what the system saw in their profile, or how to get better results.

  2. 2

    Onboarding felt like homework, and profiles stayed thin.

    10+ steps, all of them skippable. Whatever people skipped left their profiles too thin for good matches.

  3. 3

    HR had nothing to act on.

    Without full profiles and matches employees trusted, HR had no skills data and no internal candidates.

The trust problem on the employee side was the client’s problem too.

What made it harder: an investor deadline that gave me 6 weeks for the whole employee mobile app, two product owners who changed mid-⁠project, no UI kit, and three very different users (employees, HR managers, admins).

Process

Building an MVP under pressure. The first investor deadline gave us weeks. I had 6 weeks to design the entire employee mobile app from scratch, while the product vision was still being defined, so alongside delivery I was shaping it: researching competitors, studying patterns in similar platforms, and working with the team to define what good meant here. None of it was formal research. It gave us enough structure to move fast without guessing. We shipped, and we knew speed had a cost.

MVP home screen: profile completeness, job search and job matches
loading the screen
MVP Career Path screen: suggested career paths and role match percentages
loading the screen
MVP profile screen: profile completeness at 89% and a list of skills
loading the screen
MVP job search screen: matched jobs and popular jobs with match percentages
loading the screen
MVP settings screen: account, notifications and support
loading the screen

Fixing what rushing had broken. Before moving to web, I ran a heuristic analysis of the mobile MVP and found we hadn’t taken accessibility seriously enough. WCAG AA isn’t optional in this industry, so it became a non-⁠negotiable fix, carried into every subsequent screen.

Then, real users. Once the web MVP launched, I ran 6 usability sessions with employees from prospective enterprise clients. The sessions surfaced what no metric could show.

Users didn’t trust the AI recommendations because they didn’t understand them.

They didn’t know why a job was suggested, what the system saw in their profile, or how to get better results. The onboarding felt like homework.

SkyHive · web app

Solutions

Onboarding: only what the matching needs

The old onboarding had 10+ steps, and any of them could be skipped. It asked for a lot, and whatever people skipped left their profiles too thin for good matches. The redesign went the other way.

  • Only the data matching can’t work without. We kept the 5 steps that already give fairly accurate recommendations and cut the rest. 13 screens became 8.
  • No skipping. All 5 are required. Five steps people can’t skip give the matching more to work with than 10+ optional ones.
  • Completing the profile improves results. A nudge to “add up to 30 skills for better recommendations” ties every extra skill to better matches, so filling in the profile stops feeling like a form.
  • Reasoning from the first card. Match reasoning and the skill gap show up on the very first matches, so users see what the system saw and what to add next.

Everyone who finishes onboarding now has a profile complete enough for useful matches, in fewer screens than before.

For the client, that means skills data on every employee who signs up.

New sign-up: create an account with social login, email or phone
loading the screen
New sign-up: phone verification code
loading the screen
New onboarding, step 1 of 4: first and last name
loading the screen
New onboarding, step 2 of 4: location in a single field
loading the screen
New onboarding, step 3 of 4: current job title, salary and job types
loading the screen
New onboarding, step 4 of 4: select at least 10 skills
loading the screen
New onboarding, step 4 of 4: 29 skills added, with a nudge that 30 or more get the best matches
loading the screen
Home screen straight after onboarding, asking “What’s your goal?” above the job matches
loading the screen
Old sign-in screen: email, password and social login
loading the screen
Old onboarding, step 1 of 7: create account form with five fields
loading the screen
Old onboarding, step 2 of 7: country and province
loading the screen
Old onboarding, step 3 of 7: city
loading the screen
Old onboarding, step 4 of 7: phone number
loading the screen
Old onboarding, step 5 of 7: gender
loading the screen
Old onboarding, step 6 of 7: date of birth
loading the screen
Old onboarding, step 7 of 7: upload a resume or build one manually
loading the screen
Old profile builder, step 1 of 5: work experience
loading the screen
Old profile builder, step 2 of 5: education
loading the screen
Old profile builder, step 3 of 5: certifications and patents
loading the screen
Old profile builder, step 4 of 5: current job
loading the screen
Old profile builder, step 5 of 5: skills selection, 10 of 10 chosen
loading the screen
beforeafter

Making AI legible: Skill Passport (employee app)

Employees didn’t act on recommendations they couldn’t understand, so every place a recommendation appears now says why.

  • Match reasoning on every job card. Employees see why a job was suggested, so they can judge it instead of taking it on faith.
  • Skill Gap view. Match vs. missing at a glance, so the next step, a course or a skill to add, is obvious.
  • Job card labels. High Demand, High Paying and High Skills Match let people go for what matters to them first.
  • Anonymous applications. No name, no photo, so applying for an internal role feels fair and safe.

A recommendation became something employees could act on, and acting on it is what fills the client’s internal pipeline.

Job matches list with High demand, High paying and High skills match labels on the cards
loading the screen
Job detail for a Senior Project Manager role: 92% match, skills by level and a Skills gaps link
loading the screen
Last onboarding step: 29 of 30 skills added, with a nudge that 30 or more skills get the best matches
loading the screen

The rest of the ecosystem

Trust on the employee side only matters if HR acts on the same matches. Before designing the HR platform, I mapped the full hiring workflow with a business analyst and traced how one status change cascades across employee, HR and admin. Skill Source (HR) and Mission Control (admin, inherited and reworked) were built on that map, so all three products show the same matches and the same statuses.

The full hiring workflow, mapped with a business analyst
loading the interface

Skill Source (HR platform). Built around how HR managers actually work:

  • Vacancy funnel analytics. Matches → Active Candidates → Offers → Hired, so HR sees where candidates drop out of each vacancy and where to step in.
  • Matches vs. Shortlisted. A working shortlist kept apart from the full list of matches, so nobody gets lost between stages.
  • Cross-⁠vacancy matching. A strong candidate for one role surfaces for others too, so internal talent isn’t lost after one rejection.

HR can hire from inside the company, which is the point of the platform for the client.

SkyHive · Skill Source

Mission Control (admin platform). It already existed but felt like a different product. I simplified the UI, reworked the programme status logic and added Participant and Employer profile screens, so a status change means the same thing to the employee, HR and the admin, and programmes don’t break in the gaps between products.

SkyHive · Mission Control
SkyHive · Mission Control
beforeafter

Results

The problem was that the platform only worked if employees trusted its matches, and they didn’t. Here’s what changed, problem by problem.

  • Recommendations people could act on. Match reasoning and the skill gap on every job card: users could see why a job appeared and what to add for better matches.
  • Reduced onboarding friction. From 10+ skippable steps to 5 required ones that already give fairly accurate recommendations.
  • The same matches, all the way to HR. The candidates employees trust are the candidates HR sees in Skill Source, with statuses in sync across employee, HR and admin. Two platforms built from scratch, one reworked to match.
  • Adopted by large corporations, used across enterprise teams by 1,000+ users.
  • Bias-⁠reduced hiring: anonymous applications across the platform.
  • Presented the full design work to 150+ people at the client’s all-⁠hands, walking the org through the problem, the process and the outcome.
SkyHive · Skill Passport
Skill Passport — the employee app
loading the interface
SkyHive · Skill Source
Skill Source — the HR platform
loading the interface
SkyHive · Mission Control
Mission Control — the admin platform
loading the interface

Reflection

An AI recommendation nobody understands is just a guess with better branding.

The usability sessions made that concrete. People weren’t rejecting the algorithm’s answers; they were rejecting being asked to take them on faith.

Making the reasoning visible changed the relationship. Once users could see what the system saw, the same recommendation became something they could act on.

Working alone across three platforms also taught me what consistency actually demands. When one status change has to make sense to an employee, an HR manager, and an admin at the same time, the system has to be right before the screens can be.