An end-to-end pipeline that collects data-job postings from 6 public APIs, extracts the skills and salaries hidden in their text, and compares markets โ including a focus on Indonesia vs. remote-international roles.
From ~440 postings across 5 markets and 6 sources. Directional, not definitive โ they sharpen as the collector accumulates data.
The markets want different things โ useful if you're deciding which to target.
| Indonesia (local) | Remote-international |
|---|---|
| SQL 77%, Python 73% | Python 57%, SQL 37% |
| Tableau 38%, Power BI 35% BI-heavy | AWS 19%, Git 17% cloud/eng |
| ETL 35%, Airflow 27% data-eng | Machine Learning 33% |
Indonesian roles lean analyst / BI (SQL + a BI tool are near-mandatory); remote roles lean Python + ML + cloud.
Generated reproducibly from the warehouse (python -m src.figures).
Collect โ normalize โ extract skills โ analyze โ model โ dashboard. Tested (41 unit tests) and reproducible.
R vs "R&D", Java vs JavaScript, Excel vs the verb).Honest by design: Adzuna-predicted salaries are excluded from pay stats; demand is audited per source (some APIs truncate descriptions); and Indonesian postings rarely advertise salary โ all stated openly rather than papered over.