ClearTinted
Case study · B2B SaaS · HR Tech · Internal tools

Job search platform: one system, seven profiles, 1,000+ users

A B2B SaaS product that supports recent bootcamp graduates in their job search, and gives the job search team the tools to guide and follow up with each of them. Designed and built end to end.

RoleUX / Product Designer · design and build (low-code)
TimelineLate 2023 – launched in 2024 · in use
Scale1,057 active users out of 1,400 invited · ~80 cohorts · team of 12 · 30 companies
UsersCandidates · Job search team · Interviewers · 7 profiles
ToolsMiro, Figma · Airtable, Softr, Make
Due to confidentiality agreements, this case includes no screenshots of the real product. The diagrams and wireframes are simplified reconstructions with fictional data, generated with Claude from the original design, and focus on process and design decisions.
Reconstruction of the My search wireframeReconstruction of the «My search» wireframe. Image generated with Claude from the original design, for confidentiality.
The problem

The process lived in spreadsheets and emails: the team couldn't see where each candidate stood, and candidates didn't know what to do next.

What I did

I designed and built, on my own, a platform with seven profiles: a phased «My search» for candidates, work queues by status for the team and permissions defined in the data model.

Impact

1,057active users out of 1,400 invited (3 in 4) and a team of 12 working in it every day since 2024, with no development team.

The problem

Employability processes are usually scattered across spreadsheets, emails, documents and disconnected tools. That makes it hard for the team to track each candidate's progress, manage sessions, share resources and provide consistent support. And candidates have no clear structure for what to do, how to improve their profile or how to manage their search.

The challenge: a platform that served both sides at once. Candidates could run their own process, and the team could coordinate, oversee and support them through scalable flows.

My role

I owned the end-to-end design: structure, flows, interface and the implementation in Softr. I worked with the job search team to understand their real workflow, pain points and operational constraints, and translated complex processes into clear, role-based experiences.

Besides designing it, I built it. The data model in Airtable, the frontend in Softr and the automations in Make (status changes, notifications, sync between modules) are mine from start to finish, with no development team. Designing and building at the same time forced me to make every UX decision with the data logic in front of me: every status the user sees exists as a real field, and every permission is defined in the model, not on the screen. That's what lets me talk to developers in their own language.

Users and roles

The platform was designed for several roles with different goals, responsibilities and permissions. The challenge: getting everyone to work in the same system without interfering with each other or accessing confidential information.

System map with three areas and seven profiles
System map: three areas and seven access profiles. This case focuses on the job search area. Image generated with Claude from the original design, for confidentiality.
🎓

Candidates

Understand where they stand (searching, in process, hired), access resources, apply to openings, book sessions and interview practice, and receive feedback.

Clarity · visible progress · low cognitive load
🧑‍💼

Job search team

Oversee many candidates at once, create sessions and content, review CVs, portfolios and repositories, answer questions and track programme metrics.

Efficiency · clear dashboards · less manual work
🤝

Partner companies

Find junior profiles, post openings and send feedback. They had their own portal at launch; today the team manages their openings directly.

First-version role, later retired

Permissions and access control

Each role was designed with specific visibility and editing permissions at page, block and field level. Within the same role, each user only sees their own data.

Roles and permissions matrix
Roles and permissions matrix: what each role can see and do in each module. Image generated with Claude from the original design, for confidentiality.

Information architecture and flows

To reduce complexity and scale, the product was structured into modules shared by all roles, with role-based visibility and actions layered on top. A key decision was to separate content, actions and tracking into distinct modules while keeping the same navigation for everyone.

Module architecture in three layers
The seven modules, grouped into three layers (content, actions, tracking). Image generated with Claude from the original design, for confidentiality.

Three independent journeys (candidate, team and company) that meet at five specific points. Those touchpoints are what replace the spreadsheets and emails: information passes from one role to another inside the same system.

Core flows by role
Core flows by role and the touchpoints between them. Image generated with Claude from the original design, for confidentiality.
One home and one header for all seven profiles, with conditional blocks by role. A candidate and a team member come in through the same door and see different things. Maintaining one page instead of seven is what made it possible for a single person to sustain the product.

Design decisions

The decisions focused on reducing operational complexity, serving several roles and enabling scalable flows without increasing cognitive load. The two wireframes are simplified reconstructions of each role's main screen.

The candidate: «My search»

My search wireframe
Locked phases, required or read-only stages, deliverable and feedback in the same stage. Image generated with Claude from the original design, for confidentiality.

The team: review queue

Wireframe of the team's work queue
The team navigates by work status, not by candidate: each tab is a task list with a counter. Image generated with Claude from the original design, for confidentiality.

How I'd design it today: «My search» in high fidelity

