Inspiration

Nova JobReady* is an autonomous Career Intelligence & Job Application Agent that helps job seekers apply to relevant positions in a truthful, ATS-friendly, and professional manner. The system operates through four sequential phases powered by AWS Bedrock's Nova Lite and Nova Act AI models:

  1. Phase 1 - Job Capture (Nova Lite): Automatically extracts and structures job posting data from URLs or pasted text, identifying key requirements, skills, responsibilities, and ATS keywords.

  2. Phase 2 - Match Evaluation (Nova Lite): Intelligently evaluates how well a candidate matches a job posting using a weighted scoring system (required skills 40%, responsibilities 30%, preferred skills 10%, seniority 10%, keywords 10%) and provides automated decisions (APPLY, MANUAL_REVIEW, or SKIP).

  3. Phase 3 - Resume Tailoring (Nova Lite): Creates job-specific resume versions that incorporate relevant keywords and align with job requirements—without fabricating experience, skills, or achievements. The system preserves all factual information while optimizing for ATS compatibility.

  4. Phase 4 - Application Automation (Nova Act): Automates the job application submission process using browser automation, filling forms, uploading tailored resumes, and tracking application status.

Key Features

  • Intelligent Job Scraping: Automatically extracts job content from Indeed, LinkedIn, Glassdoor, and other job boards
  • Multi-Resume Comparison: Compare match scores across all active resumes to identify the best fit
  • Improvement Suggestions: AI-powered recommendations to improve match scores above 50%
  • Truthful Content: Never invents or exaggerates experience—maintains complete honesty
  • Application Tracking: Complete history of applications with status updates
  • Dashboard Analytics: Insights into job postings, applications, and match scores

Why This Matters

The Problem

Job searching is time-consuming and often frustrating:

  • Time Investment: Job seekers spend hours tailoring resumes for each application
  • ATS Barriers: Many qualified candidates are rejected by Applicant Tracking Systems (ATS) before human review
  • Inconsistency: Manual resume tailoring leads to inconsistencies and errors
  • Low Success Rates: Without proper optimization, applications often go unnoticed

The Solution

Nova JobReady addresses these challenges by:

  1. Saving Time: Automates the entire job application workflow, reducing hours of manual work to minutes
  2. Improving Quality: AI-powered analysis ensures resumes are optimized for both ATS systems and human reviewers
  3. Maintaining Integrity: Unlike other tools that might suggest fabricating experience, Nova JobReady strictly preserves truthfulness while optimizing presentation
  4. Increasing Success Rates: Intelligent matching helps candidates focus on positions where they have the best fit
  5. Democratizing Access: Makes professional-grade resume optimization accessible to all job seekers

Real-World Impact

  • Job Seekers: Save 10-15 hours per week on application preparation
  • Career Changers: Get intelligent guidance on how to position existing skills for new roles
  • Recent Graduates: Learn how to optimize resumes for ATS systems and improve keyword alignment
  • Professionals: Maintain multiple tailored resumes for different job types without manual effort

How I Built This

Technical Architecture

Backend:

  • Framework: Django 6.0 with Django REST Framework
  • Database: MySQL (configurable to SQLite for development)
  • AI Integration: AWS Bedrock with Nova Lite and Nova Act models
  • Web Scraping: BeautifulSoup4 and Requests for job content extraction
  • Authentication: Token-based authentication with session support

Frontend:

  • Framework: React 18 with Vite
  • UI Library: React Bootstrap
  • State Management: React Hooks (useState, useEffect, useCallback)
  • Routing: React Router v6
  • HTTP Client: Axios with request cancellation and error handling

Technical Challenges & Solutions

Challenge 1: Job Scraping Reliability

  • Problem: Different job boards have varying HTML structures and anti-scraping measures
  • Solution: Implemented board-specific scrapers with fallback to manual text input, robust error handling for 403 errors

Challenge 2: AWS Credentials Management

  • Problem: Need to support both development (without AWS) and production (with AWS)
  • Solution: Created mock fallback system that allows full development workflow without AWS credentials, with automatic detection and graceful degradation

Challenge 3: Resume Comparison Performance

  • Problem: Calculating match scores for multiple resumes could be slow
  • Solution: Implemented efficient batch processing with caching, and fallback to basic keyword matching when Nova Lite is unavailable

Challenge 4: Truthfulness in Resume Tailoring

  • Problem: AI models might suggest adding non-existent experience
  • Solution: Implemented strict prompts that explicitly forbid fabrication, with validation checks to ensure only existing content is rephrased

Code Quality

  • DRY Principles: Eliminated all duplicate code, created reusable mixins and utilities
  • Error Handling: Comprehensive error handling at all levels with user-friendly messages
  • Type Safety: Used type hints throughout Python code
  • Documentation: Comprehensive inline documentation and API documentation
  • Testing: Development mode with mock data for testing without AWS credentials

Conclusion

Nova JobReady demonstrates how AI can enhance workplace efficiency by automating time-consuming tasks while maintaining ethical standards. By combining Nova Lite's intelligent analysis with Nova Act's automation capabilities, we've created a system that helps job seekers navigate the modern job market more effectively.

The project showcases the power of AWS Bedrock's Nova models for real-world applications, proving that AI can be both powerful and responsible when built with the right principles.

Built With

Share this project:

Updates