Durga Prasad
Back to projects

Case study · Backend

JobSense AI

Autonomous job-hunting agent that continuously searches job boards, scores listings against resumes using Groq AI, and delivers the strongest matches directly to WhatsApp.

JobSense AI screenshot

Problem

Job searching across multiple portals is repetitive and time-consuming — candidates miss relevant roles buried in noisy listings.

Solution

Automated a daily pipeline that scrapes job boards, scores each listing against the user's resume with Groq AI, and sends a ranked digest via WhatsApp.

Architecture

  • Node.js + Express REST API with QStash background jobs
  • Redis-backed job queue and caching for deduplication
  • PostgreSQL for jobs, users, and match history
  • Groq API (llama-3.1) for semantic resume-to-job fit scoring
  • Arcjet for API protection and rate limiting

Challenges

  • Handling rate limits across scrapers and AI API calls
  • Designing idempotent daily runs without duplicate notifications
  • Solving production issues: malformed AI responses, credential rotation, WhatsApp delivery limits

Outcomes

  • Fully automated daily job intelligence pipeline
  • WhatsApp delivery with ranked job matches
  • Production-grade backend with caching and structured data

Stack

Node.jsTypeScriptRedisPostgreSQLGroq AIDocker