Automated Job Discovery & Remote Job Search Platform
Useful job opportunities were scattered across thousands of individual employer career pages.
A career-page monitoring and job data pipeline connecting automated discovery, Supabase and WordPress.
The Problem
Job seekers often depend on major job boards, but companies also publish roles directly through their own career pages and applicant tracking systems.
Discovering those opportunities manually requires repeatedly visiting employer websites, checking whether positions are still active and determining whether individual roles are remote, relevant and still accepting applications.
The technical challenge was equally important. As the dataset grew, the original Google Sheets implementation became too slow for reliable searching and synchronization. Airtable improved the structure but still introduced performance limitations as the number of jobs and automated updates increased.
The platform needed a faster data layer capable of supporting continuous collection, cleanup, classification and frontend search without slowing down as the database expanded.
The Solution
Google Apps Script automation monitors employer career sources and applicant tracking systems, retrieves available roles and transforms the source information into a consistent job structure.
Job records are normalized before being synchronized into Supabase, including information such as employer, title, location, remote status, category and original application URL.
Supabase replaced earlier Google Sheets and Airtable implementations as the primary data platform because it provided significantly faster querying and a more reliable foundation for a growing automated dataset.
WordPress provides the public discovery layer. Job seekers can search by keyword, browse categories, sort opportunities and open each role directly on the employer’s original career page.
Scheduled automation also maintains the quality of the dataset by refreshing sources and removing outdated opportunities instead of allowing stale listings to accumulate indefinitely.