Building a Swipe-Based Candidate Matching App for Recruiters

Small business owners were losing entire evenings to CVs from people who never wanted the job. We built candidate matching software that turns that stack into a ranked swipe deck, with a relevance score on every applicant and a two-way rating after the interview.

  • 65% fewer irrelevant applications per role
  • 58% faster time to hire
  • 92% resume parsing accuracy
  • <400 ms to rank a candidate pool
Request similar solution
Switchin app on a phone: a candidate profile card for a bar/restaurant/cafe role with an N/A score badge

|  

Project Details

The client is a Nordic HR tech startup founded by people who had hired bar and kitchen staff the slow way, one email attachment at a time. They wanted job seekers and employers to find each other on a phone, with a score that keeps the deck honest.

CLIENT
Switchin
INDUSTRY
HR Tech, Talent Acquisition
SOLUTION
AI-powered candidate matching with scoring algorithms
SERVICE
Product Design + Software Development + AI/ML Integration + Full Cycle QA
PLATFORM
iOS, Android, and a web employer panel with API integrations
SCOPE
Frontend, Backend, Machine Learning, Database Design, QA, Design
DURATION
8+ months
LOCATION
Sweden

|  

Business Challenge: Solving Recruitment Inefficiencies With Intelligent Candidate Matching Technology

Sweden pays unemployment benefits on one condition. Apply to a set number of job postings every month and keep proof of it. Plenty of job seekers meet that quota by applying everywhere, including the cafe that needs exactly one barista. They hit the number, and the recruitment process on the employer side absorbs the cost.

The client’s first users owned bars, cafes, and small shops. No recruiting team, no recruiting software, no HR department, and the owner doubling as one of the least experienced hiring managers in the country. A single opening pulled in around 120 applications, and roughly seven in ten came from someone who had applied to 40 job postings that week and read none of the job descriptions. Owners did resume screening after closing time. The right candidates were somewhere in that pile. Finding them was the problem, and the people who actually wanted the job waited days for an answer while a few took another offer. The founders had tried a couple of generic AI tools before they called us, and none of those tools knew what a Tuesday morning shift in a coffee bar requires.

Accurate Skills-Based Candidate Scoring

Two applicants list the same job titles and read the same on paper. Scoring had to weigh candidate skills, shift availability, and travel distance against job requirements, then rank candidates in an order a cafe owner would actually trust.

Real-Time Processing at Scale

Swiping falls apart the moment the next card is not there. Ranking had to run across a growing pool of candidate profiles and come back in well under a second, usually over cafe Wi-Fi during a lunch rush.

Eliminating Recruitment Bias

Hospitality hiring runs on gut feel, and gut feel carries bias. The score had to sit on standardized criteria, ignoring overt characteristics such as photo, surname, and age, while leaving hiring decisions to human judgment.

|  

Technologies Behind Our Candidate Matching App

|  

Our AI-Powered Candidate Matching Software Solution

The design brief came out of a stopwatch. A cafe owner has about 10 minutes between a delivery and the lunch rush, so the entire first pass through applicants had to fit inside that window. A Tinder for jobs app only works when the deck is short, and the right candidates sit near the top of it.

Applications arrived as PDFs, phone photos of printed CVs, and LinkedIn exports. None of it was comparable. The first job was turning that mess into structured data, which is what the parsing pipeline does, and the second was scoring what came out of it. Everything the candidate matching layer does downstream rests on those two steps.

The model reads job descriptions and candidate profiles as feature vectors and returns a relevance number between 0 and 100. AI-powered scoring handles the fuzzy parts of matching candidates to shifts. Machine learning algorithms connect “barista” to “coffee bar staff” and know that a 45-minute commute matters more for a 6 a.m. start than a noon one.

The relevance rating is the piece that changed behavior. Apply to something unrelated and your score drops, so quota applications stop landing in an employer’s deck. Employers rate candidates after an interview, and candidates rate employers back, which gave the recruitment process a feedback loop it never had on email. Messaging opens once both sides match, though we stopped short of a conversational recruiting platform, and an AI assistant that drafts the first message was cut from scope in sprint 9.

Most recruitment software assumes a recruiter exists on the other end. An enterprise talent intelligence platform would have been overkill here. A bar with nine employees wants a short list of the right candidates by Thursday, and a talent intelligence platform with six weeks of onboarding gives it something else. The model was tuned for hospitality and retail hiring rather than specialized technical recruiting, which kept the feature set narrow and the scoring honest.

01

Intelligent Resume Parsing and Data Extraction

Uploaded CVs and LinkedIn exports run through a SpaCy and Transformers pipeline that pulls out roles, dates, certifications, and languages. Natural language processing turns free text into structured fields at roughly 92% accuracy across Swedish and English candidate resumes.

