Product · Job Matching
Jobify
A job platform that ranks listings by fit instead of recency, with real-time notifications and dynamic search filters.
5 views · Last updated September 15, 2026
Overview
A job platform that ranks listings by fit instead of recency, with real-time notifications and dynamic search filters. Built with Java, Spring Boot, React.js, MySQL.
The Problem
Generic job boards surface listings by recency or keyword match, which buries relevant roles under noise once a listing base grows past a few thousand postings.
The Approach
- Built a Spring Boot backend exposing job and candidate data through a MySQL-backed schema, with a React.js frontend for search, filtering, and browsing.
- Designed a custom ranking algorithm to score job listings against candidate profiles, replacing simple keyword or recency-based sorting.
- Added dynamic search filters so candidates can narrow results by role, skill, and other structured attributes.
- Implemented real-time notifications to alert candidates when new listings match their profile.
Key Engineering Decisions
Ranking
Custom ranking algorithm scores listings against candidate profiles instead of relying on recency or raw keyword match.
Architecture
Spring Boot REST backend with MySQL persistence, consumed by a decoupled React.js frontend.
Search UX
Dynamic filters let candidates narrow a large listing set to what's actually relevant to them.
Notifications
Real-time alerts close the loop when a new listing matches an existing candidate profile.
Results
30%
Better job matching accuracy
10,000+
Listings ranked
What I Learned
Ranking quality matters more than search UI polish — the biggest lift in perceived relevance came from the scoring algorithm, not the filters around it.