Skip to content
All projects

Case study · Jun 2, 2026

Professional case study

AI Parsing & ETL Microservices

Python microservices that parse resumes, extract structured candidate data, and run ETL into the platform's search and data stores.

Python
ETL
Resume Parsing
OpenSearch
PostgreSQL
AWS

Sanitized professional case study based on enterprise recruitment/platform experience. Client names, internal data, screenshots, credentials, and exact metrics are intentionally omitted; this page describes public-safe architecture, responsibilities, and delivery patterns.

One-line summary

The parsing and ETL layer that turns messy resumes — local files, job-portal exports, and PDFs — into clean, structured candidate data the platform can search and match on.

Problem

Resumes are unstructured and inconsistent. Without reliable extraction, every downstream feature — search, matching, reporting — inherits the noise. Parsing also has to keep up as volume grows, without blocking the recruiter workflow.

Solution

A set of Python microservices that:

  1. Parse resumes from multiple sources (local files, portal exports, PDFs) into normalized candidate records.
  2. Extract skills, roles, education, and contact fields, using AI-assisted extraction where rules alone fall short.
  3. Load the structured output through ETL into the relational store and the OpenSearch index that powers candidate search.

Designed to run asynchronously so parsing scales independently of the user-facing platform.

My role

Design and guide the parsing/extraction/ETL workflows, the data contracts between services, and how the output feeds the search and matching layers.

Tools

Python microservices, AI-assisted extraction, ETL pipelines, PostgreSQL, OpenSearch, and AWS for storage and compute.

Intentionally omitted

Source data, parsing rules, extraction models, and throughput figures. The pipeline is described in terms of stages and responsibilities, not internal implementation.