Refreshed every week · Latest run —

Most AI product manager roles want judgment about AI, not a model-building background.

Every week, code pulls every product, program and TPM opening from 36 AI and tech companies, and a decision model labels each one. Below is this week's run, drawn to scale.

Fig. 1 This week's run. Bar and stream widths share one scale: 1 px ≈ — roles.

Loading the latest run…

Source: data.json, run —, model —

Code computes facts. Jev judges meaning.

Anything a regex can get right stays in code: pay ranges, the remote flag, and whether a role can be done from Toronto or elsewhere in Canada. Jev, TypeSafe's decision model, answers only the questions that need judgment: what kind of role it is, whether the product is AI, the seniority, and whether ML, hands-on AI skills or an engineering background is a must-have.

Each answer comes with a probability. Code combines them into buckets, and anything under 0.6 confidence goes to review instead of a guess.

An early version asked the model for location. It labeled Vancouver roles as US-only, so location moved to code.
Labeling time
—
Model cost
—
Median call
—
Manual steps
0

Source: data.json run stats · README, How it works

How far to trust the labels

I labeled 40 postings by hand and compared them with Jev. The question that matters most for this page is whether a role belongs in an AI bucket at all.

32 of 36agreed on AI bucket or not (89%). The other 4 went to review.
15 of 18on the half I labeled blind, before seeing Jev's answers
Fig. 3 Agreement with my labels, per question (40 postings)
ML background required36/40
Engineering background required34/40
AI or not AI33/40
Role kind31/40
Hands-on AI skills required31/40
Seniority, exact level27/40
Final bucket, exact26/40

Source: eval/RESULTS.md, 40 postings, stratified by bucket

Seniority was within one level on all 40. "AI or not" merges AI-native and AI-platform, which is how the buckets use it; the three-way answer matched 18 of 40. Because the set is stratified by bucket, these numbers describe each bucket, not a random posting. The hands-on AI skills wording was written after my labels, so that row is not a held-out score.

Explore the roles

RoleBucket LevelLocationPay (USD) ML req. AI skills req.

Labels are model judgments. Pay is what the posting lists; a dash means not listed. Each role links to the company's own careers page.