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.