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:
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.
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).
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.
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:
- Saving Time: Automates the entire job application workflow, reducing hours of manual work to minutes
- Improving Quality: AI-powered analysis ensures resumes are optimized for both ATS systems and human reviewers
- Maintaining Integrity: Unlike other tools that might suggest fabricating experience, Nova JobReady strictly preserves truthfulness while optimizing presentation
- Increasing Success Rates: Intelligent matching helps candidates focus on positions where they have the best fit
- 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
- amazon-web-services
- axios
- beautifulsoup4
- bedrock
- mysql
- nova-act
- nova-lite
- python
- react
- router
- sqlite
- useeffect

Log in or sign up for Devpost to join the conversation.