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.