The canonical dataset for job market intelligence — aggregating, enriching, and serving hiring signals as a reusable data product.
Version
1.0 — Draft
Date
2026-03-13
Type
Data Product
Domain
Labor Markets
MVP Target
W10 from Kickoff
Status
In Review
1
Product Overview
JobSignals is a reusable, governed data product that ingests job postings from multiple sources — LinkedIn, Indeed, YC Jobs, and company career pages — and transforms raw listings into a structured, enriched, and queryable dataset. It surfaces hiring trends, skill demand signals, salary benchmarks, and company hiring velocity for a broad range of downstream consumers.
Core Principle
JobSignals is not a job board. It is an intelligence layer built on top of job markets. The output is a set of curated, versioned datasets and APIs that any team can build on without re-solving data collection, cleaning, or normalization.
Core Outputs
Output Type
Description
Canonical Dataset
Normalized job postings, deduplicated and enriched across all sources
Signals Dataset
Derived aggregations: skill trends, salary bands, company hiring velocity
REST + GraphQL API
Programmatic access to raw and derived datasets with versioned contracts
Embedded Dashboards
Pre-built visualizations for non-technical consumers
Data Catalog Entry
Discoverable, documented, versioned entry in the internal data catalog
2
Problem Statement
The Core Problem
Job market data is fragmented, noisy, and inaccessible as a reusable asset. Today, any team that wants to answer a question like "Which ML skills are companies hiring for most in Q1 2026?" has to manually scrape or purchase data, spend weeks cleaning it, build bespoke pipelines, and produce an answer that goes stale within days.
This work is being done redundantly — by bootcamps building curriculum, by VCs doing diligence, by job seekers benchmarking salaries, and by HR teams setting headcount budgets. Each consumer solves the same underlying data problem independently, with no shared standard or infrastructure.
Consequences
Wasted engineering effort: Every consumer rebuilds the same extraction and normalization logic
Low data quality: One-off scrapes lack deduplication, standardized taxonomy, or historical depth
Stale intelligence: Without continuous pipelines, job market signals decay within days
No shared language: Skill names, job titles, and company identifiers are inconsistent across sources
The Solution
A governed, reusable data product solves this once, centrally. JobSignals becomes the single authoritative source for job market data — maintained with clear ownership, documented contracts, versioned schemas, and accessible via APIs.
3
Market Opportunity
Total Addressable Market
Segment
Example Players
Relevant TAM
Talent Intelligence Platforms
Lightcast, Burning Glass, TalentNeuron
~$3B
HR Analytics & Workforce Planning
Visier, Workday, Eightfold
~$5B
Recruiting & Sourcing Tools
LinkedIn Recruiter, Greenhouse
~$8B
Education & Upskilling
Coursera, Lambda, Springboard
~$10B
Economic Research & Policy
Government, academia, think tanks
Non-commercial
Why Now
LLM-native tools have dramatically lowered the cost of parsing unstructured job descriptions into structured data
The rise of Data Mesh architecture has increased organizational appetite for owned, governed data products
Real-time labor market intelligence has become a strategic asset as hiring cycles compress and skills shift rapidly
4
Target Users & Personas
Persona Map
Persona
Role
Primary Need
Tech Level
Access Mode
Career Navigator
Individual job seeker
Benchmark salary; understand in-demand skills
Low
Dashboard
Talent Strategist
In-house recruiter / TA lead
Pipeline health, competitor hiring activity
Medium
Dashboard + API
Curriculum Architect
Bootcamp / edtech PM
Identify skill gaps to build courses around
Medium
Dataset + API
Workforce Analyst
HR analytics / people ops
Headcount planning, attrition risk benchmarking
High
API + raw dataset
Investment Analyst
VC / PE analyst
Hiring velocity as proxy for company growth
Medium
API + Dashboard
Labor Economist
Academic / policy researcher
Longitudinal skill demand and wage trends
High
Raw dataset + bulk export
Persona Deep Dives
Career Navigator
Individual Job Seeker
"I'm transitioning from backend to ML. Which skills should I prioritize to maximize offers and salary?"
Pain:Advice is anecdotal; no structured view of skills vs. comp
JTBD:Ranked view of high-demand ML skills, filtered by location
Success:Makes learning investment based on real signal, not Reddit
Talent Strategist
In-house Recruiter / TA Lead
"We're hiring 12 senior data engineers. How hot is the market and what compensation is competitive?"
Pain:Manually monitors competitor boards; no unified market view
JTBD:Track competitor hiring, benchmark JD requirements, set comp
Success:Reduces time-to-offer using market benchmarks not intuition
Curriculum Architect
Bootcamp / EdTech Product Manager
"We're redesigning our data engineering bootcamp. What do employers actually want right now?"
Pain:Curriculum changes are slow; demand shifts faster than response
JTBD:Quarterly ranked list of in-demand skills by role from live postings
Success:Placement rates improve; curriculum anchored to employer demand
Investment Analyst
VC / PE Firm Analyst
"We're doing diligence on a Series B. Does their hiring velocity match their claimed growth?"
Pain:Pieces together hiring patterns manually from LinkedIn
JTBD:Pull hiring velocity, role composition, skill investment patterns
Success:Hiring data becomes a diligence input alongside revenue metrics
5
Key Use Cases
ID
Use Case
Primary Persona
Priority
MVP
UC-01
Salary benchmarking by role, location, company stage
Career Navigator
P0
Yes
UC-02
Skill demand ranking by role and time period
Navigator, Curriculum
P0
Yes
UC-03
Company hiring velocity tracking
TA Lead, VC Analyst
P0
Yes
UC-04
JD requirements comparison across companies
Talent Strategist
P1
No
UC-05
Longitudinal skill trend analysis (12–24 months)
Economist, Curriculum
P1
No
UC-06
Remote vs. on-site distribution by role/industry
Career Navigator
P1
No
UC-07
Competitor hiring pattern alerts
Talent Strategist
P2
No
UC-08
New role emergence detection
Economist, VC Analyst
P2
No
UC-09
Bulk dataset export for model training
Researcher
P2
No
6
Data Product Definition
This section defines JobSignals according to Data Mesh and data-as-a-product principles.
Product Identity
Attribute
Value
Product Name
JobSignals
Domain
Talent & Labor Markets
Owner (Team)
Data Platform — Market Intelligence Squad
Product Type
Source-aligned + Aggregated Data Product
Output Ports
REST API, GraphQL API, Data Warehouse (BigQuery/Snowflake), Dashboard embed
Semantic versioning (MAJOR.MINOR.PATCH); breaking changes require MAJOR + 90-day deprecation
Data Catalog Entry
jobsignals.v1 — discoverable via internal data catalog
Data Product Contracts
Contract 1 — Core Job Postings Dataset
Schema stability guaranteed for 12 months on MINOR versions. Freshness SLA: ingested within 24 hours of source publication. Completeness SLA: ≥95% of required fields populated.
Contract 2 — Signals Aggregations Dataset
Updated daily at 06:00 UTC. Covers rolling 90-day, 12-month, and all-time windows. Skill taxonomy pinned to versioned ontology skills_taxonomy.v2.
Contract 3 — API
Versioned under /v1/, /v2/ etc. Backward-compatible changes do not bump major version. Deprecation notices minimum 90 days before any breaking change.
All scraping must respect robots.txt and rate-limit to avoid DoS. No PII (recruiter names, poster identities) will be stored. LinkedIn and Indeed ToS restrict commercial scraping — data partnership agreements should be pursued for Tier 1 sources as the product scales.
Skill Trends API (ranked demand with trend signals)
All
P0
Yes
F-03
Company Signals API (velocity + patterns)
TA, VC
P0
Yes
F-04
Salary Benchmark API (percentile ranges)
Seekers, TA
P0
Yes
F-05
Skill Taxonomy Browser UI
Internal
P1
No
F-06
Bulk Dataset Export (Parquet / CSV)
Researcher, Analyst
P1
No
F-07
Hiring Trend Dashboard (Metabase/Superset)
Non-technical
P1
No
F-08
Company Hiring Alerts (webhook/email)
TA, VC
P2
No
F-09
Data Catalog Auto-sync (DataHub/Atlan)
Internal
P1
No
F-10
GraphQL API
Developer
P2
No
F-11
Embeddings / Semantic Search API
ML / Developer
P2
No
Access Tiers
Feature
Free
Standard
Premium
Job Search API
100 req/day
10,000 req/day
Unlimited
Skill Trends
Last 30 days
Last 12 months
Full history
Company Signals
Top 500 companies
All companies
All companies
Salary Benchmarks
5 queries/day
Unlimited
Unlimited
Bulk Export
No
No
Yes
Webhooks / Alerts
No
No
Yes
Uptime SLA
Best effort
99.5%
99.9% + dedicated support
12
Non-Functional Requirements
Performance
Requirement
Target
Measurement
API P50 latency
< 80ms
Measured at API gateway
API P99 latency
< 400ms
Measured at API gateway
Search query P50
< 200ms
Elasticsearch response time
Dashboard load time
< 3 seconds
Lighthouse FCP metric
Bulk export generation
< 10 minutes
Request to download ready
Availability & Reliability
Requirement
Target
API uptime (Standard tier)
99.5% monthly
API uptime (Premium tier)
99.9% monthly
Pipeline recovery from failure
Resume from last checkpoint within 30 min
Data freshness (Standard)
All sources ingested within 24 hours
Data freshness (Premium)
Core sources within 1 hour
Security
All data in transit encrypted (TLS 1.3); at rest (AES-256)
No PII stored — recruiter/poster identity stripped at ingestion
RBAC for internal warehouse access: read_raw, read_curated, admin
API keys rotatable; 90-day audit log of all key usage retained
API layer is read-only; no write paths exposed publicly
Observability
Signal
Tooling
Pipeline health
Airflow / Prefect DAG monitoring + Datadog
Data quality
dbt tests + Great Expectations
API metrics
Datadog APM (latency, error rate, throughput)
Freshness alerts
dbt freshness checks → PagerDuty
Data lineage
dbt lineage graph in DataHub/Atlan catalog
13
Data Governance & Quality
Data Quality Dimensions
Dimension
Definition
Target
How Measured
Completeness
Required fields populated
≥ 95%
dbt: not_null on required fields
Freshness
Data age relative to SLA
≤ 24h lag
dbt freshness check on ingested_at
Accuracy
Normalized fields map correctly to taxonomy
≥ 98%
Manual sample audit (weekly, n=100)
Uniqueness
No duplicate job_id in canonical table
100%
dbt: unique on job_id
Consistency
Same company resolves to same company_id
≥ 99%
dbt test on entity resolution
Validity
Salary in plausible range; dates parseable
≥ 99%
dbt: accepted_range on salary fields
Schema Change Management
Change Type
Process
Add new optional column
MINOR version bump; published to changelog; no consumer action required
Rename or remove column
MAJOR version bump; 90-day deprecation window; both versions served in parallel
Change enum values
MINOR if additive; MAJOR if removing existing value
Change aggregation logic
MAJOR; recomputation of historical values required; changelog explanation
Privacy & Compliance
No PII policy: recruiter names, poster emails stripped at ingestion. Right to erasure: company blocklist suppresses records from all serving paths within 24 hours. Legal review of scraping ToS: quarterly cadence; any source ToS update triggers immediate review before next crawl.
14
Product Metrics
North Star Metric
Weekly Active Dataset Consumers (WADC) — the number of distinct teams or external API consumers that make at least one meaningful query to JobSignals data within a rolling 7-day window. Rewards breadth of adoption; penalizes data products that are built but not consumed.
Supply-Side Metrics (Data Quality)
Metric
Target
Rationale
Pipeline success rate
≥ 99% daily
Data product is only valuable if fresh
Data freshness SLA adherence
≥ 98%
Trust is broken by stale data
Schema test pass rate
100%
Contract reliability
Skill extraction accuracy
≥ 95% (audited sample)
Core value depends on extraction quality
Demand-Side Metrics (Adoption)
Metric
Target (EOY)
Rationale
Unique API consumers
25 teams / accounts
Breadth of reuse
API calls per week
500K
Volume signal
Dataset export downloads / month
50
Research / bulk usage
Dashboard weekly active viewers
200
Non-technical reach
Consumer-reported data issues / week
< 5
Quality perception
Anti-Metrics
Number of job postings ingested: Volume ≠ quality. More noise reduces product value.
Dashboard pageviews: Vanity metric — does not reflect whether data is informing decisions.
Number of data sources: More sources create maintenance burden without proportional signal gain.
15
MVP Scope
MVP Hypothesis
A standardized, governed job postings dataset with a thin API layer will be actively reused by at least 3 distinct consumer teams within 60 days of launch.
MVP Inclusions
Component
Scope
Data sources
LinkedIn + Indeed only (Tier 1)
Geographies
United States only
Role families
5: Data Engineering, Data Science, ML Engineering, Software Engineering, Product Management
Refresh cadence
Daily (no intraday updates)
Tables delivered
job_postings, job_skills, companies, skill_trends
API endpoints
GET /v1/jobs, GET /v1/skills/trends, GET /v1/companies/{id}/signals, GET /v1/salaries/benchmark