October 2024 View Project ↗

Resumatch — Resume & Job Matching Pipeline

A three-stage Rust CLI pipeline that scrapes job postings, parses PDF resumes, and identifies skill gaps between a resume and a job description.


Overview

Resumatch is a Rust-based pipeline for job seekers who want to systematically understand how well their resume fits a given role. It consists of three composable CLI tools that can be run independently or chained together.

Pipeline

job-extractor → resume-parser → resume-matcher
     ↓               ↓               ↓
  job.json      resume.json      gaps.json

1. job-extractor

Scrapes job postings from Lever (a common ATS), extracting the role title, requirements, and responsibilities into structured JSON.

2. resume-parser

Parses a PDF resume and extracts structured data — skills, experience, education — into JSON.

3. resume-matcher

Compares the job JSON against the resume JSON and produces a match report: aligned skills, missing skills, and suggested improvements.

Tech Stack

  • Rust — all three tools
  • Lever API — job posting source
  • PDF parsing — resume extraction
  • JSON — inter-stage data format
← Back to Projects