The wireframe shows the structure; this proposal shows how I'd take it to high fidelity today, with what we learned from candidate ratings. Each submission's status reads as a timeline (submitted, in review, completed) with the average response time, and help lives inside the stage: booking a 1:1 session or practising the interview with role-play without leaving the screen.

High-fidelity redesign proposal for My search
High-fidelity redesign proposal, with a fictional visual identity and data. Image generated with Claude from the original design, for confidentiality.
01

Role-based experiences, not a single solution

Each role sees only what's relevant to it, and within a role each person sees only their own data.

Faster onboarding · fewer errors · privacy
02

Progress visibility at the core

Statuses, clear stages and centralised views to know where each candidate stands and what comes next.

Clarity · less back-and-forth
03

Content, actions and tracking kept apart

Each area evolves without breaking the initial structure.

Lower cognitive load · scalability
04

Efficiency over aesthetics

An internal tool used daily: legibility, consistent patterns and predictable interactions.

Faster tasks · less friction
05

Designed to scale

Reusable patterns and consistent navigation to add roles and features without disrupting what exists.

Long-term maintainability
06

A guided path, not a library

The search runs in three locked phases; stages are required or read-only; «submitted» and «completed» are different statuses: the candidate submits, the team closes.

The team's method built into the product
07

Work queues instead of lists of people

Views by status (not submitted, pending feedback, unanswered questions) with counters; candidates see the same statuses.

Zero friction · nothing goes unanswered
08

Pragmatism where there's no integration

External applications happen elsewhere. An «I've already applied» button keeps traceability without a single integration.

Data that didn't exist before · zero technical cost

Iteration: the team's candidate view, from table to cards

The first version showed candidates in a table: complete, but with more than twenty columns, the data the team checks every day (cohort, CV, LinkedIn, GitHub, skills) was off-screen or left empty. The feedback was unanimous: «I want to see what matters without scrolling».

Iteration from table to cards
Before: a table with more than 20 columns. After: cards with a fixed hierarchy and what matters in view. Image generated with Claude from the original design, for confidentiality.

I replaced it with cards with a fixed hierarchy (name, contact, cohort as a colour tag, the three links that define employability and skills as chips), with search and filters by skills, cohort and English level. Full details are one click away. On the candidate side there was hardly any negative feedback: the work was adding sections without breaking the structure.

The result of the change, measured

In the platform's analytics I compared nine months with the table (April to December 2025) and nine months with the cards (January to September 2026). Always per person and as a ratio, because the team grew in 2026.

−23%

candidate profiles opened per list lookup: from 63 per 100 lookups to 49. What the team needs is now readable on the card.

+19%

list lookups per team member: the view became the team's daily workspace.

It's a before-and-after comparison, not a controlled experiment: other things changed in the same period. But both signals point in the direction the redesign was aiming for.

Listening to candidates: a rating at the end of each phase

When they finish each phase of «My search», candidates rate it from 0 to 10 and can leave a comment. The answers reach the team inside the same platform, in their own tab of the work queue, and read together they revealed problems that no other view showed.

They told us

They wanted their CV and LinkedIn reviewed before they started applying, not after.

We changed

More people on the team dedicated to reviewing CVs and LinkedIn profiles, so feedback arrives in time.

They told us

Some felt alone in the self-guided phases and needed to apply the advice to their own situation.

We changed

The 1:1 session process was improved and a role-play section was added to practise interviews.

They told us

There were broken links in the guides, especially in the Git section.

We changed

Every link in the content was reviewed and fixed.

Everything candidates pointed out was reviewed and changed. It's the part of the system I like most: the product doesn't just guide candidates, it also gives them a channel to say what isn't working.

«I've been able to work with the platform Sandra designed and built for me and my team, and honestly I'm very happy with it. It isn't just a tool for us, it's also used by the candidates who are actively looking for a job. Every request we have, whether ours or the candidates', is heard and handled by her, always taking into account all the users' opinions. Thanks to her, the work is more comfortable and the processes are more agile for everyone. Of course, there's always room for improvement, but it's a tool that keeps evolving with us and helps us in our daily work.»
Member of the job search team

Results and learnings

1,057active users out of 1,400 invited
~80cohorts of 10–15 candidates
12team members, every day
30partner companies

A scalable B2B SaaS solution that supports candidates and the team through structured, role-based flows, in use since early 2024. Designed and built by one person, with no development team.

This project reinforced the importance of designing systems, not just interfaces: clarity, permissions and scalability in multi-role environments. And of making product decisions that balance each user's needs with real constraints.

What I'd do differently

Test with the team before production

The table with more than 20 columns reached daily use, and it was the team's feedback that changed it. Today I'd show wireframes to two or three team members before building the view.

Define metrics at launch

I know how many people use the platform, but I didn't measure the team's response time or the queue of pending submissions before and after. Without that baseline, the impact of the work queues is hard to prove.

Want to talk about this case? Email me ↗