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 thats 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.