How this works
Worth Learning reads the public job boards of 37 companies every day and counts which skills their postings mention.
Where the data comes from
Postings come from the public job board APIs of Greenhouse, Lever and Ashby, the hiring systems these companies use. Collection started on 2026-10-19, with 10 daily snapshots and 14,663 distinct postings so far. Sites that don't allow it, like LinkedIn and Indeed, aren't scraped.
How the numbers are counted
- Roles come from job titles. Each title is matched to one role by a list of rules. The responsibilities in the posting aren't considered. People managers, sales, recruiting and similar titles are left out.
- One job in many cities counts once. A "role" here means one company and job title. Percentages are shares of these unique roles among postings currently open.
- Skills come from a dictionary of 105 patterns matched against the title and description. A company naming its own product doesn't count, so Snowflake's postings don't count toward Snowflake.
- % of companies keeps big employers from dominating: one company with hundreds of open roles still counts as one company.
- "What sets this role apart" uses percentage points. +39 means a skill's share in this role is 39 points above its share across all tech roles, a group that includes the role itself. Up to 4 skills are shown, each at least 5 points above and mentioned by at least 5 roles. Points are used rather than ratios because ratios favor rare skills: 2% against 0.2% is ten times as much, but it's still only 2% of jobs.
What this can't tell you
- "Entry level" is a title match. It looks for words like intern, new grad and junior, and leaves out senior titles. Real entry-level jobs with plain titles aren't counted, and a few companies make up much of this group.
- Job links can go stale. They come from the latest daily snapshot, so a posting may close before the next update. Each list is a sample of up to 25 roles, not every opening.
- It isn't the whole job market. These are mostly tech, AI and defense companies, so skills popular there, like Go, rank higher than they would across all employers.
- Many large employers are missing. Those using Workday, including many in government contracting, have no clean public API. Banks, hospitals and retailers are mostly absent too.
- A mention isn't a requirement. A "nice to have" counts the same as a "must have", and a skill can appear in a company's general description.
- Matching isn't perfect. A spot check of about 200 random samples estimated 85–90% were correct. That wasn't a formal measurement, and it doesn't capture mentions the patterns missed.
- Generic titles are left out. A title like "Staff Engineer" doesn't name a role, so it isn't counted.
- Remote share is a minimum. Many postings don't state a work mode, so "at least" means the true number could be higher.
- Salaries aren't covered yet, and trends need more history than this project has so far.
Companies tracked
Airbnb, Anduril, Anthropic, Appian, Babel Street, ClickHouse, Cloudflare, Coinbase, Databricks, Datadog, DoorDash, Dragos, Elastic, Figma, Fivetran, GitLab, Grafana Labs, HawkEye 360, ID.me, MongoDB, Okta, OpenAI, Palantir, Ramp, Reddit, Robinhood, Roblox, Samsara, Scale AI, Shield AI, Shift5, Snowflake, Stripe, Vannevar Labs, Vercel, Waymo, Wiz
How it's built
A scheduled AWS Lambda collects the postings into S3. dbt and DuckDB turn them into tables, and this static site is rebuilt from them each day. All of it is defined in Terraform and open source: see the code on GitHub.