Urgent.News

What's breaking now, across thousands of outlets.

Tech

How to see which companies are hiring right now (and what changed this week) from Greenhouse, Lever, Ashby and Workday boards

A company's open roles hint at where its money is going next. If it adds five enterprise Account Executives in Germany, it probably plans to sell harder there. If it closes its design roles and opens compliance roles, its priorities may have shifted. You don't need a data vendor to see this. Most tech companies list their jobs through a hosted job board such as Greenhouse, Lever, Ashby or…

How to monitor company hiring trends using job boards

The open roles of a company provide insights into where its focus may be heading. Adding enterprise sales positions in a new market, or shifting from design roles to compliance roles, indicates changes in strategy. You don't need a paid data service to analyze this information. Most tech companies list their job openings on hosted job boards like Greenhouse, Lever, Ashby, or Workday. These boards are available as public JSON files, allowing direct access to the company's career page data.

This post explains three steps to monitor company hiring:

1. How to read job boards using a simple script

2. A weekly check of which companies are hiring and what changes have occurred

3. Automating the process to run weekly and send results to Slack or a Google Sheet

Job boards return public JSON data. For example, to check the current open jobs at Greenhouse, use this command:

curl -s https://boards-api.greenhouse.io/v1/boards/vercel/jobs

The job board URLs are usually in the form of job-boards.<company>.greenhouse.io or jobs.<company>.com. The board name appears in the URL and can be found on the company's careers page.

The key insight isn't just the number of open jobs, but the changes over time. The following Python script (Python 3.11 or later) compares the job listings from a week ago with the current data:

```python

import json, sys, urllib.request

from datetime import datetime, timedelta, timezone

slug = sys.argv[1] # e.g., vercel

url = f"https://boards-api.greenhouse.io/v1/boards/{slug}/jobs"

jobs = json.load(urllib.request.urlopen(url))["jobs"]

week_ago = datetime.now(timezone.utc) - timedelta(days=7)

recent = [j for j in jobs if datetime.fromisoformat(j["first_published"]) >= week_ago]

print(f"{slug}: {len(jobs)} open jobs, {len(recent)} first published in the last 7 days")

```

Run this script weekly using cron and you'll have a basic hiring monitor for one company. To track multiple companies, modify the script to loop through a list of company domains and run the checks for each.

Challenges arise when monitoring multiple companies. Identifying the correct job board can be tricky, as the URL may not match the company name directly. Additionally, job board APIs use different date formats, and Workday requires pagination to retrieve all job listings. Keeping track of team-level data, such as the number of sales or engineering roles, requires mapping job titles to specific functions and seniority levels.

Using an actor like the Company Hiring Tracker on Apify simplifies this process. This actor handles the complexities of different job boards, date formats, and pagination. By running the actor weekly, you can generate a report highlighting companies that have added or removed roles, allowing you to stay informed about hiring trends in the tech industry.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Everything You Need to Know About Microservices

Everything You Need to Know About Microservices Microservices are one of the most discussed architecture styles in software, and one of the most misunderstood.

  • Microservices are small, independently deployable services owning one business capability
  • Trade-offs include independent scaling, better technology fit, fault isolation, and faster releases
  • Challenges include network unreliability, data consistency, increased operational overhead

Nike's longest-running Meta ads don't sell shoes. They sell the Nike App

Here's a number I didn't expect: 38 of 150 active Nike ads on Meta use the "Install now" button. Not "Shop now", not "Learn more". Install.

  • 38 out of 150 Nike ads on Meta use "Install now" button instead of "Shop now" or "Learn more"
  • Three longest-running ads (560, 542, and 390 days) are app-install ads

More from Sunday 18 October →