Full Stack Developer (Node.js, Electron, React Native) (Remote)

IT – Software Development
KwaZulu Natal – South Africa, Gauteng – South Africa, Western Cape – South Africa, Remote

ENVIRONMENT:
THE coding talents of a seasoned Full Stack Developer who thrives on building efficient, lean systems that work in the real world — not just the cloud, is wanted by our client, a dynamic provider of Software Solutions & Real-Time Data Analytics. Joining a small, high-impact Engineering team, you will be involved in the upgrade and restructure of legacy systems (Node 18 – Node 22 with full TypeScript support), writing clean, modular code across the Electron/React/Node stack while building and maintaining test coverage through Test-driven Development. The successful candidate must have a BSc in Computer Science/IT or similar field with 5+ years’ hands-on experience with Node.js with TypeScript – Backend development, type-safe APIs, async patterns, and production-grade systems; Electron – Not just wrapping a web app, but writing logic in the main process, managing IPC, and building deep native integrations, React Native – For mobile development (React Native CLI preferred), React, MySQL & MQTT. Please note this is a remote role, but candidates must be based in South Africa, fluent in English and willing to work primarily in GMT+2 time zone hours.
 
DUTIES:
  • Modernisation: Upgrade and restructure legacy systems (Node 18 → Node 22 with full TypeScript support).
  • Performance Tuning: Improve runtime and resource efficiency on low-spec hardware.
  • Architecture: Write clean, modular code across the Electron/React/Node stack.
  • Testing: Build and maintain test coverage through Test-driven Development.
  • Documentation: Contribute to a codebase that’s readable, maintainable, and well-documented.
  • Mobile: Support or expand React Native applications.
 
REQUIREMENTS:
MUST-HAVEs –
  • BSc in Computer Science/ Information Technology or related field.
  • 5+ Years of hands-on experience with:
    • Node.js with TypeScript – Backend development, type-safe APIs, async patterns, and production-grade systems
    • Electron – Not just wrapping a web app, but writing logic in the main process, managing IPC, and building deep native integrations
    • React Native – For mobile development (React Native CLI preferred)
    • React – With Tailwind CSS and Radix UI for high-performance UIs
    • MySQL – Confident in both Sequelize ORM and raw SQL
    • MQTT – Experience with pub/sub messaging systems in production environments
 
Bonus Points for – Not required, but highly desirable:
  • Golang – Used in some of our internal services
  • NATS.io – Familiarity with lightweight, distributed messaging systems
  • ESC/POS – Experience integrating thermal receipt printers
  • Linux – Strong CLI fluency, bash scripting, system-level troubleshooting
  • Experience optimising apps for low-end or embedded hardware
 
ATTRIBUTES:
What they value –
  • Developers who optimize before scaling – tight, efficient code wins.
  • Strong focus on documentation and Test-driven Development.
  • Clear, proactive communication.
  • A pragmatic approach to problem-solving. 
  • The ability to own your work from ideation to production. 

+ 27 (0) 21 741 0400