Track: Agents for Good
Subtitle: Empowering job seekers with an autonomous multi-agent AI assistant for resume intelligence, unified job discovery, skill-gap analysis, and personalized application support.
Rubric Category: Concept & Value (10 pts)
Finding the right job today is fragmented, repetitive, and often discouraging.
Candidates spend hours searching across multiple job platforms, optimizing resumes for Applicant Tracking Systems (ATS), tailoring cover letters, and trying to determine whether they are actually qualified for a role. Meanwhile, applicants with access to professional career coaches, premium resume services, or strong industry networks gain a significant advantage.
CareerPilot AI was built to bridge this gap.
It acts as a free, intelligent AI Career Coach that combines job discovery, resume analysis, and application assistance into one seamless experience, making professional career guidance accessible to everyone.
CareerPilot AI assists job seekers throughout the application process by:
- Extracts skills, education, experience, certifications, and projects from PDF resumes.
- Converts unstructured resumes into structured candidate profiles.
Instead of searching multiple websites individually, CareerPilot AI aggregates job opportunities into one platform.
Current providers include:
- Remotive
- Local SQLite Job Database
The architecture is provider-based and designed to support additional providers such as:
- Google Jobs
- Greenhouse
- Adzuna
- SerpAPI
This eliminates repetitive searching across multiple job portals.
CareerPilot AI understands what users actually mean instead of relying on exact keyword matches.
Examples include:
- Bangalore β Bengaluru
- SDE β Software Engineer
- Developer β Software Developer
- ML Engineer β Machine Learning Engineer
Through normalization, synonym mapping, and fuzzy matching, CareerPilot AI returns significantly more relevant job results.
CareerPilot AI compares the candidate profile with job descriptions to:
- Calculate compatibility scores (0β100%)
- Highlight matching skills
- Identify missing skills
- Explain why a job is recommended
Rather than simply saying "You are not qualified,"
CareerPilot AI identifies:
- Missing technologies
- Required certifications
- Experience gaps
- Resume improvement suggestions
giving users an actionable roadmap toward their desired role.
CareerPilot AI generates:
- ATS-friendly cover letters
- Resume improvement suggestions
while ensuring no fabricated experience or skills are introduced.
CareerPilot AI democratizes access to professional career coaching.
Instead of spending hours:
- searching multiple job boards,
- manually comparing job descriptions,
- rewriting resumes,
- and creating generic cover letters,
users receive intelligent, personalized career assistance within minutes.
Traditional chatbots simply answer questions.
CareerPilot AI uses autonomous AI agents.
Each agent:
- has a dedicated responsibility,
- maintains conversation context,
- utilizes external tools,
- queries structured databases,
- produces validated outputs,
- and collaborates with downstream agents.
This modular design improves:
- accuracy
- scalability
- maintainability
- token efficiency
- response quality
Rubric Category: YouTube & Writeup (10 pts)
A single LLM prompt cannot effectively solve this workflow because:
- it cannot efficiently access databases,
- loading every job description exceeds context limits,
- massive prompts increase hallucinations,
- costs grow significantly,
- and maintainability becomes difficult.
CareerPilot AI instead combines:
- AI Agents
- External Tools
- Database Search
- Persistent Memory
into a coordinated pipeline.
flowchart LR
A[Resume PDF]
--> B[ResumeParserAgent]
B
--> C[Structured User Profile]
C
--> D[JobMatcherAgent]
D
--> E[(SQLite Job Database)]
D
--> F[Remotive API]
E --> G[Ranked Job Matches]
F --> G
G
--> H[CoverLetterAgent]
H
--> I[Personalized Cover Letter]
I
--> J[CareerPilot Dashboard]
Model: Gemini 3.5 Flash
Transforms an unstructured resume into a structured candidate profile.
Separating resume parsing ensures downstream agents receive reliable, standardized information rather than inconsistent raw text.
Output:
- Skills
- Experience
- Education
- Projects
- Certifications
Model: Gemini 3.5 Flash
Matches candidate profiles against available job opportunities.
Responsibilities include:
- Database querying
- Job retrieval
- Compatibility scoring
- Skill gap identification
- Resume recommendations
- Job ranking
This agent is optimized purely for reasoning and evaluation.
Model: Gemini 3.5 Flash
Generates professional, ATS-friendly cover letters using only verified resume information.
This ensures:
- personalization
- factual accuracy
- professional tone
- zero hallucinated experience
Rubric Category: Implementation (50 pts)
| Component | Technology |
|---|---|
| Agent Framework | Google Agent Development Kit (ADK) |
| LLM | Gemini 3.5 Flash |
| Backend | FastAPI |
| Database | SQLite |
| ORM | SQLAlchemy + aiosqlite |
| Validation | Pydantic |
| Retry Strategy | Tenacity |
| Frontend | HTML5 + CSS3 + Vanilla JavaScript |
CareerPilot AI follows a provider-based architecture.
Resume
β
ResumeParserAgent
β
Structured Profile
β
JobMatcherAgent
β
SQLite + Remotive
β
Ranked Jobs
β
CoverLetterAgent
β
Personalized Career Assistance
This separation keeps each agent focused on a single responsibility while improving scalability and reducing LLM token usage.
Bookmarks use:
(user_id, job_id)
preventing duplicate bookmarks at the database level.
CareerPilot AI:
- fetches jobs from Remotive,
- cleans HTML,
- normalizes metadata,
- parses skills,
- removes duplicates,
- stores jobs asynchronously.
The search engine supports:
- keywords
- locations
- remote jobs
- experience level
- case-insensitive matching
Sensitive credentials are managed using:
python-dotenv
Example:
GEMINI_API_KEY=your_api_keySensitive files excluded through .gitignore:
.env
data/*.db
Rubric Category: Documentation (20 pts)
- Python 3.13+
- Gemini API Key
git clone https://github.com/mxrci580/careerpilot-ai.git
cd careerpilot-aipython3 -m venv .venv
source .venv/bin/activatepip install -r requirements.txtCreate a .env file.
GEMINI_API_KEY=your_actual_api_keypython -m uvicorn app.main:app --reloadhttp://127.0.0.1:8000/
Upload your resume and let CareerPilot AI:
- π Parse your resume
- π Aggregate jobs from multiple sources
- π§ Understand intelligent search queries
- π― Rank opportunities
- π Identify skill gaps
- βοΈ Generate personalized cover letters
βall through a coordinated multi-agent AI system designed to make professional career guidance accessible to everyone.
Unlike traditional job portals that simply list vacancies, CareerPilot AI acts as an intelligent career companion.
It doesn't just help users find jobsβit helps them understand, prepare, and apply more effectively.
By combining unified job aggregation, intelligent query understanding, multi-agent reasoning, resume intelligence, skill-gap analysis, and personalized application generation, CareerPilot AI transforms a fragmented and time-consuming job search into a guided, AI-powered career journey.