Menu Close

Johannesburg: Mid-Level Developer – Rosebank posted by Headhunters

Advertisement


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:

  • 36+ 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).
View Job  Johannesburg: Business Development Manager posted by Hire Resolve

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.

Advertisement


Advertisement


Get Similar Job Alerts
Enter your WhatsApp number (e.g., +27740908132)
You'll receive alerts for new jobs in Johannesburg, Gauteng
Job Seeker Tip

Keep track of all your job applications in a spreadsheet, including company names and application dates.

Share this to someone who needs a job:
Posted in Jobs in Gauteng, Jobs in Johannesburg, Jobs in South Africa

More Jobs in Your Area