Job Search and Career Advice Platform

Enable job alerts via email!

Software Developer

MSA - The Safety Company

Cape Town

Hybrid

ZAR 70 000 - 90 000

Full time

6 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A global leader in safety solutions is seeking a Cloud Software Engineer to join their Johannesburg-based team, operating under a hybrid work model. You will develop cloud-native services, focusing on real-time monitoring and IoT integration. The ideal candidate should possess strong programming skills in JavaScript and a solid understanding of AWS. This position offers a competitive salary and a dynamic work environment backed by an industry leader.

Benefits

Competitive salary
Hybrid working model
21 days’ leave
Access to conferences and training

Qualifications

  • Bachelor’s degree (or equivalent) in Computer Science, Software/Engineering, or related field.
  • Minimum 2 years of professional experience as a software engineer.
  • Strong programming skills in JavaScript / Node.js.
  • Understanding of cloud fundamentals, ideally AWS.
  • Solid understanding of Computer Networking, REST APIs, and distributed systems.

Responsibilities

  • Contribute to building cloud-native services as part of an Agile engineering team.
  • Design and implement multi-platform, modular backend components.
  • Build and maintain AWS-first microservices and data flows.
  • Collaborate with product, QA, and hardware teams for feature delivery.
  • Ensure reliability and performance in production systems.

Skills

JavaScript / Node.js
Cloud fundamentals
Computer Networking
REST APIs
Distributed systems
PostgreSQL
Linux environments
HTML
CSS

Education

Bachelor’s degree in Computer Science or related field

Tools

AWS
Docker
Ansible
Terraform
Job description
Overview

Safety io is expanding its mission into large-scale industrial IoT and fixed monitoring solutions, connecting HVAC‑R systems, gas‑detection hardware, and 3rd‑party OEM equipment into a unified, cloud‑driven platform. We build technology that powers real‑time monitoring, asset intelligence, automated compliance, and remote management for critical industrial environments across the world.

Who We Are

As part of MSA Safety – a global leader with more than a century of engineering excellence – our Johannesburg engineering team plays a key role in creating the next generation of connected safety and industrial IoT systems.

We operate from Johannesburg and Cape Town, collaborating daily with colleagues in Berlin, Germany and Cranberry, USA. Our South African engineering culture blends world‑class skill, bold problem‑solving, and the relentless ingenuity SA tech talent is known for.

If you want to work on technology that leaves a real impact – this is where you do it.

What We’re Looking For

We are searching for a hands‑on Cloud Software Engineer who is technically curious, user‑focused, and thrives in a modern product‑driven environment. You will help us build cloud services and IoT integration capabilities that power our Fixed Monitoring solutions – leveraging AWS, modern languages, and strong architectural thinking.

Your work will touch everything from device connectivity, scalable cloud APIs, data pipelines, system design, automation, and the tools that support high‑quality deployments across global industrial customers.

This is a role for someone who wants to build real products, work in a global team, and solve deep technical problems at scale.

Responsibilities

As a Cloud Software Engineer, you will:

  • Contribute to a modern Agile engineering team building cloud‑native services
  • Design and implement multi‑platform, modular backend components
  • Build and maintain AWS‑first microservices, data flows, and infrastructure
  • Develop capabilities that support cloud‑connected IoT devices and OEM integrations
  • Collaborate with product, QA, and hardware teams to deliver high‑impact features
  • Participate in architectural reviews, code reviews, and continuous improvement
  • Ensure reliability, observability, and performance in production systems
  • Contribute to internal tooling and automation to strengthen engineering velocity
Qualifications

Required:

  • Bachelor’s degree (or equivalent) in Computer Science, Software/Engineering, or related field
  • Minimum 2‑year professional experience
  • Strong programming skills (JavaScript / Node.js)
  • Understanding of cloud fundamentals, ideally AWS
  • Solid understanding of Computer Networking, REST APIs, and distributed systems
  • SQL experience (PostgreSQL preferred)
  • Comfortable with Linux environments
  • Familiar with web technologies (HTML, CSS, JavaScript)

Bonus / Nice‑to‑Have:

  • Programming in C or C++ (helpful for device integrations)
  • Angular or another modern frontend framework
  • TypeScript
  • Test‑driven development & CI/CD pipelines
  • Cloud deployment technologies (AWS, Docker, Ansible, Terraform)
  • Knowledge of industrial protocols (BACnet, Modbus, MQTT)
  • IoT experience (hardware, embedded, or device‑to‑cloud comms)
  • Mobile development (Android/iOS)

Soft Skills:

  • Team player with strong communication
  • Self‑driven and reliable—able to take ownership and learn quickly
  • Strong time management
  • Fluent in English
Location
  • Johannesburg‑based role (hybrid model)
  • Willingness for occasional international travel
We Offer
  • Competitive salary
  • Hybrid working model
  • 21 days’ leave
  • A startup‑like environment backed by a global industry leader
  • Meaningful work—your software powers systems that protect people and infrastructure
  • Flat structure, modern Agile environment, and strong engineering culture
  • World‑class offices and regular team events
  • Access to conferences, training, and learning tools
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.