Case studyJob board · Web
remote jobs south africans can actually get
Most remote-job boards are full of roles that quietly exclude South Africa: US-only, EU-only, one-state-only. ZARemote pulls listings from 13 remote-work sources every few hours and keeps only the ones open to candidates here.
- job sources in one feed
- 13
- between refreshes
- 6h
- places and regions screened out
- 100+
- listings max per source, de-duplicated
- 40
the problem
South Africans looking for remote work spend hours on listings they were never eligible for. The “remote” in the title often means remote within the US, the EU or a single state, and that detail is buried in the description.
Every one of those is a wasted application, and a reason to give up on remote work altogether.
what we built
For job seekers
- One feed from 13 remote-work sources
- Only roles open to South Africa, filtered before you see them
- Search by title, company or skill
- Fresh listings: last 24 hours, last 7 days or all
Behind the scenes
- Automatic refresh every six hours
- De-duplication across sources, capped per source
- Rate limiting and a token-gated API
- Strict security headers in production


how it’s built
An eligibility filter that reads the fine print
Each listing is screened against about fifty named countries, all fifty US states and their postal codes, “remote in…” phrasing and region tags in job titles, while “worldwide” and “anywhere” roles are let through.
Thirteen sources, one shape
Remotive, Arbeitnow, We Work Remotely, Remote OK, Himalayas, Working Nomads, Jobspresso, Authentic Jobs, Jobicy, NoDesk, JSRemotely, Ruby on Remote and The Muse, via APIs and RSS, normalised into a single feed.
Fast because it’s cached
Listings are cached for six hours and warmed when the server starts, so pages load without waiting on thirteen other websites.
One small, secure service
A single Node process serves both the API and the site, behind rate limits, a short-lived token on the jobs API and a strict content security policy.
- React 19
- Vite
- Tailwind CSS
- TypeScript
- Node.js
- Express
- RSS
- Render
Next case study
EmployeeXwant something like this?
Tell us what you want to build. A few lines on WhatsApp or email is plenty to start.