Skip to content
Work Apps Pricing About Contact

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.

What we did
Product design, full-stack development and hosting
Platform
Web
Built with
React, Vite, Tailwind CSS, Node.js and Express
Status
Live
ZARemote job board listing remote roles open to South African candidates
job sources in one feed
13
between refreshes
6h
places and regions screened out
100+
listings max per source, de-duplicated
40
01

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.

02

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
03

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

EmployeeX

want something like this?

Tell us what you want to build. A few lines on WhatsApp or email is plenty to start.