I Automated My Job Search and Got 3 Offers in 2 Weeks
Published on BirJob.com · March 2026 · by Ismat
In September 2024, I helped a friend set up an automated job search system. He was burned out from manually checking 12 websites every day, spending two hours just finding jobs before he even started applying. Two weeks after we set everything up, he had three offers. Not three interviews. Three offers.
I'm going to explain exactly what we did. Some of it uses BirJob (which I built, so I'm obviously biased). Some of it uses tools anyone can set up for free. And some of it is just process design — treating the job search like a system instead of a chaotic scramble.
Quick disclaimer: my friend had 4 years of experience as a backend developer with Python and Django. He was qualified for the roles he applied to. The automation didn't make him more qualified — it made him faster and more targeted. If you have zero relevant experience, automation won't save you. But if you have the skills and you're just being out-competed by time and volume, this approach can change things dramatically.
The Problem: Manual Job Search Is Broken
Here's what a typical Azerbaijani job seeker's daily routine looks like:
- Open hellojob.az. Scroll. Check for new postings. (15 minutes)
- Open jobsearch.az. Same. (10 minutes)
- Check LinkedIn Jobs. Filter by location. Scroll. (15 minutes)
- Check 5-6 company career pages directly — banks, telecoms, etc. (30 minutes)
- Check boss.az. (10 minutes)
- Check various government portals. (20 minutes)
- Maybe check a few international remote job boards. (20 minutes)
Total: roughly 2 hours. Every single day. And you still miss things because you can't check all 80+ sources manually.
This is exactly the problem that led me to build BirJob — which aggregates all those sources automatically. But even with an aggregator, there's more you can automate. Here's the full system we built.
The System: Four Components
Component 1: Automated Discovery (BirJob + Alerts)
Instead of manually checking sites, we set up BirJob email notifications. My friend defined his criteria: Python, backend, developer, Baku (and remote). Every time a new matching job appeared in our database (which updates three times daily from 82 sources), he got an email.
We also wrote a simple Python script (10 lines, using the requests library) that checked three specific company career pages that aren't in BirJob's rotation yet, and sent him a Telegram notification via a bot.
Result: zero time spent on discovery. Jobs came to him.
Component 2: The Qualification Filter (5-Minute Triage)
Not every notification deserved an application. We created a simple decision framework — literally a mental checklist:
- Do I meet 70%+ of the requirements? → Apply
- Was it posted in the last 48 hours? → Priority (apply today)
- Is the salary range listed and acceptable? → If listed and too low, skip
- Is it a company I'd actually want to work at? → If neutral/positive, apply. If actively bad reputation, skip.
- Have I already applied here in the last 3 months? → If yes, skip
This triage took about 5 minutes per batch of notifications. It eliminated roughly 60% of matches, leaving only genuinely relevant opportunities.
Component 3: Template-Based Applications (15 Minutes Per Apply)
Here's where most people waste the most time. They write a custom cover letter for every application. That's admirable but impractical when you're applying to 4-6 roles per day.
Instead, we created three templates:
Template A: For roles that are a strong match. Pre-written cover letter with 3-4 blanks to fill in (company name, specific role, one sentence about why this specific company). Takes 5 minutes to customize.
Template B: For roles at dream companies. A more detailed letter with research about the company. Takes 15-20 minutes to customize. Used for maybe 2-3 applications per week.
Template C: For quick-apply roles. Resume only, no cover letter. For positions where the application form doesn't ask for one or where the company is small enough that a cover letter won't be read. Takes 2 minutes.
We also prepared three resume variants: one emphasizing backend development, one emphasizing data/analytics, one emphasizing full-stack. Pre-made, pre-formatted, saved as PDFs with sensible file names (FirstName_LastName_Backend_Developer_CV.pdf, not "resume final v3 FINAL(1).docx").
Component 4: The Tracking Spreadsheet (The Unsexy but Critical Part)
Every application went into a Google Sheet with these columns:
- Date applied
- Company
- Position
- Source (where we found it)
- Application channel (company site, email, referral)
- Template used (A, B, or C)
- Status (Applied, Phone Screen, Interview 1, Interview 2, Offer, Rejected, No Response)
- Follow-up date
- Notes
This spreadsheet took 30 seconds per application to update. But it gave us data. We could see which channels were working, which template was getting responses, and when to follow up.
The follow-up date column was crucial. If no response after 7 days, send a brief follow-up email. If still nothing after 14 days, mark as "No Response" and move on. This simple rule ensured nothing fell through the cracks without wasting time on companies that clearly weren't interested.
The Results: Two Weeks, Sixty-Eight Applications
My friend ran this system for exactly 14 days. Here's the output:
| Metric | Number |
|---|---|
| Job notifications received | 174 |
| Passed triage filter | 68 |
| Applications submitted | 68 |
| Average time per application | 12 minutes |
| Total time spent on job search | ~18 hours over 14 days |
| Responses received | 19 |
| First interviews | 11 |
| Second interviews | 6 |
| Offers | 3 |
| Response rate | 27.9% |
| Offer rate | 4.4% |
Compare this to the typical Azerbaijani job search experience (based on BirJob user surveys): average response rate of 8-10%, average time to offer of 6-8 weeks, and typically 150-300 applications for each offer received.
The system didn't make my friend a better candidate. It made him faster, more targeted, and more consistent. He applied to the right jobs, at the right time, through the right channels, with the right materials. That's it. No magic.
What Made the Difference (Analysis)
After the two weeks, we analyzed the spreadsheet data. Three factors stood out:
Speed. Of the 11 interviews, 8 came from applications submitted within 24 hours of the job being posted. The BirJob notification system meant he saw jobs within hours of posting — before most other candidates. As I've noted before, our data consistently shows a 3x higher interview rate for applications submitted within 48 hours.
Channel. Applications through company career pages (reached via BirJob links) had a 31% response rate. LinkedIn Easy Apply had 6%. Direct emails to hiring managers had 40% (small sample: 5 emails, 2 responses).
Fit. The 70% qualification threshold meant he wasn't wasting time on reach applications. Every application was genuinely relevant. This concentrated his effort where it was most likely to pay off.
How to Set This Up Yourself (Step by Step)
You don't need to be technical. Here's the non-technical version:
Step 1: Set up BirJob notifications. Go to BirJob.com, create an account, and set up job alerts for your target keywords and categories. You'll get email notifications when new matching jobs appear.
Step 2: Create your template kit. Write 2-3 cover letter templates. Prepare 2-3 resume variants. Save them all in one folder with clear naming. This is a one-time investment of 2-3 hours that saves you hundreds of hours later.
Step 3: Set up your tracking spreadsheet. Copy the column structure I described above into a Google Sheet. Fill it in for every application. Takes 30 seconds per entry.
Step 4: Establish a daily routine. Morning: check notifications, triage, apply to fresh postings (30-45 minutes). Evening: follow up on outstanding applications, update spreadsheet (15 minutes). That's less than an hour per day.
Step 5: Review weekly. Every Friday, look at your spreadsheet. What's your response rate by channel? By template? By company type? Adjust your approach based on data, not feelings.
The Technical Version (For Developers)
If you're a developer and want to go further, here's what we actually built:
A custom notification bot. A Python script running on a free GitHub Actions schedule (cron every 4 hours) that:
- Hits BirJob's search with specific query parameters
- Checks three additional career pages using BeautifulSoup
- Compares results against a local JSON file of previously-seen jobs (deduplication)
- Sends new matches to a private Telegram channel via the Telegram Bot API
Total code: about 120 lines. Took an evening to write. Runs for free on GitHub Actions.
A Notion database (instead of Google Sheets) with status automations. When a status changes to "Applied," it automatically sets a follow-up reminder for 7 days later. When it changes to "Interview Scheduled," it creates a preparation checklist.
A resume version tracker that logs which resume version was sent to which company, ensuring we never sent the wrong variant. Simple but prevented confusion.
If you want to learn more about how we built the scraping infrastructure behind BirJob, check out our article on scraping 91 job sites.
What This Won't Fix
I want to be honest about limitations.
This system won't help if you're underqualified. Automation increases efficiency, not qualifications. If you need more skills or experience, no amount of process optimization will compensate.
This system won't replace networking. Referrals still have the highest success rate (40%+ in our data). Automation handles the posted-job channel. You still need to invest time in relationships, informational interviews, and being known in your industry.
This system can create a false sense of productivity. Submitting 68 applications feels productive. But if 50 of them are low-quality matches, you're just creating noise. The triage filter is the most important component. Without it, automation becomes a tool for applying to everything, which we've already shown doesn't work.
Three offers in two weeks isn't typical. My friend had strong skills, relevant experience, and applied during a high-hiring period (September). Someone with less experience, in a slower month, should expect proportionally different results. The system's advantage is relative, not absolute — it makes whatever hand you're dealt play better, but it doesn't change the hand.
The Psychological Benefit Nobody Talks About
Beyond the numbers, there's a psychological advantage to systematizing your job search that I didn't expect.
When you're manually checking sites every day, the experience is anxious and reactive. You feel like you might be missing something. You check the same sites twice. You worry about timing. It's exhausting and demoralizing.
When you have a system — notifications come to you, templates are ready, tracking is automated — the anxiety drops significantly. You trust the system. You know that if something relevant appears, you'll hear about it. You can focus your mental energy on the parts that matter (interview prep, skill development, networking) instead of the parts that a computer should handle (discovery, tracking, timing).
My friend told me the biggest change wasn't the three offers. It was sleeping better at night because he wasn't lying in bed thinking "did I check that one website today?"
Sources
- Case study: single user, 14-day automated job search, September 2024
- BirJob.com notification and search system data
- BirJob user surveys on average job search metrics, 2025
- Application tracking spreadsheet data (68 applications)
- GitHub Actions documentation for scheduled workflows
I'm Ismat, and I build BirJob — a job aggregator that scrapes 80+ Azerbaijani job sites so you don't have to. If this helped, check our blog for more.
