Skip to content
Back to Projects
AI

Jobpin AI

Software Engineering InternJul 2025 – Sep 2025

An AI-first recruitment platform that helps job seekers find relevant roles and helps employers surface qualified candidates through intelligent matching. Built during a Software Engineering internship in Sydney.

Problem

Traditional job boards rely on keyword filtering, missing candidates who are a strong fit but describe their experience differently. Recruiters spend excessive time manually reviewing mismatched applications.

Solution

An AI-driven matching engine that analyses resumes using OpenAI prompt chaining and contextual reasoning, then ranks candidates against job requirements beyond simple keyword overlap.

My Role

Software Engineering Intern — designed the AI-driven resume analysis workflow using OpenAI API and prompt chaining, built responsive React and Next.js UI components, implemented scalable RESTful APIs with Node.js and Express, integrated AWS S3 for resume upload and retrieval, and iterated on features through GitHub, Jira, and testing cycles.

Key Features

  • AI-driven resume analysis with OpenAI prompt chaining and contextual reasoning
  • Intelligent job-matching features beyond keyword filtering
  • AWS S3 integration for resume upload and secure retrieval
  • Scalable RESTful API architecture with Node.js and Express
  • Responsive React and Next.js UI components
  • Feature iteration via GitHub, Jira, and structured testing

Tech Stack

  • React
  • Next.js
  • Node.js
  • Express
  • OpenAI API
  • AWS S3
  • RESTful APIs
  • TypeScript
  • Jira

AI / LLM Workflow

Resumes are uploaded to AWS S3, then a pre-processing step extracts structured sections (skills, experience, education) before they are passed to a two-stage OpenAI prompt chain. Stage one scores the resume against each job's required competencies. Stage two generates a short candidate summary for the recruiter view. Both stages use system-level constraints to enforce JSON output, enabling reliable downstream parsing without post-hoc string cleaning.

Backend / System Architecture

React/Next.js frontend communicates with a Node.js/Express REST API. Resumes are stored in AWS S3 with pre-signed URLs for time-limited retrieval. PostgreSQL stores job listings, candidate profiles, and match scores. API routes are versioned and tested through Jira-tracked sprint cycles.

Challenges

Designing prompt chains that produce consistent, structured matching scores across diverse resume formats, and building an S3 upload pipeline that handles large files reliably within the API gateway timeout window.

Results & Impact

Delivered intelligent job-matching and resume analysis features during the internship, with measurable improvements to candidate-role relevance scores compared to the prior keyword-only approach.

Future Improvements

Candidate skill-gap analysis with learning recommendations, real-time interview scheduling integration, and a recruiter analytics dashboard.

Project Screenshots

Interface screenshots from the platform, contributed to by the full engineering team during the internship period.

Jobpin AI landing page showing AI-powered career platform messaging.

Landing Page

Landing page presenting Jobpin AI as an AI-powered job matching and resume generation platform.

Jobpin AI browse jobs dashboard with job match scores and AI career assistant.

Browse Jobs Dashboard

Job matching dashboard showing personalised job recommendations, match scores, resume tailoring actions, and an AI career assistant panel.