codel
← Back to the index

INT-08 · SEC. 09 Competitive Intelligence

Competitor Hiring Signal Loop

Track a competitor's open job postings over time to catch roadmap bets before they ship.

FORMAT
loop
DIFFICULTY
beginner
TIME
8 min
TOOLS
universal
MODELS
any
COPIES
0 so far

When to use this

You want an early read on what a competitor is building next, before it shows up in a changelog. Run this monthly (job boards don't move weekly); paste last month's role list back in to get a diff instead of a fresh read every time.

The pattern

Pastes as plain text
Visit the careers page of the competitor I give you (and their LinkedIn or job board listing if linked). This is a recurring monthly check, not a first-time scan.

Compare current open roles against last month's snapshot, which I'll paste when you ask. On a first run there is no snapshot: skip the diff and just build the baseline snapshot.

Report:
1. New roles: title, team/department if listed, and any specific technology, domain, or customer segment named in the description
2. Closed/filled roles: roles that were open last time and are no longer listed (can mean filled, or deprioritized - say you can't tell which)
3. Roles that changed: same title but the description's scope changed

For each new role, infer in one sentence what product or market bet it most likely supports (e.g. "Senior Engineer, Payments" → likely building or expanding a payments/billing feature). Mark inferences clearly as inferences, not facts. Ignore roles with no product signal (e.g. a generic "Account Executive" listing with no domain specified).

End with an updated role snapshot in short bullet form, covering all currently open roles with a product signal, for me to paste in next month.

Start by asking me in one message and wait: (1) the competitor's careers page URL, (2) last month's role snapshot. If I say this is the first run, start fresh and just output the baseline snapshot for me to save.

Real example output

New roles (2): "Senior Backend Engineer, Fraud & Risk" - description mentions "real-time transaction scoring." Inference: likely building an in-house fraud detection feature rather than relying on a third-party vendor. "Product Manager, Mobile" - description mentions "our first mobile release." Inference: currently web-only; mobile is a near-term roadmap item, not shipped yet.

Closed since last check (1): "Solutions Engineer, EMEA" no longer listed - can't tell if filled or deprioritized.

No scope changes on remaining open roles.

Updated snapshot:
- Senior Backend Engineer, Fraud & Risk (new) - likely fraud/risk feature
- Product Manager, Mobile (new) - likely first mobile release
- Staff Engineer, Platform (carried over, no product signal beyond general scaling)

Why it works

Job postings lag shipped features by months, which makes them one of the few genuinely forward-looking signals available. Labeling each read as an inference, not a fact, keeps this from turning into confident-sounding guesses that get repeated as if confirmed. The monthly cadence matches how often job boards actually change, so the loop doesn't generate false "nothing happened" noise on a weekly run.

Related patterns

Entry INT-08 · by codel · 2026-07-09 · CC-BY-4.0