Job Search and Career Advice Platform

Enable job alerts via email!

Mid-Level Backend/Full-Stack Engineer (Energy & IoT Systems)

Milton Resourcing

Johannesburg

On-site

ZAR 600 000 - 800 000

Full time

10 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading renewable energy firm in Johannesburg is seeking a mid-level backend/full-stack engineer to work on innovative IoT solutions. The ideal candidate will have strong skills in Python and Linux, as well as expertise in Docker and containerisation. You will contribute to energy orchestration systems and IoT device management, playing a crucial role in shaping South Africa’s smart energy future. The position offers high autonomy and direct exposure to product strategy.

Benefits

High autonomy and ownership
Direct exposure to product strategy
Work on real-world IoT hardware

Qualifications

  • 3–6+ years engineering experience.
  • Strong Python and Linux skills.
  • Expertise in Docker and containerisation.
  • Experience with MQTT device messaging.
  • Familiarity with Git/GitHub and CI/CD workflows.

Responsibilities

  • Develop and maintain Python microservices for IoT control.
  • Manage Linux VPS infrastructure and containerised deployments.
  • Build APIs and integrations for internal tools.
  • Support IoT device ecosystems and fleet orchestration.
  • Perform light full-stack work for internal tools.

Skills

Python
Linux
Docker
MQTT
Git/GitHub
CI/CD workflows
Job description

Our client is a fast-growing renewable energy and IoT solutions provider that’s transforming how South Africa powers homes, businesses, and communities. They deliver simple, reliable, and cost-effective solar and smart energy solutions, offering customers the flexibility to rent or own their systems. With services including installation, maintenance, and remote monitoring, they pride themselves on innovation and top-notch service nationwide.

Role Overview

We’re looking for a mid-level backend/full-stack engineer with strong Python, Linux, IoT, and containerisation experience to help scale our platform nationally. You’ll work on cutting‑edge energy orchestration systems, IoT device management, and backend services powering thousands of smart devices.

Key Responsibilities
  • Develop and maintain Python microservices for IoT device control and energy orchestration.
  • Manage Linux VPS infrastructure and containerised deployments.
  • Build APIs and integrations for internal tools and dashboards.
  • Support IoT device ecosystems (MQTT, OTA updates, fleet orchestration).
  • Light full‑stack work for internal admin tools.
Requirements
Must‑Haves
  • 3–6+ years engineering experience
  • Strong Python and Linux skills
  • Docker & containerisation expertise
  • MQTT device messaging experience
  • Git/GitHub & CI/CD workflows
Nice‑to‑Haves
  • IoT fleet management experience
  • ESP32/ESP8266 knowledge
  • Interest in renewable energy
Why Join Us?
  • Work on real‑world IoT hardware used nationwide
  • High autonomy and ownership
  • Direct exposure to product strategy
  • Help shape South Africa’s smart energy future
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.