Developer / Systems Integrator - Strand CPT (Hybrid)

Catch · Cape Town, Western Cape

Stop applying one at a time.

JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.

Start free — we apply for you →

Job Description

  • Our client is looking for a Developer / Systems Integrator to join their Platform Engineering team in Strand, Cape Town, on a permanent, full-time, hybrid basis. The role works on the group's own IoT and energy-monitoring platform, which ingests telemetry from generators, power meters, refrigeration controllers and PLCs across retail, food-service and facilities clients in South Africa.
  • This is the counterpart to the platform's front end, covering everything from the device up to the API: configuring gateways, writing converters that turn raw device data into named measurements, and owning live client systems.
  • Around two years of relevant experience is the comfortable starting point, though a strong early-career candidate who learns fast will also be considered.

ROLE OVERVIEW

  • Reporting to the Lead Developer, the Developer / Systems Integrator will build and commission edge gateways, write converters and platform automation, maintain client dashboards and reporting, and support the Linux infrastructure the platform runs on.
  • Within six months, the appointee is expected to own a workstream outright. Location: Strand, Cape Town — hybrid: 3 days a week in the office as the default, up to 2 days remote. Employment Type: Permanent, full-time. Experience Level: Approximately 2 years preferred; a strong early-career candidate will be considered.

KEY RESPONSIBILITIES

Bench Commissioning & Go-Live

  • Build and configure edge gateways at the Strand office, including Modbus polls, MQTT topics and credentials.
  • Test and verify each gateway on the bench before it leaves the office.
  • Run go-live remotely, directing a field technician who is standing at the installation.

Converters & Decoders

  • Write JavaScript that turns raw device payloads into named, correctly scaled measurements.
  • Handle signed values, 32-bit registers, scaling factors and unit conversions correctly and consistently.
  • Apply datasheets and register maps exactly as written, and verify the result against real telemetry.

Platform Scripting & Automation

  • Write Python against the platform REST API for bulk device operations and attribute synchronisation.
  • Run cross-client key audits, data back-fills and scheduled health checks.
  • Automate repetitive platform administration rather than performing it by hand.

Dashboards & Reporting

  • Build and maintain client dashboards and the scheduled reports behind them.
  • Produce consumption emails, CSV exports and alarm summaries that reconcile with the raw data.

Standards & Documentation

  • Keep every client on a single measurement-naming standard, and audit the ones that have drifted.
  • Write the trackers, issues and documentation that let someone else pick the work up.
  • Document at the point of change rather than retrospectively.

Deployment & Server Support

  • Support Linux servers, nginx and TLS certificates, service restarts and version bumps.
  • Read logs and diagnose the cause when a service or a device goes quiet.

REQUIREMENTS

The ideal candidate will possess the following

Qualifications

  • No formal qualification is required. A relevant diploma, degree or bootcamp is welcome, but a portfolio demonstrating the same capability carries equal weight.
  • Valid driver's licence own vehicle not requir d.
  • Right to work in South Africa.
  • Essential Technical & Personal Requirements
  • Python 3 written unaided, including HTTP APIs, JSON and CSV handling, and proper error handling.
  • JavaScript fundamentals.
  • Linux over SSH.
  • Git and GitHub as everyday working tools.
  • The discipline to apply a datasheet or register map exactly as written.
  • Care with live systems: backs up, checks, and says "I'm not sure" early.
  • Clear written English.

Experience

  • Approximately two years of relevant work is the comfortable starting point.
  • A strong early-career candidate who demonstrably picks things up quickly will be considered.

Programming & Scripting

  • Writing Python against a REST API without a framework doing the work, including authentication, pagination, retries, and handling an unexpected response.
  • JavaScript sufficient to write and debug a payload decoder: bitwise operations, type handling, numeric precision.
  • Reading someone else's code and extending it without rewriting it.

Data & Integration

  • Understanding of how a raw device reading becomes a stored measurement: byte order, signed and unsigned values, 32-bit registers, scaling factors, unit conversion and timestamping.
  • Ability to verify a value end to end against real telemetry rather than trusting a configuration screen reading itself back.
  • Working with structured data formats JSON, CSV and reconciling a report against its source.

Systems & Tooling

  • Linux command line over SSH: file handling, permissions, services, logs.
  • Git and GitHub: branches, commits, pull requests, issue tracking.
  • Basic web service operation, including nginx, TLS certificates and service restarts.

Advantageous

  • Modbus, MQTT or other industrial protocols.
  • SQL and PostgreSQL.
  • Django or a similar framework.
  • Angular, TypeScript or Java.
  • Node-RED or PLC programming.
  • nginx, systemd, cron and VPNs.
  • An electrical or energy background.
  • Electronics and embedded tinkering.

Behavioural Competencies

  • Data integrity comes first: changes to byte order, scaling, units, parsing, schemas or timestamps are discussed and approved before being written, and verified against real telemetry.
  • Traceable: every task starts from a GitHub issue and closes against a commit.
  • Self-documenting: documents as the work happens, not at the end of it.
  • Trustworthy with production: trusted with live systems early, and behaves accordingly.
  • Asks before assuming: raises uncertainty early rather than proceeding on a guess.
  • Accountable for AI-assisted output: the team uses AI tooling heavily, and the developer remains accountable for every line shipped.

Working Conditions

  • Hybrid role: three days a week at the Strand office as the default, with up to two days worked remotely. Bench work building, configuring and testing gateways is done at the office.
  • Occasional travel arises for software faults that cannot be resolved remotely, or to survey a system the platform has never integrated with before.
  • A valid driver's licence is required so the appointee can drive to site; owning a vehicle is not required, and business kilometres are reimbursed where a personal vehicle is used.

Key Performance Measures

  • Data integrity: no change to byte order, scaling, units, parsing, schemas or timestamps made without prior approval, with every such change verified against live telemetry.
  • Commissioning: gateways bench-tested and verified before dispatch, and go-live completed without a return visit.
  • Delivery: every task traceable from GitHub issue to closing commit, with agreed scope shipped within estimate.
  • Documentation: register maps, converters and client standards documented at the point of change, within 2 days.
  • Standards: client measurement naming audited and held to a single standard across the estate.
  • Ownership: owns a defined workstream outright within six months of joining
Auto-apply to this jobView original posting ↗