02

Smart Candidate Scoring Algorithms

Every application gets an AI-powered relevance score from 0 to 100, built on job requirements, past roles, distance, and shift availability. Apply to something unrelated and the score falls, which is what keeps quota applications out of an employer's deck.

03

Real-Time Matching and Ranking

The ranking service holds active candidate profiles in memory and returns suitable candidates as a sorted deck in under 400 ms for a pool of about 5,000. Matching candidates in real time is what lets employers swipe without waiting on a spinner, which is the difference between a tool people use and one they open twice.

04

Bias Reduction and Fair Hiring Features

Photo, surname, and age stay hidden in the employer view until both sides match. Scores run on standardized criteria only, so two people with the same experience land in the same position regardless of personal characteristics.

05

ATS Integration and Workflow Automation

A REST API pushes matches into the ATS and calendar tools an employer already runs, covering interview scheduling and status changes. The hiring team stops re-typing candidate data into three systems.

06

Advanced Analytics and Reporting

Employers track time to hire, swipe-to-interview ratio, and drop-off by stage. The client watches the same dashboard to see whether candidate matching quality holds up as hiring volume climbs, which is the question that decides whether high volume hiring in retail is worth chasing.

Need candidate matching technology built for your market?

Request similar solution

Scrum Methodology

|  

Project Journey

Discovery ran two weeks and produced one uncomfortable finding. The scoring rules the client had sketched on paper punished students, and students make up a large share of hospitality hiring in Stockholm. We reworked the weighting before a line of model code was written. Building candidate matching technology for a market this narrow means arguing about weights early, when an argument still costs an afternoon. After that the build moved in two-week sprints, with builds in TestFlight from sprint 4 so the founders could swipe on real candidate profiles instead of reviewing screenshots. Sprints 7 and 8 went almost entirely to the rating system, which does more for matching candidates than the swipe deck itself. Data security work ran in parallel from sprint 2, since candidate data in the EU comes with rules attached.

0
Week sprint cycles
0
Sprints completed
0
Of sprints delivered on schedule
0
Team members (developers, ML engineers, designer, QA)

|  

How Our Candidate Sourcing System Works

1
Job Posting Analysis
  • Employers write job postings in plain language. The parser pulls role, shift pattern, location, and must-have skills out of the text, then builds the requirement profile the matching software scores against.
2
Resume Processing and Profiling
  • Job seekers upload a CV or fill in the profile form. Parsing turns candidate data into fields, and anything missing gets a prompt instead of an empty column.
3
Intelligent Matching and Scoring
  • Both profiles go into the model. Matching candidates to a posting returns a relevance number for every pair, and applications far outside the job description get flagged before anyone sees them.
4
Swipe Review by Employer
  • Suitable candidates arrive as a ranked deck. Right to shortlist, left to pass, with score, distance, and availability printed on the card.
5
Interview Scheduling and Messaging
  • A mutual match opens chat and calendar slots inside the app. First replies during the pilot went out in about 3 hours on average.
6
Two-Way Rating and Feedback
  • Both sides rate each other after the interview. Anything below 4 stars needs a written reason, and those ratings feed back into future scores.

|  

Scrum Process Flow

Machine learning development rarely lands right on the first pass, and this candidate matching model changed shape three times. Two-week sprints meant the founders saw a working deck every second Friday and could say “students are scoring too low” while the fix still cost a day instead of a month.

Switchin billing screen with subscription plan, invoices table and payment history on desktop and an invoice detail on mobile
Inside Each Sprint
Plan Design Develop Test Review
Daily Scrum
15-min sync every morning
Retrospective
Inspect & adapt process
Sprint Review
Demo to stakeholders
Increment
Shippable product update

|  

How we deliver your project

1
Scope & Timeline
  • We define the project goal together, agree on priority features, and set a realistic delivery date and budget.
2
Feature Priorities
  • We build a ranked list of everything the product needs, starting with what matters most to the business.
3
Sprint Kickoff
  • Work is broken into 2-week cycles. At the start of each, we select the next set of features to deliver.
4
Development Cycle
  • The team builds, tests, and integrates features throughout the sprint.
5
Review & Feedback
  • At the end of every sprint, you see working software and give feedback that shapes the next cycle.
6
Delivery
  • Each sprint produces a shippable piece of the product. We review what worked, adjust, and move forward.

|  

UI/UX Design: Intuitive Interface for Recruitment Teams

Two audiences, one app, and no room for a role-switching menu. The splash screen asks a single question, “I want to switch job” or “I want to find new talent”, and every screen downstream follows from that answer.

The card is the whole product. Photo, name, category, a short pitch, and the score badge in the top right corner. New users see N/A there until someone has rated them, which the founders insisted on. A fake 5.0 on day one would have poisoned trust in the score within a week.

