Developer / Systems Integrator - Strand CPT (hybrid)

Catch

Wes-Kaap

Hybrid

ZAR 420,000 - 720,000

Full time

14 days+
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Catch in Strand, Cape Town, is hiring a Developer / Systems Integrator for a permanent, full-time hybrid role. You’ll build edge gateways, write converters and scripts to support the IoT and energy-monitoring platform.

Reporting to the Lead Developer, you’ll own a workstream within six months, work on dashboards and platform automation, and support Linux servers and logs. The role requires about two years of relevant experience and a fast-learning mindset.

Qualifications

  • Proficiency in Python 3 for REST APIs and data handling.
  • Strong JavaScript fundamentals for payload decoders.
  • Linux mastery and SSH administration.
  • Git and GitHub for version control and collaboration.
  • Ability to interpret datasheets and register maps accurately.
  • Clear written English and careful live-systems handling.

Responsibilities

  • Bench build/configure edge gateways and verify before dispatch.
  • Write converters/decoders to produce named, scaled measurements.
  • Develop Python scripts for platform automation and REST API tasks.
  • Create/maintain client dashboards and scheduled reports.
  • Document changes at the point of work and uphold standards.
  • Support Linux servers, nginx, TLS, and service restarts.

Skills

Python
JavaScript
Linux
Git
JSON handling
CSV handling
HTTP APIs

Education

Diploma/degree welcomed

Tools

Modbus
MQTT
nginx
TLS
GitHub
Django
Angular
TypeScript
Java
Node-RED

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
1. 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.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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
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
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Full-Stack Software Developer
Senior Full-Stack Software Developer

ATS Client • Sandton

Hybrid
ZAR 900,000 - 1,500,000
Hybrid work model
Equipment provided
Data & connectivity allowance
+1
IoT Platform Engineer & Systems Integrator (Hybrid)
IoT Platform Engineer & Systems Integrator (Hybrid)

Catch • Wes-Kaap

Hybrid
ZAR 420,000 - 720,000
Senior Full-Stack Software Developer
Senior Full-Stack Software Developer

Blue Pearl PTY • Sandton

Hybrid
ZAR 900,000 - 1,300,000
Competitive salary with performance bonus
Medical aid contributions
Hybrid work model
+5
Full Stack Developer
Full Stack Developer

Future Fit • Johannesburg

Hybrid
ZAR 600,000 - 900,000
Intermediate Software Engineer
Intermediate Software Engineer

Namocorp • Centurion

On-site
ZAR 480,000 - 720,000
Flexible hours
Free snacks
Casual dress code
+2
Full Stack Web Developer - (Hybrid)
Full Stack Web Developer - (Hybrid)

Synergy Jobs (Pty) Ltd • Bellville

Hybrid
ZAR 420,000 - 720,000
Medical aid
Retirement plan
13th cheque
Developer – Applications & Data
Developer – Applications & Data

Dlk-Group • Cape Town

On-site
ZAR 600,000 - 900,000
Developer – Applications & Data
Developer – Applications & Data

DLK Group • Cape Town

On-site
ZAR 480,000 - 720,000
Platform Engineer (AWS, GitHub Actions, Heroku CI) (JHB)
Platform Engineer (AWS, GitHub Actions, Heroku CI) (JHB)

Datafin • Johannesburg

On-site
ZAR 600,000 - 800,000
Senior Platform Engineer (JHB Hybrid)
Senior Platform Engineer (JHB Hybrid)

Datafin • Johannesburg

On-site
ZAR 1,000,000 - 1,400,000