Jobs Career Advice Post Job
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Aug 20, 2026
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • At Catch Recruit, our mission is simple: to connect exceptional talent with the right opportunities, ensuring a perfect blend of professional skills and cultural fit. As a dynamic and growing business, we are dedicated to delivering genuine value to our clients and candidates alike. We achieve this by matching candidates with organisations that align wit...
    Read more about this company

     

    Developer / Systems Integrator - Strand CPT (Hybrid)

    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

    Check how your CV aligns with this job

    Method of Application

    Interested and qualified? Go to Catch on catchrecruitcoza.simplify.hr to apply

    Build your CV for free. Download in different templates.

  • Get new ICT / Computer jobs like this on Telegram.Subscribe on Telegram
  • Send your application

    View All Vacancies at Catch Back To Home

Career Advice

View All Career Advice
 

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail