📌 Inspiration Recruiters often spend hours manually scanning resumes for relevant skills. We wanted to automate this time-consuming process and make job matching smarter and faster — all within a serverless, low-cost architecture. Inspired by how AI and cloud services can streamline hiring, we created LambdaHireS: a resume analyzer that auto-matches candidates with the right roles in seconds.

💡 What it does LambdaHireS is a fully serverless resume screening solution that:

Lets users upload their resume (PDF)

Automatically extracts the resume content using Amazon Textract

Analyzes and matches resume keywords with job listings stored in DynamoDB

Returns the top 3 job matches

Optionally notifies the candidate or recruiter using Amazon SNS

🏗️ How we built it Set up an S3 bucket to collect resume uploads.

Created a Lambda function triggered by S3 events.

Used Amazon Textract to extract structured text from PDF resumes.

Implemented a Python-based scoring algorithm inside Lambda to match skills from the resume with those listed in DynamoDB job listings.

Integrated SNS for optional real-time notifications of matched jobs.

Managed permissions with IAM Roles, and used CloudWatch Logs for debugging.

🧱 Challenges we ran into Textract parsing: Extracted resume text was not cleanly formatted; we had to fine-tune our keyword extraction logic.

S3 + Lambda trigger required careful setup and testing to ensure real-time responsiveness.

Skill matching was tricky without using AI models like Bedrock (due to cost limits), so we designed a lightweight scoring system using Python.

Ensuring everything worked within the AWS Free Tier was challenging but rewarding.

🏆 Accomplishments that we're proud of Built a fully serverless job-matching system with zero backend servers.

Stayed completely within the AWS Free Tier, making it cost-efficient and scalable.

Achieved near-instant matching results from resume upload to job suggestions.

Designed a clean, glowing dark-theme logo and branding for LambdaHireS.

📚 What we learned How to connect S3, Lambda, Textract, and DynamoDB using real-world AWS pipelines.

Fine-tuned resume text extraction and keyword processing without relying on heavy NLP models.

Gained experience in serverless architectures, IAM roles, event triggers, and cloud-native design patterns.

How small, simple AWS services can be combined to solve big business problems.

🚀 What's next for LambdaHireS Integrate Amazon Bedrock or OpenAI API for smarter, semantic resume-job matching.

Build a React-based frontend for uploading resumes and visualizing job matches.

Add user login and dashboards for candidates and HR teams.

Incorporate analytics via AWS QuickSight to provide hiring insights and performance tracking.

Support multi-language resumes and jobs for global scalability.

Share this project:

Updates