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

Learn more/Apply for this position