Total Jobs
1,842
across 3 sources
Remote Jobs
67%
remotePercentage
Median Salary
$148k
annual USD — salaryStats.median
Skill Gaps
6
skillGaps[] count
Sourcessources: Record<JobSource, number>
remoteok
958
adzuna
700
hn
184
Remote PercentageremotePercentage
67%
67% of listings explicitly offer remote or fully distributed work arrangements.
Seniority BreakdownseniorityBreakdown: Record<SeniorityLevel, number>
Skill GapsskillGaps[]
Kubernetes
Rust
GraphQL
LLM fine-tuning
Terraform
Temporal
Skills in high demand across listings not yet in your profile.
Claude Sonnet — MarketReport.narrative
The current market strongly favors senior-level engineers (38% of listings), with TypeScript, React, and Node.js dominating stack requirements across all three sources. Remote roles continue accelerating — up 4 points since last cycle — driven primarily by RemoteOK and distributed-first startups on HN. Salary compression is notable in the junior band ($80–110k), while staff+ roles command $200k+ in 23% of listings. Candidates with Kubernetes and cloud-native experience command a 28% salary premium. Skill gaps in LLM tooling and Terraform suggest clear upskilling opportunities before the next quarterly report.
Top Skills by Demand
topSkills: SkillTrend[] — ranked by job count across all sources
| # | Skill | Job Count | Trend | Sources | Avg Salary |
|---|---|---|---|---|---|
| 01 | TypeScript | 1,204 | +18% | remoteokhn | $155k |
| 02 | React | 1,088 | +9% | remoteokadzuna | $148k |
| 03 | Node.js | 976 | +2% | adzunaremoteok | $140k |
| 04 | Python | 890 | +14% | adzunahn | $152k |
| 05 | Kubernetes | 612 | +31% | remoteokhn | $178k |
| 06 | Rust | 388 | +42% | hn | $182k |
| 07 | PostgreSQL | 344 | 0% | adzuna | $138k |
| 08 | GraphQL | 278 | +22% | remoteok | $162k |
Top Companies HiringtopCompanies[]
Stripe48 openings
Vercel31 openings
Anthropic27 openings
Linear19 openings
PlanetScale14 openings
Salary Min
$95k
salaryStats.min — annual USD
Salary Median
$148k
salaryStats.median — annual USD
Salary Max
$280k
salaryStats.max — annual USD
Currency
USD
salaryStats.currency
Salary by SenioritysalaryStats: { min, max, median, currency }
| Seniority | Min | Median | Max | Source |
|---|---|---|---|---|
| junior | $80k | $98k | $120k | adzuna |
| mid | $110k | $138k | $170k | remoteok |
| senior | $140k | $165k | $220k | remoteok |
| staff | $175k | $210k | $260k | hn |
| principal | $200k | $248k | $280k | hn |
| unknown | — | — | — | no data |
Normalized Job Feed
NormalizedJob[] — deduplicated across remoteok · adzuna · hn
remoteok
adzuna
hn
| Title | Company | Seniority | Remote | Salary | Source | Posted |
|---|---|---|---|---|---|---|
| Senior TypeScript Engineer | Vercel | senior | Yes | $170–220k | remoteok | 2d ago |
| Staff Backend Engineer | Stripe | staff | Yes | $220–260k | hn | 3d ago |
| Mid-Level React Developer | Linear | mid | Yes | $130–155k | adzuna | 1d ago |
| Principal ML Engineer | Anthropic | principal | Hybrid | $250–280k | hn | 5d ago |
| Junior Frontend Engineer | Retool | junior | No | $90–110k | adzuna | 6h ago |
| Rust Systems Engineer | PlanetScale | senior | Yes | $170–195k | remoteok | 4d ago |
Semantic Job Search
ghost-intel search "<query>" — SearchResult: { job: NormalizedJob, relevance: string }
Results
Ranked by embedding similarity — relevance: 0.0–1.0
| Relevance | Title | Company | Seniority | Source | Match Reason |
|---|---|---|---|---|---|
| 0.97 | Senior TypeScript Engineer | Vercel | senior | remoteok | Strong TS + remote + startup culture match |
| 0.92 | Staff Frontend Architect | Linear | staff | hn | TypeScript required, remote-first, small team |
| 0.78 | Senior Full-Stack Engineer | Clerk | senior | remoteok | TS + React preferred, hybrid remote |
| 0.71 | Mid Backend Engineer | Neon | mid | adzuna | Node.js/TS backend, remote-ok |
| 0.54 | DevRel Engineer | Supabase | senior | hn | TypeScript mentioned, more content role |