When applying to multiple positions, tailoring your resume and outreach emails can be time-consuming. To streamline this process, I built a pipeline that automatically scrapes job listings, compares them against my resume, and generates personalized outreach emails.
Manually searching for positions and customizing outreach is inefficient. And after several months of applying through normal means with no responses or emails being lost in the systems. I wanted a program that could:
This would let me focus my energy on interviewing and networking, rather than endless copy-pasting.
Using the Apify platform, my script scrapes fresh listings from Indeed based on a target role (e.g., Data Analyst) and location (Claremore, OK). Each job posting is saved with details like:
All of this is stored in JSON for further processing.
Reaching out directly to hiring managers or recruiters often requires finding valid company emails.
If a domain isn’t available, it falls back to company-based lookups. This makes it much easier to build contact lists without manual digging.
The heart of the system is an AI-driven resume matcher. For each job description, I use OpenAI’s GPT-4o-mini model to compare the posting with my resume text. The AI outputs a match score (0–100) representing how closely my skills and experience align with the role.
This eliminates guesswork and ensures I focus on the positions where I’m most competitive.
For strong matches, the script automatically generates personalized outreach emails. Each email includes:
The emails are compiled into a Word document (outreach_emails.docx) so they’re ready to customize and send.
With this system in place, the job search process becomes much more efficient:
What once took hours per day is now condensed into a single automated workflow.
Beyond streamlining my own job search, this project demonstrates key technical strengths:
This is exactly the type of problem-solving I enjoy — using technology to automate tedious processes and unlock more value from data.
While this project was successful there are few issues I can see appearing in the future.
Copyright © 2025 Zyler Wies - All Rights Reserved.
We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.