DEV Community

I Automated My Entire Job Search With Python and AI — Here's the Exact Script

I was spending 3 hours a day applying to jobs manually. Copy-pasting cover letters. Tweaking resumes. Tracking applications in spreadsheets.

Then I thought: I'm a developer. Why am I doing this manually?

So I built a system that does it all for me.

The Stack

  • Python — main automation script
  • Claude API — generates personalized cover letters
  • Selenium — auto-fills application forms
  • Notion API — tracks every application
  • Cron job — runs daily at 9 AM

How It Works

Step 1: Scrape Job Listings

I pull fresh listings from LinkedIn, Indeed, and AngelList every morning. Filter by: remote, Python/Swift, posted in last 24h.

Step 2: AI-Powered Matching

Claude analyzes each listing against my resume and rates compatibility from 1-10. Only jobs scoring 7+ move forward.

Step 3: Generate Cover Letters

For each matched job, Claude writes a personalized cover letter referencing specific company projects and my relevant experience.

Step 4: Auto-Apply

Selenium fills out application forms automatically. For companies without easy-apply, it drafts an email.

Step 5: Track Everything

Every application gets logged to Notion with status, company info, and follow-up dates.

Results After 30 Days

  • Applications sent: 147
  • Responses: 23 (15.6%)
  • Interviews: 8
  • Time spent per day: 15 minutes (just reviewing AI outputs)

The Lesson

Don't work harder. Automate the boring stuff and focus on what matters — building real skills and real projects.


Would you use a system like this? Let me know in the comments.

Top comments (0)