🧠 Inspiration
Finding the right recruiter or hiring manager is often the most frustrating part of applying for jobs and internships. Students spend hours searching LinkedIn, browsing company pages, guessing email patterns, or scrolling through outdated information. I personally struggled with this, and I saw the same frustration among many of my friends.
This inspired me to build Find Recruiter, a simple tool that helps job seekers instantly discover publicly available recruiter and HR contacts for any company.
Many of my friends used this tool and was able to reach recruiters faster, which eventually helped them secure internship opportunities. That impact motivated me even more to refine and ship this project.
🔍 What it does
Find Recruiter allows users to:
- 🔎 Search any company and get recruiter/HR/hiring manager profiles
- 📄 Upload a resume to get recruiter recommendations aligned with their skills
- 🌐 Fetch real, publicly available information from the web using Google Custom Search
- ⚡ Provide accurate results using keyword and role-based filtering
- 💾 Cache previously searched companies for faster performance
The goal is simple:
Make job outreach easier, faster, and more effective for everyone.
🛠️ How we built it
Backend (Python + Flask)
- Built REST APIs for:
- Company-based recruiter search
- Resume parsing & recruiter matching
- Company-based recruiter search
- Integrated with Google Custom Search API
- Implemented logic to filter relevant recruiter profiles
- Created caching using
company_cache.json - Added PDF/DOCX resume extraction and keyword matching
Frontend (React)
- A clean, minimal UI for:
- Searching companies
- Uploading resumes
- Viewing recruiter results
- Searching companies
- Responsive and optimized for fast feedback
Using Kiro Vibe Coding Editor
I used Kiro Vibe heavily throughout development:
- AI-assisted code generation for Flask routes & React components
- Debugging hints for API calls and parsing issues
- Cleaner architecture suggestions and faster iterations
- Helped me quickly test and refine search logic
Kiro Vibe made coding smoother by reducing repetitive tasks and giving clear feedback while building the project.
⚠️ Challenges we ran into
Unstructured web data:
Recruiter info appears in many different formats, making parsing tricky.False positives:
Not every HR-related webpage contains real or useful contact details.
I built heuristics to filter out noise.API rate limits:
Google’s API limits required caching to avoid unnecessary hits.Resume parsing:
Extracting text reliably from PDFs/DOCX files required testing multiple libraries and fallback methods.Maintaining speed:
Ensuring quick results even with external API calls took optimization.
🏆 Accomplishments that we're proud of
- Built a useful tool that actually helps job seekers
- Successfully implemented resume-based recruiter matching
- Created an accurate filtering system to clean noisy web results
- Optimized API usage with caching
- Used Kiro Vibe to accelerate development and improve code design
- Helped a friend secure internship opportunities, the most meaningful outcome of this project
📚 What we learned
- How to integrate and optimize external search APIs
- Advanced filtering logic for unstructured web data
- Best practices in resume text extraction
- Designing a clean full-stack architecture
- Handling edge cases, caching, and rate-limited workflows
- The power of simple tools to create real impact
🔮 What's next for Find Recruiter
I plan to continue improving and expanding this project with:
- ✅ Verified email checks
- ✅ Filtering by roles (SDE, Data Science, Design recruiters, etc.)
- ✅ Recruiter ranking based on relevance
- ✅ Multi-source data scraping beyond Google Search
- ✅ Saving user searches and auto-suggestions
- ✅ Chrome extension to find recruiters on any company page
- ✅ A mobile-friendly UI revamp
This is just the beginning. Find Recruiter can grow into a powerful job-outreach assistant for students and professionals.
Built With
- axios
- flask
- gcp
- git
- github
- google-custom-search
- google-custom-search-api
- javascript
- json-caching
- kiro
- kiro-vibe-coding-editor
- pdf/docx-text-extraction-libraries
- python
- react
- regex-utilities
Log in or sign up for Devpost to join the conversation.