Skip to content
All projects
Serverless & Cloud

Job Posting Analyzer

A serverless tool that extracts and analyzes job postings using AWS Textract and Comprehend, matching keywords against user-defined skills in a shareable HTML report.

Role
Personal project
Timeline
2024
Textract + Comprehend
Serverless

// architecture

Context

Reading dozens of job postings to gauge fit is tedious. This serverless pipeline ingests a posting, extracts the text, runs it through NLP to surface key terms, and matches them against defined skills, producing a shareable HTML report.

// images

A report summarizing the skill overlap for a job posting.

Challenges

  • Parsing unstructured PDF job postings reliably enough for downstream analysis.
  • Turning extracted text and keywords into a clear, useful report for job seekers.
  • Coordinating multiple AWS services without managing traditional server infrastructure.

Approach

  • Built a serverless AWS workflow triggered by PDF uploads to S3.
  • Used Amazon Textract to extract posting content and Amazon Comprehend to analyze keyword relevance.
  • Managed cloud infrastructure with Terraform and generated HTML reports back into S3.

Outcomes

  • Automated a manual job-posting review process into a repeatable cloud workflow.
  • Produced reports that compare job requirements against user-defined skills.
  • Hands-on experience composing managed AI/NLP services into a pipeline.

// stack

  • Python
  • AWS Lambda
  • AWS Textract
  • AWS Comprehend
  • S3
  • Serverless