ABHIJAT
← Back to Work

Product · Job Matching

Jobify

A job platform that ranks listings by fit instead of recency, with real-time notifications and dynamic search filters.

JavaSpring BootReact.jsMySQL

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.