Share = postings mentioning the technology ÷ the 1531 enriched SWE postings this week. Postings still awaiting enrichment are excluded from the denominator, so a processing backlog cannot depress every share at once.
| Technology | Share | Change | Postings |
|---|---|---|---|
| kafka | 7.3% | +2.5pp | 111 |
| machine-learning | 12.1% | +2.4pp | 185 |
| java | 19.3% | +1.7pp | 296 |
| react | 12.6% | +1.7pp | 193 |
| jenkins | 7.4% | +1.4pp | 113 |
| go | 6.0% | +1.4pp | 92 |
| spark | 4.6% | +1.3pp | 71 |
| aws | 28.7% | +1.2pp | 440 |
| google-cloud | 12.1% | +1.1pp | 185 |
| python | 32.1% | +1.1pp | 491 |
Change is in percentage points of share, not relative percent: a technology going from 1 to 3 postings would otherwise read as +200%.
| Technology | Share | Change | Postings |
|---|---|---|---|
| linux | 12.9% | -1.6pp | 198 |
| csharp | 6.3% | -1.4pp | 96 |
| sql | 24.8% | -1.3pp | 379 |
| html | 3.1% | -1.2pp | 48 |
| mssql | 5.9% | -1.1pp | 90 |
| azure | 20.4% | -1.0pp | 312 |
| css | 3.8% | -0.8pp | 58 |
| mysql | 4.4% | -0.8pp | 68 |
| angular | 5.3% | -0.6pp | 81 |
| terraform | 8.9% | -0.6pp | 137 |
Advertised monthly salary by stated experience, over the trailing 90 days ending with this week (2026-06-16 → 2026-09-13). 100.0% of SWE postings state pay at all (12683 of 12683, in any unit); every figure below describes only the narrower subset advertising a monthly range. Cells over fewer than 5 postings are withheld rather than shown imprecisely.
| Experience | p25 | Median | p75 | Postings |
|---|---|---|---|---|
| 0 | S$3750 | S$5250 | S$6500 | 563 |
| 1-2 | S$4000 | S$5000 | S$6250 | 2859 |
| 3-5 | S$6250 | S$7500 | S$9250 | 6483 |
| 6+ | S$8500 | S$10000 | S$12000 | 2778 |
| unstated | —(n=0) | 0 | ||
"Unstated" is kept apart from "0 years": one means the employer said no experience is needed, the other means they did not say. For a reader those are different answers.
Entry-level means at most 2 years required, or an Intern/Junior title with no stated requirement. 399 of 1531 new postings this week qualified, and 1425 were on the board at publication.
| Discipline | Postings | Applications/day | Views/day | Apply rate |
|---|---|---|---|---|
| AI-ML | 550 | 0.96 | 9.18 | 11.8% |
| Backend | 4640 | 0.40 | 6.56 | 8.6% |
| Data | 1207 | 0.80 | 8.33 | 12.5% |
| Frontend | 116 | 0.57 | 7.71 | 8.8% |
| Fullstack | 698 | 0.40 | 6.60 | 8.2% |
| Mobile | 170 | 0.31 | 7.10 | 5.8% |
| Platform | 4029 | 0.50 | 6.67 | 10.6% |
| SRE | 90 | 0.59 | 7.31 | 7.9% |
| Security | 1183 | 0.40 | 6.72 | 8.0% |
Both counters are cumulative totals read at collection time, so they are divided by how long each posting had been listed — otherwise the figure measures how old a posting is rather than how contested. Snapshots, not trends: collection overwrites these counters, so no history is kept.
30 days — median time a closed posting stayed up, over 7275 postings that came down. 5419 are still up and cannot be measured; since the ones that linger are exactly the ones excluded, this figure runs short. It is not "how long a posting lasts".
| Employer | Postings |
|---|---|
| RECRUIT EXPERT PTE. LTD. | 52 |
| TALENTSIS PTE. LTD. | 33 |
| RECRUIT EXPRESS PTE LTD | 33 |
| ABEAM CONSULTING (SINGAPORE) PTE. LTD. | 32 |
| PERSOL SINGAPORE PTE. LTD. | 30 |
| TIKTOK PTE. LTD. | 27 |
| DYNAMIC HUMAN CAPITAL PTE. LTD. | 27 |
| RANDSTAD PTE. LIMITED | 25 |
| SCIENTEC CONSULTING PTE. LTD. | 22 |
| RN CARE PTE. LTD. | 20 |
Every figure is computed by SQL from public MyCareersFuture postings. The language model reads job descriptions to extract technology names and never produces a number (docs/01 §4). Where a sample is too thin to mean anything, the figure is withheld rather than rounded to zero.