The world's job market — mapped by city and sector.
1.1M+ active job listings across 55 cities and 10 industry sectors, rendered on an interactive MapLibre GL map. Filter by sector, click any city, and drill into monthly hiring trends, salary benchmarks, and remote work rates.
From raw listing to interactive map — 6 steps
Data Ingestion
Job listings scraped and normalised from 40+ job boards and labour databases. Fields: title, location, salary range, remote flag, required skills.
City Geocoding
Company location strings resolved to canonical city IDs via HERE Geocoding API + manual overrides for ambiguous metros (Bay Area → San Francisco).
Sector Classification
Job titles classified to one of 10 ILO-aligned sectors using a fine-tuned BERT model. Confidence threshold 0.82; low-confidence listings excluded.
Aggregation & Stats
Daily roll-up: totalJobs, breakdown by sector, remote%, median salary, 30-day growth rate. Stored in PostgreSQL time-series tables.
GeoJSON Layer
Aggregated city stats exported as GeoJSON FeatureCollection every 15 minutes. Served via CDN edge cache (< 50ms P95 globally).
MapLibre Rendering
Client loads GeoJSON and renders dynamic circle layers — radius scaled by job volume, colour by dominant sector. Filter by category updates source without page reload.
ILO-aligned sector classification
Where the data comes from
Map technology
MapLibre GL JS
Open-source WebGL map renderer (Mapbox GL fork). Smooth 60fps vector tile rendering with no API key or usage limits.
CARTO Dark Matter
Free dark basemap tile style from CARTO — no API key required. Optimised for data overlay visibility on dark backgrounds.
GeoJSON Circle Layers
City circles sized by job volume using MapLibre expression interpolation. Glow halo + main circle + label layers for depth.
Live Filter Updates
Category filter changes call setData() on the GeoJSON source — no full reload. Sub-50ms visual update on category switch.
Recharts Analytics
Per-city bar charts (jobs by category) and line charts (monthly trend) rendered in a slide-in detail panel on city click.
No API Keys Required
All tile rendering, data serving, and map interaction works client-side with zero third-party API keys or billing exposure.
Want live job market data for your platform?
We build custom job market globes with your data feeds — white-label embed, real-time API integration, and enterprise visualisation.