| Description |
Our Client in the Network Industry is seeking to employ a Mid - Level Developer (Back end primarily/light Full-Stack) to their team based in Rosebank, Johannesburg.
Requirements:
-
3–6+ years engineering experience.
-
Strong Python skills.
-
Strong Linux administration experience.
-
Docker & containerisation experience.
-
MQTT device-messaging experience.
-
Git/GitHub & CI/CD workflows.
-
Strong debugging and problem-solving ability.
-
Understanding of ESP32/ESP8266 firmware or embedded systems.
-
Networking basics (LAN/WAN, routing, NAT, static IPs).
-
IoT fleet-management or large-scale distributed systems experience.
-
Knowledge of solar/energy systems or interest in renewable energy.
-
Lightweight full-stack experience for internal tools.
Responsibilities, but not limited to:
Backend Engineering (Core)
- Maintain and extend Python-based orchestration services for energy/load control.
- Develop new containerised microservices (Python) for energy management, scheduling, metering data, and resident-interaction logic.
- Build APIs and backend integrations for internal tools, CRM systems, dashboards, and bots.
- Optimise load-balancing algorithms, device scheduling, and resource allocation logic.
Linux and Infrastructure
- Administer and maintain multiple Linux VPS machines (Ubuntu).
- Manage code deployments (GitHub Actions, Docker, CI/CD).
- Improve system reliability, uptime, and performance across backend services.
- Handle logging, diagnostics, failover strategies, and container orchestration.
IoT Device Ecosystem
- Support and troubleshoot field devices (ESP32/ESP8266, custom controllers).
- Improve device firmware interactions, MQTT topic structures, and telemetry flows.
- Manage OTA update processes and large-scale device fleet orchestration.
- Debug live field device behaviour across thousands of connected devices.
Full-Stack / Integrations
- Maintain internal admin tools and web interfaces (basic JS, Flask/FastAPI, lightweight React).
- Support integrations with external systems (CRM, inverter/energy APIs, metering data, cloud services).
Business and Cross-Functional Exposure
- Collaborate with operations, installation teams, and leadership.
- Participate in product and architecture decisions affecting large-scale rollouts.
- Help design processes for reliability, automation, monitoring, and scaling to 10k+ devices.
Core Technical Skills
-
Python — async frameworks, microservices, orchestration, scheduling logic.
-
Linux administration — managing VPS systems, logs, network configs, service management.
-
Docker & containerisation — multi-service environments, networking, images, deployments.
-
MQTT — broker management, device messaging, topic design.
-
REST APIs — building and consuming backend services.
-
Git, GitHub, CI/CD workflows
Please note that should you not receive a response within 2 weeks of applying, you may consider your application unsuccessful.
|