Mid Level Developer Rosebank

Johannesburg, Gauteng, South Africa

Job 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.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1604214
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned