AI-Skill Demand: Indonesia vs Global Remote — Data Notes
· Loker Dollar Research
Built on 9,194 job postings carrying parsed skill tags in the Loker Dollar corpus. 0.9% of skilled postings name at least one AI-engineering skill under the strict v2 taxonomy. Taxonomy-first classifier with pre-declared regex banks, a 200-row hand-labeled gold set, and Wilson 95% confidence intervals on every proportion. Pre-registered before any results were computed. Not a peer-reviewed study — every figure traces back to the aggregate dataset below.
Skill-Demand Aggregate · Top skills + AI-skill presence, with confidence intervals
skill-demand-aggregate-2026-06.csv (free, CC BY 4.0)Columns: section, metric, count, share_of_jobs_pct, ci_lo_pct, ci_hi_pct. Aggregate counts and shares from our own corpus — no per-row listings, company names, or salaries.
We publish aggregates rather than per-row job listings: the underlying rows are scraped from third-party boards under their terms of use and are not ours to redistribute. The in-page tables below are generated directly from this CSV. For a specific breakdown, ask us.
Key Figures
Generated directly from the published aggregate CSV: 9,194 postings with parsed skill tags, taxonomy v2-2026-06.
AI-skill presence by dimension
0.9% of skilled postings name at least one AI-engineering skill under the strict v2 taxonomy. Per-dimension shares:
Embed this chart
Copy the snippet below to embed this chart on your site (no JS, no tracking). The source link is baked in.
| AI-skill dimension | Postings | Share |
|---|---|---|
| agent orchestration | 24 | 0.26% |
| prompt engineering | 17 | 0.18% |
| eval testing ai | 6 | 0.07% |
| rag vector db | 13 | 0.14% |
| mlops inference | 19 | 0.21% |
| ai governance | 13 | 0.14% |
Top 15 skills by demand
Embed this chart
Copy the snippet below to embed this chart on your site (no JS, no tracking). The source link is baked in.
| Skill | Postings | Share |
|---|---|---|
| communication | 874 | 9.5% |
| komunikasi | 561 | 6.1% |
| python | 504 | 5.5% |
| data analysis | 488 | 5.3% |
| project management | 404 | 4.4% |
| ai | 350 | 3.8% |
| analisis data | 348 | 3.8% |
| sales | 274 | 3% |
| leadership | 266 | 2.9% |
| manajemen proyek | 259 | 2.8% |
| figma | 248 | 2.7% |
| video editing | 243 | 2.6% |
| product management | 225 | 2.4% |
| sql | 220 | 2.4% |
| branding | 219 | 2.4% |
Pre-Registration
Hypotheses, operational definitions, exclusion rules, and statistical methods were fixed and timestamped before any results were computed — so the analysis could not be tuned to a desired outcome. This is the falsifiability anchor v1 lacked.
Six hypotheses were pre-declared (H1–H6). Each maps to a two-proportion z-test at α = 0.05. Results in the article report which hypotheses were supported and which were not.
Dataset Overview
| Dataset | Boards | Period | Notes |
|---|---|---|---|
| Indonesia local | JobStreet ID, Loker.id, Glints, Kalibrr | June 2026 | One-time scrape, raw archived |
| Global remote | Contra, WWR, RemoteOK, Remotive, HN, Adzuna, The Muse + others | June 2026 snapshot | Live D1 corpus, frozen export |
Classifier Architecture
Taxonomy-first approach
The classifier is taxonomy-first: deterministic regex banks do the bulk of the work. An LLM pass fires only for postings where signals are absent or conflicting for task_altitude and seniority — the two dimensions where short or ambiguous titles can leave the regex banks without a clear signal. Tool/language/AI-skill counts are pure presence matches and never need LLM resolution.
The taxonomy version v2-2026-06 is recorded on every classified row, so re-running the same analysis over the frozen dataset reproduces every published figure exactly.
AI-skill taxonomy (six dimensions)
| Dimension | Representative anchors |
|---|---|
| Agent orchestration | LangChain, AutoGen, CrewAI, LlamaIndex, Haystack, multi-agent |
| Prompt engineering | prompt engineering, system prompts, few-shot, chain-of-thought |
| Eval / testing AI | LLM evaluation, RLHF, model benchmarking, red-teaming, hallucination |
| RAG & vector DBs | RAG, retrieval-augmented generation, Pinecone, Weaviate, pgvector, Qdrant |
| MLOps & inference | vLLM, BentoML, Ray Serve, ONNX, MLflow, LoRA, model serving |
| AI governance | responsible AI, AI ethics, model alignment, guardrails, EU AI Act |
Classifier accuracy disclosure
Taxonomy version: v2-2026-06
Gold-set size: 200 stratified, hand-labeled rows (100 Indonesia + 100 global; balanced across seniority, task altitude, and AI-skill presence)
Acceptance gate: overall macro-F1 ≥ 0.80 on the deterministic path, measured against the gold set; below that threshold the taxonomy is revised before any figures are published.
Achieved: overall macro-F1 0.913 — AI-skill presence F1 0.992, task-altitude macro-F1 0.862, seniority macro-F1 0.886 (mean of the three).
LLM-path accuracy: measured offline against the same gold set; the share of rows resolved by the LLM pass is reported alongside the figures.
Statistical Methods
Every proportion reported in the article carries a Wilson 95% confidence interval. The Wilson interval is appropriate for proportions near 0 or 1 where the normal approximation is poor. It is computed directly from the counts — no external statistics package required.
Statistical tests use a two-proportion z-test (two-tailed, α = 0.05). Cells with n < 30 are flagged "directional only" and excluded from hypothesis conclusions. Results are observational — no causal claims.
Exclusion Rules
- Blue-collar: physical-labour roles, identified by title patterns (driver, chef, security guard, cleaning, waiter).
- Non-IT titles: Sales executive, cashier, accounting, HR generalist, content writer, and similar non-technical roles identified by title patterns.
- Empty titles:Rows with title length < 2.
- Salary: Excluded from all analysis. Disclosure asymmetry (Indonesia rarely publishes salary ranges; global sources vary) would confound any cross-market comparison.
Reproducibility
The method is described here in full so it can be replicated independently. The pipeline has four stages:
- Assemble the corpus. A global-remote slice from the live job corpus, plus a one-time Indonesia-local listing scrape, both snapshotted to a frozen dataset for the analysis window.
- Apply the exclusion rules. Drop blue-collar, non-IT, and empty-title rows (see the rules below); salary is excluded entirely.
- Classify each posting. Deterministic taxonomy regex banks resolve tool, language, and AI-skill presence; an LLM pass resolves only the ambiguous task_altitude and seniority dimensions.
- Aggregate. Compute per-dimension counts and shares with Wilson 95% confidence intervals — the figures in the aggregate CSV.
The published download is an aggregate CSV (counts and shares) drawn from our own job corpus; we do not redistribute the per-row scraped listings, which originate from third-party boards under their terms of use. With the taxonomy and exclusion rules described on this page plus a comparable corpus, the headline figures are reproducible end to end.
Limitations
- Non-probability sample. Indonesia-local data comes from listing-page scrapes, not a random sample of all Indonesian IT employers.
- Listing ≠ hire. A posting reflects stated demand, not actual hiring outcomes.
- Description quality varies. Indonesia-local listings are often shorter; regex classifiers may under-detect AI skills in brief postings (recall bias against Indonesia — conservative for H1).
- Single point in time. Snapshot from June 2026; AI tool adoption is changing rapidly.
- Classifier errors. Overall macro-F1 is 0.913 against the gold set, so a minority of rows are still mislabelled at the individual-row level — concentrated in the weaker classes (data-analytics altitude, F1 0.667; mid seniority, F1 0.750). Aggregate proportions are more reliable than individual classifications.
Version History
| Version | Date | Change |
|---|---|---|
| v1 | May 2026 | 199 Indonesia + 1,010 global. No confidence intervals, no pre-registration. The classifier used to produce these figures was not preserved, so v1 is not independently reproducible. |
| v2 | June 2026 | Taxonomy-first classifier. Gold-set validation. Wilson CIs. Two-proportion z-tests. Pre-registered. Classifier and gold set retained under version control, so the figures can be re-derived. |
Questions or corrections: contact us. Methodology, classifier, and pre-registration are documented above; the published figures regenerate from the aggregate CSV.