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/Git Hub & 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).
Io T 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 (Git Hub Actions, Docker, CI/CD).
Improve system reliability, uptime, and performance across backend services.
Handle logging, diagnostics, failover strategies, and container orchestration.
Io T 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/Fast API, 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.