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)