HR teams lose hundreds of hours manually evaluating resumes submitted across wildly inconsistent layouts and file formats. Elementica engineered an AI-powered resume parsing platform from the ground up — utilizing OpenAI's Vision API to read PDF resumes visually, extract structured JSON candidate profiles without brittle text-parsing rules, and compute objective job-fit rankings.
AI/Computer Vision/HR Tech
Structured JSON output — automated extraction of skills, employment history, and education from raw PDFs
Algorithmic candidate ranking based on objective skill-gap analysis against job requisitions
Built-in duplicate detection — automated candidate record reconciliation directly within the ingestion pipeline
Client context
Talent acquisition teams receive hundreds of resumes for every open position. While digital applications have increased applicant volume, evaluating candidates remains a manual bottleneck. Resumes arrive in dozens of variations — multi-column PDF layouts, creative graphic designs, scanned documents, and embedded tables.
Traditional resume parsers rely on text-extraction libraries (such as pdfminer or OCR text striping) combined with complex regular expressions. When confronted with creative multi-column layouts, these traditional parsers read across columns horizontally, scrambling employment dates, job titles, and company names into unreadable text garbage.
The challenge
Building an automated parsing engine required moving past brittle text-extraction rules:
- Layout Sensitivity: The system needed to process unconventional resume layouts accurately without dropping critical candidate history.
- Extraction Precision: The engine had to output standardized, strongly typed JSON data (skills, dates, employers, degrees) that could be reliably ingested into a database without human post-editing.
- Actionable Ranking: Raw text extraction wasn't enough; HR teams needed automated candidate scoring, skill-gap analysis, and duplicate detection to prioritize outreach.
Elementica's role
Elementica owned the complete product build. We designed the PDF ingestion architecture, engineered the computer vision and LLM extraction prompts, built the candidate scoring engine, and developed the FastAPI backend and HR dashboard.
The solution
Vision-Based Visual Resume Ingestion
Instead of stripping raw text strings, we engineered a visual ingestion pipeline using pdf2image. The platform converts incoming PDF pages into high-resolution images and passes them to OpenAI's Vision API. By reading the document visually — exactly as a human recruiter would — the model correctly interprets spatial relationships, multi-column layouts, sidebars, and graphic skill bars.
Schema-Enforced JSON Extraction
We developed structured prompt wrappers paired with Pydantic schemas. The Vision model extracts candidate attributes and returns strict, validated JSON objects containing normalized employment histories, mapped skill taxonomies, and verified educational credentials.
Skill-Gap Analysis & Automated Candidate Ranking
Behind the candidate dashboard, we engineered a scoring algorithm that compares parsed JSON profiles against target job requisitions. The engine calculates a match percentage, highlights missing core skills, detects potential duplicate candidate submissions in the database, and ranks applicants objectively.
Engineering decisions that mattered
Computer Vision over traditional text-scraping libraries
Deciding to bypass standard text-extraction libraries in favor of visual multimodal LLM parsing eliminated the parsing edge cases that plague traditional ATS software. The vision approach correctly processes complex multi-column PDFs, tables, and visual resume templates without custom parsing rules per template.
Strict Pydantic JSON schema validation at the API boundary
LLMs can occasionally output conversational or malformed responses. To guarantee database integrity, every extraction payload passes through a strict Pydantic validation pipeline in FastAPI. If a field fails schema validation, the system triggers an automated, low-latency correction retry before writing to PostgreSQL.
Results
The AI Resume Parsing Platform provides HR teams with immediate, structured candidate profiles and objective hiring recommendations. By replacing manual resume reading with vision-based parsing, recruiting teams eliminate initial screening bottlenecks while ensuring fair, skill-based candidate evaluations.
Product evolution
The platform architecture is expanding to include automated interview question generation based on detected candidate skill gaps, along with direct webhooks for seamless integration into major Applicant Tracking Systems (ATS).
