find-jobs

Scrape and deduplicate entry-level software engineering job postings from multiple platforms.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/SimonOneNineEight/openclaw --skill find-jobs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: find-jobs
Source: https://github.com/SimonOneNineEight/openclaw/tree/main/workspace/.claude/skills/find-jobs
Command: npx skills add https://github.com/SimonOneNineEight/openclaw --skill find-jobs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the tedious, multi-source search for new-grad and junior software engineering jobs by scraping major job platforms, filtering out unsuitable listings, deduplicating results, ranking the best matches, and handing top opportunities to a mass-apply workflow so you can apply at scale without manual sifting.

Core Features & Use Cases

  • Scrapes SimplifyJobs (GitHub), LinkedIn, Indeed, Glassdoor, and Wellfound using the appropriate method per source (API or real Chrome agent) and reads each source's guide before scraping.
  • Deduplicates by normalized company and role, excludes sponsorship/clearance-required listings, filters by level and experience, ranks by recency and skills match, and selects top matches for mass-apply.
  • Persists state in a SQLite jobs.db, logs run metadata, handles source failures and anti-bot conditions, and notifies the user when manual login or CAPTCHA resolution is required.
  • Use Case: run twice-daily cron searches to surface the top 5 entry-level SWE roles and automatically queue them for the mass-apply process.

Quick Start

Trigger a search by asking: Find jobs matching new grad or junior software engineer roles in the United States and start the mass-apply for the top matches.

Frequently Asked Questions about find-jobs

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate scraping entry-level software engineering jobs across multiple platforms?

You can automate scraping entry-level software engineering jobs by running scheduled or manual scrapes against SimplifyJobs, LinkedIn, Indeed, Glassdoor, and Wellfound. The process uses a real Chrome agent for browser sources, deduplicates results, and ranks matches by recency and skills.

Can I filter out visa sponsorship and clearance-required roles when searching for new grad SWE jobs?

Yes, you can filter out visa sponsorship and clearance-required roles when searching for new grad SWE jobs. The workflow automatically excludes these listings during the deduplication and filtering phase, ensuring you only queue suitable entry-level positions for mass-apply.

How do I deduplicate job postings from LinkedIn, Indeed, and Glassdoor?

To deduplicate job postings from LinkedIn, Indeed, and Glassdoor, the system normalizes company and role data from each scrape. It then compares these normalized records to remove duplicate listings before ranking the unique job openings by recency and skills match.

What happens when a job scraping agent encounters an anti-bot CAPTCHA on LinkedIn or Indeed?

When a job scraping agent encounters an anti-bot CAPTCHA on LinkedIn or Indeed, the system pauses and logs the run state in a SQLite jobs database. It then notifies the user that manual login or CAPTCHA resolution is required to continue the scraping process.

How do I schedule a twice-daily cron job to find and apply to junior software engineer roles?

To schedule a twice-daily cron job to find and apply to junior software engineer roles, you configure the scraper to run at set intervals. It will discover top matches, persist state in a SQLite jobs database, and automatically queue the top 5 roles for mass-apply.

Does the job search scraper persist state between scheduled runs?

Yes, the job search scraper persists state between scheduled runs by using a local SQLite jobs database. This database logs run metadata and stores normalized job records, allowing the system to track historical data and handle source failures across multiple scraping sessions.