Case Study

CVShelf

Founder & Developer | Jun 2024 - Jan 2025

My Role

I founded and built CVShelf as a recruitment platform for teams processing large candidate pools. The product combined CV intake, assisted job description creation, candidate screening, ranking, and outreach in one application.

What I Built

Bulk CV Intake

Built the workflow that collects candidate resumes from external job platforms and sends them into background processing.

Screening and Ranking

Distributed resumes across parallel workers for sorting, screening, and ranking against a job description.

Job Description Generation

Added assisted job description generation so recruiters could prepare a role and begin screening from one workflow.

Candidate Outreach

Connected screening results to an outreach flow so recruiters could continue from evaluation to candidate communication.

Technical Decisions

Next.js Application

Used Next.js for the recruiter-facing product, including job setup, candidate review, and workflow management.

RabbitMQ Processing

Moved resume collection and analysis outside web requests so large batches did not block the application.

Parallel Workers

Split resume processing across workers so independent candidates could be evaluated concurrently.

Failure Recovery

Added bounded retries and an email fallback containing logs and the failed resume when a job could not recover.

Outcome

The queue-based design kept bulk resume processing outside the request cycle and made individual failures recoverable. Recruiters could move from job setup to ranked candidates and outreach without coordinating separate tools or manual processing steps.