DEV Community

Cover image for How I built a Serverless Job Sniper using AWS Lambda & Telegram (to find my next remote job)

How I built a Serverless Job Sniper using AWS Lambda & Telegram (to find my next remote job)

The Problem Job hunting is a full-time job in itself. I found myself opening 20+ tabs every morning—WeWorkRemotely, Remotive, Himalayas, Authentic Jobs—just to filter for "Python" or "DevOps" roles. It was inefficient and exhausting.

The Solution: Automation Instead of manually checking, I decided to let the cloud do it for me. I built DevPulse, a serverless bot that "snipes" fresh job listings and delivers them straight to my Telegram.

The Stack

Core: Node.js (TypeScript)

Compute: AWS (Cost-effective & scalable)

Database: DynamoDB (To prevent duplicate alerts)

Notifications: Telegram Bot API
Enter fullscreen mode Exit fullscreen mode

How it works

The Lambda function triggers every 30 minutes.

It parses RSS feeds from 20+ sources.

It filters keywords based on niche (e.g., "React", "Golang", "AWS").

It checks DynamoDB to see if the job ID exists.

If it's new, it pushes a formatted message to the respective Telegram Channel.
Enter fullscreen mode Exit fullscreen mode

The Result Now, I don't check job boards anymore. I just wait for my phone to buzz.

Since the infrastructure is already running, I decided to open it up for the community for free. If you are looking for a remote role, you can join the channels here:

🐍 Python & AI: https://t.me/PythonJobs_Global

☕ Java & Backend: https://t.me/JavaRemoteGlobal

⚡ Frontend & JS: https://t.me/JS_RemoteJobs

☁️ DevOps: https://t.me/DevOps_Cloud_Remote

📱 Mobile: https://t.me/MobileDevRemote

🌏 Main Hub (All Jobs): https://t.me/GlobalDevJobs_Daily
Enter fullscreen mode Exit fullscreen mode

Happy coding and good luck with the hunt!

P.S. Let me know in the comments if you want me to write a detailed tutorial on the code!

Top comments (0)