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

Codematch

Johannesburg

Hybrid

ZAR 600,000 - 900,000

Full time

46 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Codematch is hiring for a full-time role in Johannesburg, starting with three live React apps and a new PWA owner portal to support low-end Android devices and patchy connectivity. You will work on data pipelines, edge services, and will grow into a .NET API alongside a senior engineer.

The role offers hybrid work after onboarding, with initial office-based training in Rosebank, and a modern stack including React, Vite, Tailwind, Cloudflare Workers, Supabase, and ClickHouse.

Qualifications

  • Strong front-end experience with React and TypeScript in production
  • Backend experience in Node/JavaScript, TypeScript, C#, Java or Kotlin with a production ORM
  • Comfort with SQL and scripting for data work (Python or TypeScript)

Responsibilities

  • Maintain three live React apps: consumer portal, admin/campaign portal, and client reporting app
  • Build an owner portal as a PWA for low-end Android phones and patchy connectivity
  • Manage data pipelines behind the product (event data, SQL Server, Postgres)
  • Develop smaller edge services (Cloudflare Workers, Supabase apps)
  • Grow into the .NET API alongside a senior engineer

Skills

React
TypeScript
Front-end development
Node.js
SQL

Tools

Cloudflare Workers
Supabase
ClickHouse

Job description

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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Full-Stack Engineer (React / Typescript, Growing Into.Net)
Full-Stack Engineer (React / Typescript, Growing Into.Net)

Codematch Co • Johannesburg

Hybrid
ZAR 600,000 - 900,000
Senior Backend & Platform Engineer (.NET / Azure)
Senior Backend & Platform Engineer (.NET / Azure)

Codematch • Johannesburg

Hybrid
ZAR 900,000 - 1,500,000
Full-Stack Engineer: React/TypeScript to .NET Growth — Hybrid
Full-Stack Engineer: React/TypeScript to .NET Growth — Hybrid

Codematch • Johannesburg

Hybrid
ZAR 600,000 - 900,000
Senior Backend & Platform Engineer (.Net / Azure)
Senior Backend & Platform Engineer (.Net / Azure)

Codematch Co • Johannesburg

Hybrid
ZAR 900,000 - 1,500,000
Hybrid work model
Rosebank office
Full-Stack Engineer (React/TS) – Grow into .NET, Hybrid
Full-Stack Engineer (React/TS) – Grow into .NET, Hybrid

Codematch Co • Johannesburg

Hybrid
ZAR 600,000 - 900,000
Intermediate Full Stack Developer (JavaScript / TypeScript)
Intermediate Full Stack Developer (JavaScript / TypeScript)

Sabenza IT & Recruitment • Johannesburg

On-site
ZAR 800,000 - 1,200,000
Intermediate Full-Stack Developer (C#/.NET, React/Vue)
Intermediate Full-Stack Developer (C#/.NET, React/Vue)

AES Global • Cape Town

On-site
ZAR 600,000 - 900,000
Front-End Leaning Full Stack Engineer
Front-End Leaning Full Stack Engineer

Progressive Edge • Johannesburg

On-site
ZAR 480,000 - 720,000
Technical growth
Business understanding
Mentorship
+1
Senior Full-Stack Developer (Node.js / TypeScript)
Senior Full-Stack Developer (Node.js / TypeScript)

AES Global • Cape Town

On-site
ZAR 1,000,000 - 1,800,000
Software Developer (Mid-Senior | React & Node.js) - Cape Town
Software Developer (Mid-Senior | React & Node.js) - Cape Town

ATS Client • Cape Town

On-site
ZAR 600,000 - 900,000