Skip to content
Ikbal.

Backend and industrial IoT engineer

Muhammad Jafar Ikbal

I build the systems that move industrial data: OPC UA and IEC 104 front-end processors, notification gateways, Kafka pipelines, and the dashboards on top.

Currently Software Engineer at PLN Icon Plus (contract), working on SCADA platform services. Based in the Jakarta area, open to remote.

About

I have spent the last years between two worlds: operational technology (SCADA, PLCs, IEC 60870-5 protocols, OPC UA) and modern backend engineering (Python, Go, Java Spring Boot, Kafka, PostgreSQL, Docker). My job is making those two talk to each other reliably.

At PLN Icon Plus I built and maintain industrial communication services: an OPC UA front-end processor, a smart modem service, and a digital SMS notification gateway. Before that I worked on HRIS backends and application QA at Mutiara Solusindo.

I prefer boring technology that can be monitored: small binaries, clear protocols, tests, and logs that explain themselves.

Work

  1. May 2024 - Present

    Software Engineer

    PLN Icon Plus · Contract

    • Developed industrial communication systems and backend services in Python and Java Spring Boot.
    • Built an OPC UA front-end processor, a smart modem service, and a digital SMS notification gateway bridging GSM devices to digital systems.
    • Created network monitoring tools and an OPC UA simulator with a configurable UI (JavaScript, React).
  2. Aug 2023 - Apr 2024

    Full Stack Developer

    Mutiara Solusindo · Contract

    • Maintained and tested an HRIS application: employee database, compliance reporting, and bug fixing.

Contribution at the company organization

21

repositories contributed

1,344

commits authored

The repositories are private. These aggregate numbers come from the GitHub API and are re-counted by a script; the snapshot date is shown below.

Snapshot: 2026-09-15

Projects

Public source code on GitHub. The portfolio site itself is one of them.

pocketkafka

Go

The PocketBase of Event Streaming - Ultra-lightweight single binary Kafka broker with embedded Kadeck-grade Web UI, Schema Registry, and Zero Dependencies

Source

industrial-iot-dashboard

TypeScript

This project is designed to integrate seamlessly with standard industrial architectures, visually representing high-frequency data streams sourced from Kafka and OPC UA servers.

Source

kafka-ws-bridge

Python

A lightweight Python microservice that bridges Apache Kafka to WebSocket clients in real-time. Built with FastAPI + Confluent Kafka - designed to handle millions of messages per second.

Source

digital-gateway-notifier

Python

A unified notification gateway service supporting WhatsApp and Telegram integrations.

Source

opc-load-simulator-python

JavaScript

A scalable OPC simulator with a graphical user interface. Capable of running multiple concurrent instances (10+ nodes) for industrial automation testing.

Source

Contact

Open to backend / industrial IoT roles and collaborations. The fastest way to reach me is email or LinkedIn.