Track Software Engineering Jobs
Fetch software engineering jobs, track them in Google Sheets, and receive an AI-generated daily email digest summarizing the top opportunities by experience level.
Job SearchGoogle SheetsEmail DigestData Extraction
Track Software Engineering Jobs
This workflow helps you discover software engineering jobs by fetching listings from public job boards, organizing them neatly, storing them in a spreadsheet, and sending you a daily email digest. It handles the entire process of gathering, formatting, saving, and delivering relevant job opportunities.
It performs six key tasks:
- Gets the latest frontend-related software engineering jobs from a specified job site.
- Extracts and cleans the job data for easier use.
- Uses an AI model to generate a professional HTML email summarizing the job listings, grouped by seniority level.
- Transforms the job data into a format suitable for spreadsheet insertion.
- Updates or inserts job entries into a Google Sheets document for tracking.
- Sends the crafted email digest to your inbox.
What You Need
- A Needle platform account with the workflow editor.
- Access to a public job listings endpoint (no authentication needed for public boards).
- AI node access for email content generation.
- A Google account with permission to write to a Google Sheets spreadsheet.
- A Gmail account connected for sending emails.
How The Flow Works
| Node | Description |
|---|---|
| Manual Trigger | Starts the workflow manually when you want a fresh job digest. |
| HTTP Request | Fetches fresh job listings related to specific roles and skills from the job board URL. |
| Parse Jobs (Code) | Processes the API response to extract essential job information, ensuring all listings have consistent fields like title, company, location, level, and URL. |
| AI Generation | Takes the cleaned job list and crafts a professional, well-organized HTML email summarizing the roles, grouped by experience level. |
| Prepare for Sheets (Code) | Converts the job objects into an array matching the expected Google Sheets columns, adding fields like addition date and status. |
| Google Sheets Upsert | Inserts or updates job listings in a spreadsheet using the job ID as a unique key to avoid duplicates. |
| Gmail Send Email | Sends the final HTML email digest with a catchy subject directly to your inbox for easy daily review. |
Output
- An email titled something like "Daily Job Digest" containing a neat summary of the newest software engineering jobs.
- All job listings safely stored and updated in your Google Sheets tracker.
Notes
- You can edit the HTTP request URL to adjust job search criteria, such as different categories or seniority levels.
- The AI-generated email ensures visual clarity and organization but can be customized by changing the prompt.
- Make sure your Google Sheets have columns set up in the specified order to match the upsert fields.
- The workflow runs on a manual trigger but can be scheduled for scheduled daily runs if desired.
Want to showcase your own workflows?
Become a Needle workflow partner and turn your expertise into recurring revenue.
