<- back to projects

Reversed ATS Platform (RATS)

RATS (Reversed ATS Platform) is a job-market intelligence platform that tracks live LinkedIn listings, visualizes hiring trends, and ranks open jobs against an uploaded CV.

What It Does

  • Near real-time job dashboard: refreshed every two hours with filters, posting trends, and top hiring companies.
  • CV-to-job matching: upload a PDF, TXT, or Markdown CV and get the closest live listings ranked by embedding similarity.
  • Mobile-first experience: the dashboard, CV matching, and job detail views are built for phone screens.

Job Market Dashboard

RATS job market dashboard

CV Matching

RATS CV-to-job matching

Architecture

RATS data flow diagram

The pipeline moves data from a LinkedIn crawler into Confluent Cloud Kafka, processes it with Spark Structured Streaming on Databricks, stores a bronze Delta table, models it with dbt into an analytical Iceberg layer, materializes embeddings into Qdrant, and serves search and matching through FastAPI and Next.js.

Tech Stack

  • Ingestion: LinkedIn crawler, Confluent Cloud Kafka
  • Processing: PySpark and Spark Structured Streaming on Databricks, Delta Lake
  • Transformation: dbt, Apache Iceberg
  • Search: Qdrant vector database with embedding similarity
  • Serving: FastAPI, Next.js
  • Operations: GitHub Actions

Roadmap

  • Salary prediction from skills, location, and experience
  • NER-based tech-stack extraction from job descriptions

Live Demo

Repository