Job Search and Career Advice Platform

Enable job alerts via email!

Mid -Level Backend & Full -Stack Engineer

RecruitMyMom

Johannesburg

On-site

ZAR 600 000 - 800 000

Full time

6 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading energy technology company in Johannesburg is looking for a full-time, Mid-Level Backend & Full-Stack Engineer – IoT & Energy Systems. Candidates should have a degree in Business Mathematics and Informatics, strong Python skills, and at least 3 years of experience in backend or full-stack engineering. This role focuses on managing large-scale IoT systems and improving energy solutions across South Africa, providing opportunities for professional growth and innovation.

Benefits

Impact & Innovation
Professional Growth
High Autonomy
Collaborative Team
Permanent Role

Qualifications

  • Degree in Business Mathematics and Informatics essential.
  • At least 3 years of experience in backend or full-stack engineering.
  • Strong skills in Python, including async frameworks.
  • Experience with Linux administration.
  • Knowledge of MQTT and IoT device communication.
  • Expertise in Docker and containerisation.

Responsibilities

  • Maintain and extend Python-based microservices for energy orchestration.
  • Develop and deploy backend services on Linux using Docker.
  • Optimise IoT device communication pipelines using MQTT.
  • Manage OTA updates and fleet orchestration for IoT devices.
  • Troubleshoot backend and infrastructure issues.

Skills

Python
Backend Engineering
IoT Knowledge
Debugging Skills
Analytical Problem-Solving
Containerisation (Docker)
Linux Administration
Git/GitHub

Education

Degree in Business Mathematics and Informatics

Tools

Docker
MQTT
Job description

Full -time, Mid -Level Backend & Full -Stack Engineer – IoT & Energy Systems

We are seeking a full -time, Mid -Level Backend & Full -Stack Engineer – IoT & Energy Systems to join a leading energy technology company in Rosebank, Johannesburg. This is a high-impact, operational role ideal for candidates with a degree in Business Mathematics and Informatics, strong backend engineering skills, Python expertise, and a passion for IoT, energy systems, and automation.

You’ll be working on real-world projects that power thousands of homes and businesses across South Africa. This role is not desk-bound: you’ll manage large-scale IoT fleets, troubleshoot complex device and server issues, and collaborate with cross-functional teams to scale energy solutions nationally.

Key Responsibilities
  • Maintain and extend Python-based microservices for energy orchestration, load management, and scheduling.
  • Develop and deploy containerised backend services on Linux VPS servers using Docker and CI/CD workflows.
  • Optimise IoT device communication pipelines using MQTT, ensuring reliability and scalability.
  • Build and maintain APIs for internal dashboards, CRMs, and automation tools.
  • Manage OTA updates and fleet orchestration for thousands of IoT devices.
  • Support internal full-stack tools (Flask/FastAPI/React) and lightweight front-end work.
  • Troubleshoot backend, device, and infrastructure issues in a live production environment.
  • Collaborate with operations, field teams, and leadership to deliver product and process improvements.
  • Contribute to workflow optimisation, automation, and continuous improvement initiatives across backend systems.
Requirements

Essential:

  • Degree in Business Mathematics and Informatics essential (non-negotiable).
  • 3 years’ minimum experience in backend or full-stack engineering.
  • Strong Python skills, including async frameworks and microservices.
  • Linux administration experience.
  • Docker and containerisation expertise.
  • MQTT and IoT device communication knowledge.
  • Git/GitHub & CI/CD workflows.
  • Strong debugging and analytical problem-solving skills.
  • Independent, high-autonomy work style.
  • Clear communicator across technical and non-technical teams.
  • Analytical and solution-focused mindset.
  • Passion for IoT, energy systems, and automation.

Desirable:

  • Experience with ESP32/ESP8266 or embedded systems.
  • Networking fundamentals (LAN/WAN, NAT, static IPs).
  • Large-scale IoT or distributed systems experience.
  • Interest or experience in renewable energy / solar systems.
  • Lightweight full-stack experience (internal tools, dashboards).
Benefits
  • Impact & Innovation: Work on IoT systems and energy solutions that power thousands of households nationwide.
  • Professional Growth: Gain experience in large-scale backend systems, IoT orchestration, and renewable energy technology.
  • High Autonomy: Take ownership of backend services, device orchestration, and process improvement.
  • Collaborative Team: Join a skilled, supportive, and innovative technical team.
  • Permanent Role: Stability and career development within a rapidly growing, forward-thinking energy company.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.