Job Search and Career Advice Platform

Enable job alerts via email!

Mid-Level Developer - Rosebank

Headhunters

Johannesburg

On-site

ZAR 513 000 - 857 000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A recruitment agency is seeking a Mid-Level Developer to join a client in the network industry in Johannesburg. The role focuses on backend development with responsibilities including maintaining Python orchestration services, developing containerised microservices, and collaborating with cross-functional teams. Ideal candidates will have strong skills in Python, Linux administration, and Docker, with 3 to 6 years of relevant experience.

Qualifications

  • 3–6 years engineering experience required.
  • Proficient in Python and Linux administration.
  • Experience with Docker and MQTT device messaging.

Responsibilities

  • Maintain Python-based orchestration services for energy control.
  • Develop containerised microservices for energy management.
  • Build APIs and backend integrations for internal tools.

Skills

Python skills
Linux administration
Docker & containerisation
Git/GitHub & CI/CD
Problem-solving ability
Understanding of ESP32/ESP8266
Networking basics
IoT fleet-management
Full-stack experience
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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.