About the position
ENVIRONMENT:
A global leader in safety and industrial technology is driving the next generation of cloud-based IoT solutions, connecting industrial systems, sensors, and devices into scalable, real-time platforms. Their South African engineering team collaborates with international teams across Europe and the USA to deliver high-impact, production-grade systems. This is a senior-level role within a modern, Agile, product-driven environment, suited to a Software Developer who enjoys owning architecture, mentoring others, and solving complex technical challenges at scale.
DUTIES:
- Design, build and maintain scalable cloud-native applications and microservices
- Lead development of AWS-based services, APIs, and data pipelines
- Drive architectural decisions across backend systems and integrations
- Build and optimise systems that support IoT device connectivity and data flows
- Collaborate with Product, QA, and Hardware teams on solution design and delivery
- Conduct code reviews and mentor junior developers
- Ensure system reliability, performance, observability, and security
- Contribute to CI/CD pipelines, automation, and engineering best practices
- Continuously improve system design, tooling, and development processes
REQUIREMENTS:
Qualifications & Experience:
- Bachelor’s degree in Computer Science, Engineering or related field
- 5+ years’ software development experience
- Strong JavaScript / TypeScript and Node.js expertise
- Proven experience building and scaling cloud solutions (AWS preferred)
- Strong understanding of distributed systems, APIs, and system design
- Solid SQL experience (PostgreSQL preferred)
- Experience working in Linux-based environments
Advantageous:
- Experience with Docker, Terraform, Ansible and CI/CD pipelines
- Exposure to IoT systems, device integration or industrial protocols (MQTT, Modbus, BACnet)
- Frontend experience (Angular or similar frameworks)
- Experience with C / C++ or low-level integrations
- Knowledge of observability, monitoring and performance tuning
ATTRIBUTES:
- Strong architectural thinking and problem-solving ability
- Ability to take ownership of systems and drive technical direction
- Mentorship mindset with strong collaboration skills
- Adaptable and comfortable in a fast-paced, global environment
- High attention to detail and commitment to quality
Desired Skills:
- Javascript
- NodeJS
- Typescript