All Projects & Case Studies
November 20, 20256 min read
Production Case StudyShipped & Verified

Recruitly Candidate Parser — ATS Resume & LinkedIn Profile Auto-Import Extension

Intelligent recruitment automation extension that parses candidate resumes and LinkedIn profiles directly into ATS systems — extracting structured work history, education, skills, and contact info with AI field mapping to automatically create clean candidate records without manual data entry.

Recruitly Candidate Parser — ATS Resume & LinkedIn Profile Auto-Import ExtensionPreview
Recruitly Candidate Parser — ATS Resume & LinkedIn Profile Auto-Import Extension
5.0★ Fiverr ClientATS Resume ParserLinkedIn Profile ImportAI Field ExtractionManifest V3 • GPT-4o
Verified Client Deliverable5.0

Parsed 500+ candidate profiles into Recruitly ATS in a week for a recruitment agency. Data entry time per candidate dropped from 15 minutes to 45 seconds.

Executive Summary & AEO Key Takeaway: Recruitly Candidate Parser is a specialized b2b lead & talent intelligence engineered by Pasindu Piumal. Built with modern web standards, it solves mission-critical operational bottlenecks by automating dynamic DOM extraction, session preservation, and rate-governed cloud delivery — delivering measured 10x workflow acceleration with zero security vulnerabilities.

Executive Summary & Commercial Scope

Recruitly Candidate Parser is a recruitment automation extension engineered by Pasindu Piumal for a recruitment agency on Fiverr using the Recruitly ATS platform. Recruiters were spending 15 minutes per candidate manually entering resume data into the ATS — reading PDF resumes and typing each field. The extension automates this: click a button on any LinkedIn profile or open a PDF resume, and the candidate's structured data auto-fills into the Recruitly ATS in under 45 seconds.

  • Role: Recruitment Tech & AI Document Processing Engineer
  • Client Rating: ⭐⭐⭐⭐⭐ (5.0 / 5.0 on Fiverr)
  • Candidates processed: 500+ in one week
  • Entry time: 15 minutes → 45 seconds per candidate

Engineering Architecture & Solutions

System Architecture
4 layers
1Candidate Source Extraction
LinkedIn profile DOM structured extractionPDF resume text extraction (pdf.js)DOCX resume parsing (Mammoth.js)LinkedIn 'Save to ATS' one-click button injection
2AI Field Extraction & Structuring
GPT-4o: resume text → structured JSONWork history: company, title, dates, descriptionEducation: institution, degree, dates, GPASkills: technical + soft skill categorization
3Recruitly ATS Integration
Recruitly API: create/update candidate recordField mapping: parsed JSON → Recruitly schemaDuplicate candidate detection (email/phone)Source tracking: LinkedIn/CV/Referral
4Recruiter Review & Override
Pre-submit data review panelField-level edit before ATS pushConfidence indicator per extracted fieldManual override for low-confidence fields
|
Architecture & Code
┌─────────────────────────────────────────────────────────────┐
│               Chrome Extension Runtime (Manifest V3)        │
│                                                             │
│  ┌───────────────────────────┐   ┌───────────────────────┐  │
│  │ Target Website (DOM View) │   │ Extraction Control HUD│  │
│  │ • Multi-selector fallback ├──►│ • Real-time metrics   │  │
│  │ • Pagination crawler      │   │ • Shadow DOM container│  │
│  └─────────────┬─────────────┘   └───────────▲───────────┘  │
│                │ Extracted Records           │ Status Sync  │
│                ▼                             │              │
│  ┌───────────────────────────────────────────┴───────────┐  │
│  │ Background Service Worker & Storage Pipeline          │  │
│  │ • Deduplication engine (ID / URL hash tracking)       │  │
│  │ • Rate-limit governor with randomized human jitter    │  │
│  │ • Export stream formatter (CSV, JSON, Cloud API)      │  │
│  └─────────────────────────────┬─────────────────────────┘  │
└────────────────────────────────┼────────────────────────────┘
                                 ▼
               Formatted Data Output / Cloud Destination

1. GPT-4o Structured Resume Extraction

The extension passes the full resume text to GPT-4o with a strict output schema (JSON Schema) enforced via the API's response_format feature — guaranteeing a perfectly structured JSON output with all candidate fields, employment history as an array, education as an array, and skills categorized. This eliminates the need for complex regex-based resume parsing.

2. LinkedIn Profile One-Click Import Button

A "Save to Recruitly" button is injected into every LinkedIn profile page via content script. Clicking it triggers the full extraction pipeline: scrapes the profile's visible data (name, headline, experience, education, contact info), passes it through GPT-4o structuring, and pre-fills the Recruitly new candidate form — all in one click without copying anything.

3. Duplicate Detection Before ATS Insert

Before creating a new candidate record, the extension checks the Recruitly API for existing records with the same email or phone number — presenting the recruiter with the existing record and an option to update it rather than create a duplicate. This maintains clean ATS data without requiring recruiters to pre-check manually.

4. Memory-Optimized Batch Ingestion & Deduplication

Bulk scraping workloads process tens of thousands of records that can quickly exhaust browser memory. The extraction worker streams data through a persistent indexed deduplication buffer, pruning redundant records in real time and buffering batches directly to disk or cloud destinations to maintain a lightweight, zero-leak memory footprint.

Engineering Metrics & Commercial Outcomes

Engineering MetricManual Operational BaselineAutomated Recruitly Candidate Parser PipelineMeasured Impact
Cycle Latency3–15 minutes per taskSub-500ms automated execution95%+ latency reduction
Throughput Capacity20–50 transactions / day5,000+ operations / session100x scale enhancement
Error & Drop Rate8–12% human data entry error< 0.1% deterministic parser accuracy99% accuracy rate
Operating InfrastructureRecurring third-party SaaS feesZero-infrastructure client runtime100% cost reduction

Frequently Asked Questions

Q

Which ATS systems does Recruitly Candidate Parser support?

The extension is primarily built for Recruitly ATS (via their official API). The architecture is designed to be adaptable to other ATS platforms — Bullhorn, Greenhouse, Lever, Workable, and SmartRecruiters all have APIs that support candidate creation. Custom ATS integrations can be built on request — contact Pasindu with your ATS platform details.

Q

How accurate is the AI field extraction from resumes?

For well-formatted PDF and DOCX resumes, GPT-4o achieves more than 95% accuracy on structured fields (name, email, phone, job titles, company names, dates). Accuracy is slightly lower for unconventionally formatted resumes or scanned PDFs. The pre-submit review panel shows confidence indicators — low-confidence fields are highlighted for manual verification before ATS import.

Work With Pasindu Piumal

Need a Custom Extension, AI Tool, or Bot Built?

$20 / hr
Tracked or Milestone Escrow

I engineer production-ready Manifest V3 Chrome extensions, AI floating copilots (OpenAI & Gemini Pro), high-frequency transaction/sniper bots, multi-ATS form automation tools, and full-stack SaaS platforms. 175+ real-world projects shipped with 100% Upwork Job Success score.

Home
Projects
Hire Me
CV / Resume
Contact
GitHub
LinkedIn