Role Overview

The Mid-Level Software Developer will be responsible for designing, building, and maintaining features across the full technology stack of a web platform.
You will work across:

  • React/TypeScript frontend (modern UI architecture)
  • Node.js/Express backend APIs
  • PostgreSQL database layer

You will take ownership of features from specification through to production deployment, including integration with third-party services such as payment gateways and transactional email providers.

Key Responsibilities

  • Translate product requirements into production-ready full stack features
  • Build responsive, accessible frontend interfaces using React, TailwindCSS, and component libraries
  • Develop and maintain RESTful APIs using Node.js and Express
  • Implement robust state management and form validation on the frontend
  • Design and maintain PostgreSQL schemas and optimize SQL queries
  • Ensure secure authentication and session handling across the platform
  • Integrate third-party services including payment gateways and email systems
  • Handle file uploads and storage management in containerized environments
  • Maintain CI/CD pipelines and support automated deployments
  • Debug and resolve production and staging issues
  • Refactor and improve existing code to reduce technical debt
  • Write clear, maintainable documentation, commits, and pull requests
  • Uphold security best practices across the full stack

RequirementsMinimum Requirements

  • Minimum 2+ years software development experience
  • Proven experience building and maintaining production-grade full stack web applications
  • Demonstrated ability to ship features from specification to deployment
  • Experience in a Git-based collaborative development environment
  • Strong problem-solving ability and attention to detail
  • Ability to work independently and take ownership of work end-to-end
  • Strong communication skills (written and verbal)
  • Collaborative mindset with openness to code review feedback
  • Self-driven learner staying current with JavaScript ecosystem (React/Node.js/TypeScript)

Technical Stack

Frontend

  • React 18 (Hooks, functional components)
  • Vite
  • TypeScript
  • React Router v6
  • TanStack Query
  • React Hook Form + Zod
  • TailwindCSS + shadcn/ui (Radix UI)
  • Framer Motion
  • Leaflet (maps)
  • Lucide React (icons)

Backend

  • Node.js + Express
  • REST API design principles
  • PostgreSQL 16 (SQL proficiency)
  • pg (node-postgres)

Authentication & Security

  • Better Auth (session-based auth via httpOnly cookies)
  • Helmet (security headers)
  • express-rate-limit
  • Secure coding best practices (validation, cookies, dependency hygiene)

Integrations & Services

  • PayFast (payments, ITN handling, reconciliation)
  • Nodemailer (transactional emails)
  • Multer (file/image uploads)

DevOps & Infrastructure

  • Docker & Docker Compose
  • Caddy reverse proxy (HTTPS automation)
  • GitHub Actions (CI/CD pipelines)
  • Environment parity across local/staging/production

Desired Skills:

  • React 18 (Hooks
  • functional components)
  • Vite
  • TypeScript

Desired Qualification Level:

  • Degree

About The Employer:


Learn more/Apply for this position