Codematch logo

Full-Stack Engineer (React / TypeScript, growing into .NET)

Hiring from
South Africa
Work type
Hybrid
Posted
Oct 3, 2026
Is this job info correct?
Rosebank, Johannesburg

  • Hybrid after onboarding
  • Permanent


Build the apps real people use on real phones, and grow into the backend.

Our client runs a live retail-media and connectivity platform used every day by consumers and small-business owners across South Africa's informal-trade market, with leading consumer brands buying media and insights on top of the data. Product development is moving in-house and this is one of the first two engineering hires.

What You'll Own

  • Three live React apps: a consumer-facing portal, an admin and campaign portal, and a client reporting app
  • A new owner portal built as a PWA for low-end Android phones and patchy connectivity
  • The data pipelines behind the product (event data, SQL Server, Postgres)
  • Smaller edge services (Cloudflare Workers, Supabase apps)
  • Growing into the .NET API alongside a senior engineer


What You'll Bring

  • A very strong front end: React and TypeScript in production
  • Backend experience in Node/JavaScript, TypeScript, C#, Java or Kotlin, with a production ORM and cloud deployment, and a willingness to learn .NET. .NET experience is a strong plus
  • Comfort with SQL and scripting for data work (Python or TypeScript)
  • A full-stack mindset, self-direction and curiosity about the product and its users


Nice to have: PWA or offline-first work, ClickHouse / BigQuery / Snowflake, event-driven patterns, daily use of AI coding tools.

Why this role

  • Real breadth: frontends, data and edge services on a live product
  • A planned growth path into .NET with a senior engineer alongside you
  • Modern stack: React, Vite, Tailwind, shadcn/ui, Cloudflare Workers, Supabase, ClickHouse


Work model: office-based in Rosebank for the first three months while you learn the platform and the team, then hybrid: three days in the office, two from home.

Package: market-related, depending on experience.

Apply through CodeMatch. We treat every application confidentially and will only share your CV with the client with your permission. Only shortlisted candidates will be contacted.

Similar jobs

Apply on LinkedIn