I got tired of retyping my resume into 50 different job forms, so I automated it.
If you've been on the tech job hunt recently, you already know... You find a job listing. You click Apply. You upload your PDF resume. And then the ATS site asks you to manually retype every single work experience, da
If you've been on the tech job hunt recently, you already know...
You find a job listing. You click Apply.
You upload your PDF resume.
And then the ATS site asks you to manually retype every single work experience, date, education detail, and bullet point from scratch.
Doing this once is annoying. Doing it for dozens of applications is unbearable.
A few months ago after filling out the exact same Work History fields for what felt like the hundredth time I decided I had had enough. Instead of sending out another repetitive manual application, I decided to build a simple script and automate it once and for all.
Why make job applications harder than they need to be?
I wanted a lightweight tool that could do three simple things without breaking the user experience:
Autofill messy ATS forms: Detect standard application fields across major job boards and populate them with my verified profile data in one click.
Tailor resumes on the fly: Adapt bullet points and highlight relevant keywords to match the specific job description so ATS filters don't instantly drop the application.
Track everything: A builtin dashboard so I wouldn't have to keep a manual, outdated spreadsheet of where and when I applied.
Building the autofill parser turned out to be the trickiest part.
At first I tried writing a single script for every job board out there, but I quickly realized that reliably filling out every custom field that way was nearly impossible. So I took a hybrid approach.
For major ATS platforms (like Workday, SuccessFactors, etc.), I built dedicated adapters tailored to their specific DOM quirks.
For smaller or custom sites, I developed a fallback script that intelligently detects and fills standard inputs.
The hardest part was the dropdown menus. Some sites use native HTML selects, while others rely on custom client side dropdowns or dynamic server side elements. I had to separate these behaviors and write dedicated logic for each case to select options without breaking the form.
Even with these hurdles, on most sites I’ve tested, it fills out tricky fields that other generic autofillers completely skip.
The best part though is the AI integration for open ended questions like "Why do you want to work here?". We all know the honest answer is usually to pay the bills but my script uses your actual resume context to generate polished, thoughtful responses.
That side project turned into SeekAI.

It handles the autofill, helps tailor the resume to the posting, and keeps tabs on your pipeline in one place.
I’m sharing it here because I’d love honest feedback from other developers and creators:
If you test it out at SeekAI, let me know what breaks or what features you'd like to see next.
Also here is a video of the product ProductVideo
Thanks for reading!
Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.