Colors came straight from the client’s brand, a blue to cyan gradient running from #67aced to #96ebe8, with Poppins throughout. Rating screens use green stars and a plain reason field, and that reason appears as text under the score. “The interviewer did not come” lands harder than a three-star average, which is the point.

Employers get a second surface for the slower work. Candidate matches sit in a list with status filters for pending, saved for later, and interviewing, so a recruiting team can pick up the hiring process where it left off. Ads, payments, and messaging live in the side menu, which keeps the swipe deck clean for the part that needs attention.

Testers called it an app like Tinder but for jobs during the first demo, and the interface leans into that rather than fighting it. Recruitment teams already know the gesture, so onboarding for candidate matching fits on one screen and the candidate experience needs no tutorial.

Two Switchin app screens: an interviewer score list with star ratings and reasons, and a create-profile form
Switchin mobile candidate profile for a bartender with photo, social links and a description
Switchin in-app messaging between a recruiter and a candidate with a schedule-interview action and confirm-interview button

|  

Results

Before

  • About 120 applications per opening, most of them off-target
  • 6 to 8 hours of resume screening per role, usually after closing
  • 26 days average time to hire
  • Roughly 1 in 5 booked interviews ended in a no-show
  • CVs sitting in an email inbox with no structured data and no way to compare two people side by side

After

  • 65% fewer irrelevant applications reaching the employer
  • About 40 minutes of review per opening, split across a working day
  • 11 days average time to hire, down 58%
  • No-shows near 6% once two-way ratings went live
  • One ranked deck, one score, and one place to message qualified candidates
Switchin recruiter dashboard showing overall matches, interview pipeline, top candidate matches with scores and open roles, with a mobile candidate-matches swipe view

The Impact

The numbers add up to something plain. Owners stopped treating the hiring process as an evening job. Most of the savings came from deleted work rather than a cheaper channel, and that is how the app helped cut recruitment costs for people who never had a recruitment budget in the first place. An automated system that ranks strangers has to earn its trust, so every card shows the score and the reason behind it. The score also helps identify candidates who actually want the shift, a different question from who has the longest CV. The right candidates in this market are usually the ones who answer within the hour, rather than the ones who fired off 40 job postings worth of applications on a Sunday night.
One restaurant group in Stockholm ran 14 openings through the pilot and hired 11 people without printing a single CV. The owner did every first pass on a phone, standing at the bar between deliveries. Candidate matching software earns its keep in that gap. A better report would not have helped him. Two retail chains asked for access during the pilot, which is where the high volume hiring conversations started.
Fewer applications, better ones
A score both sides can see
First pass done on a phone

Thinking about matching software for your own hiring process?

Request similar solution

|  

What’s Next

The current build scores fit on paper. The next phase pushes candidate matching into outcomes, and into internal mobility, which several pilot employers asked about before the first release even shipped:

  • Enhanced Predictive Analytics: Scoring that reads 18 months of match and retention history to predict success in the role, so employers can weigh who stayed rather than who interviewed well.
  • Assessment Tool Integration: Short practical tests for bar and kitchen roles inside the app, giving hiring managers a way to evaluate candidates before the first shift starts.
  • Advanced Cultural Fit Analysis: Team-level signals pulled from rating history and weighted lightly, with human judgment still making the hiring decisions at the end of the recruitment process.
  • Internal Mobility: Groups with several sites want to move people between them. The same matching software would handle matching candidates who are already on payroll, mapping employee skills to open shifts and career paths inside the group. That reaches passive candidates without posting a single ad.
Switchin mobile notifications screen with recent activity, saved candidates, interview reminders and an action center

-Verified Reviews

|  

Our Reputation in HR Tech Development

LITSLINK holds 4.8 on top platforms. Vendor reputation carries extra weight in HR tech, where candidate data falls under GDPR and data security questions come up on the first call, more so for products that touch high-volume hiring. Reviewers tend to mention two things, the depth of our software development work and a team that pushes back when a brief looks wrong.

Have an HR Software Project in Mind?

Need candidate matching software, an internal mobility tool for in-house teams, or a talent sourcing app for a market nobody has built for yet? Our recruiting solutions team builds candidate matching technology for talent acquisition products in the US and Europe, and we come back within 48 hours.

Next steps:
1
LITSLINK specialist reviews your request and contacts you to discuss the details;
2
If needed, we can sign an NDA before moving forward;
3
We send a project proposal – estimates, timeline, and team CVs included;
4
After launch, we stay on for any updates your product needs.
48h Response
💙 1540+ Projects


    You can upload files Maximum 3 files, 3 MB per file. Formats: doc, docx, pdf, ppt, pptx.

    Your personal data is processed in accordance with our
    Privacy Notice

    Litslink icon