Mid-Level Developer - Rosebank
Listed on 2025-12-23
-
Software Development
Cloud Engineer - Software
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 ESP
32/ESP
8266 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 (Git Hub 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 (ESP
32/ESP
8266, 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, Git Hub, CI/CD workflows
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: