Building LinkedIN Job Application Agents - Part 2

Dev.to / 4/5/2026

💬 OpinionDeveloper Stack & InfrastructureTools & Practical UsageModels & Research

Key Points

  • The article details an MVP tech stack for a LinkedIn/Indeed job application agent, including Streamlit/Pandas for the UI, Supabase for persistence, and OpenAI SDK-based intelligent agents.
  • It describes working features such as a multi-page Streamlit dashboard, a Supabase-backed database layer with mock mode and graceful error handling, and environment-based configuration for secure credentials.
  • It lists developer-experience components like a comprehensive test suite, one-command startup, and automated health checks to support iterative development.
  • A key AI component is a “Resume Optimizer” that tailors resumes to selected job descriptions, offering keyword injection, skills reordering, and experience/bullet-point rewriting modes.
  • The system integrates multiple automation methods for job discovery and submissions, including MCP-based LinkedIn scraping, Indeed scraping with requests/BeautifulSoup, and Playwright for browser automation plus email notifications via Gmail SMTP.

The Technology Stack

Here’s what I built the MVP with:

  • Frontend: Streamlit + Pandas (Python web framework)
  • Backend: Integrated Python application
  • Database: Supabase (PostgreSQL + Storage)
  • AI: OpenAI SDK for intelligent agents
  • LinkedIn Scraping: linkedin-mcp-server via MCP for web scraping
  • Indeed Scraping: requests + BeautifulSoup4
  • Browser Automation: Playwright
  • Email: Python smtplib for notifications (Gmail SMTP)

✅ Working Features:

Multi-page Streamlit Application

  • Dashboard with metrics and analytics
  • Navigation between Resume Manager, Job Search, Applications, etc.
  • Clean, professional UI with sidebar navigation

Database Layer with Smart Fallbacks

  • Complete ORM with Supabase integration
  • Mock mode for development without database
  • Proper error handling and graceful degradation

Configuration Management

  • Environment-based configuration
  • Secure credential storage
  • Easy deployment setup

Developer Experience

  • Comprehensive test suite
  • One-command startup script
  • Automated health checks

Resume Optimization Agent: AI that tailors resumes to job descriptions

Stop Losing Jobs to ATS Filters: How AI Resume Tailoring Changes Everything

Getting past Applicant Tracking Systems (ATS) is one of the biggest challenges in today's job market. Even highly qualified candidates get filtered out simply because their resume doesn't contain the right keywords. That's where AI-powered resume tailoring makes a real difference.

With the Resume Optimizer, you can tailor your resume to any specific job in seconds — no manual rewriting required.

Just navigate to the Resume page, open the Optimize tab, select a job from your list, and choose your optimization mode.

Three modes are available depending on what your resume needs most:

  • Keyword mode analyzes the job description and naturally injects missing ATS keywords into your existing content — without making it sound robotic or keyword-stuffed.

  • Skills mode intelligently reorders your skills section so the most relevant abilities appear first, instantly signaling to both ATS systems and recruiters that you're a strong match.

  • Experience mode rewrites your bullet points using language that mirrors the job description, highlighting achievements and responsibilities most relevant to the role.

Each optimization preserves your actual experience — nothing is invented. The result is a resume that speaks the employer's language, passes ATS filters, and puts your best qualifications front and center.

Cover Letter Agent: Personalized cover letter generation

Never Send a Generic Cover Letter Again: AI-Powered Personalization at Scale

A great cover letter can be the difference between landing an interview and being overlooked. But writing a tailored letter for every application is exhausting — most job seekers either skip it or send the same generic template everywhere. AI changes that entirely.

With the Cover Letter Generator, you can produce a fully personalized cover letter for any job in seconds. Simply select a job from your scraped listings, choose a tone that matches your personality and the company culture, and let GPT-4o-mini do the writing.

Four tones are available to suit any situation. Professional delivers a formal, polished letter built around concrete achievements. Enthusiastic channels genuine excitement about the role while staying appropriate. Confident leads with impact statements and asserts your value directly. Creative opens with a memorable hook that makes your application stand out.

Behind the scenes, the generator researches the company — its culture, tech stack, and values — and cross-references your resume to highlight the most relevant experience. Every letter is three focused paragraphs, written specifically for that company and role.

The result is a cover letter that feels human, reads naturally, and speaks directly to what the employer is looking for — generated in under 30 seconds.