Available for freelance work

Amine
Takdjout

Full-stack developer & OT/IT engineer

I build web applications and APIs with React, .NET and Node.js, ship them with GitOps on Kubernetes, and connect them to industrial systems, from OPC UA servers to refinery SCADA.

  1. Interfaces React, Kotlin
  2. APIs & services .NET, Node.js
  3. Platform Kubernetes, GitOps
  4. Integration OPC UA, MQTT, historian
  5. Supervision SCADA, DCS
  6. Field PLC, instrumentation
Where I work, from the browser down to the PLC Web & API DevOps Industrial OT

Two profiles, one engineer

I work on two fronts that rarely meet. On the software side, I design and build platforms end to end: React front ends, .NET and Node.js APIs, authentication, and the Kubernetes infrastructure they run on. On the industrial side, I know oil & gas sites from the field instruments up to the historian: PLC/SCADA, industrial protocols and OT cybersecurity (IEC 62443). Knowing both lets me build the bridge myself. I work as an independent freelancer with operators, integrators and software teams.

Location
Algeria, working remotely worldwide
Status
Available for freelance work

Web development & APIs

Front end

  • React 19, Vite
  • React Router v7 (SSR), Next.js
  • TypeScript
  • Tailwind CSS, shadcn/ui, MUI
  • Redux Toolkit
  • MapLibre GL

Back end & APIs

  • C#, ASP.NET Core, .NET Aspire
  • Node.js
  • Java (Traccar)
  • REST, WebSocket, OpenAPI
  • Microservices, NATS JetStream

Data, security & mobile

  • PostgreSQL, TimescaleDB, Redis
  • JWT, JWKS, LDAP
  • RBAC
  • Kotlin, Jetpack Compose

Industrial systems & OT

Automation & control

  • PLC (Siemens S7, Allen-Bradley, Schneider)
  • SCADA / HMI (WinCC, Wonderware, Ignition)
  • DCS (Honeywell, Yokogawa, Emerson)
  • Safety Instrumented Systems (SIS / ESD)
  • Historian (PI System, Aveva)

Industrial protocols

  • OPC UA / OPC DA
  • Modbus RTU / TCP
  • PROFIBUS / PROFINET
  • HART / Foundation Fieldbus
  • MQTT / Sparkplug B

OT cybersecurity & oil and gas

  • IEC 62443, Purdue model segmentation
  • Industrial DMZ design
  • Refinery process units, tank farms
  • Custody transfer & metering
  • Commissioning & start-up

Projects

Web & API

FleetElem, GPS fleet management

Fleet tracking SaaS: a customised Traccar server with missions and drivers, a React web app with real-time maps, geofences and reports, an admin panel, and an Android app for the field.

Role: Architect & full-stack developer

  • React
  • MapLibre
  • Java
  • Kotlin
  • PostgreSQL
  • WebSocket

Web & API

Port operations platform

Business applications for a port authority: reference data, berth assignment, bay plans and cargo handling, built as .NET microservices with React front ends sharing one component library, and synchronised with the port's call system.

Role: Lead developer & architect

  • .NET
  • React 19
  • TypeScript
  • NATS
  • PostgreSQL

Web & API

Central authentication server

Single sign-on for all the port applications: signed JWT tokens with keys published over JWKS, users from an LDAP directory, and role-based permissions enforced in every service.

Role: Designer & developer

  • .NET
  • JWT
  • JWKS
  • LDAP

DevOps

GitOps delivery for the port platform

Split a monorepo into independent services with one shared CI pipeline, a Helm chart per service and Argo CD on k3s. Staging and production are promoted by tag, and the same charts install on the client's own servers.

Role: DevOps lead & trainer

  • GitLab CI
  • Nexus
  • Helm
  • Argo CD
  • k3s

DevOps

Multi-tenant Kubernetes for FleetElem

Production cluster driven by Flux CD: one isolated instance per client with its own database, domain and GPS port, secrets encrypted with SOPS, automatic certificates, and Telegram alerts.

Role: Infrastructure owner

  • Flux CD
  • k3s
  • SOPS
  • cert-manager
  • TimescaleDB

Industrial OT

Refinery SCADA modernization

Migrated a legacy SCADA system to a redundant, secure architecture with OPC UA connectivity, historian integration and real-time dashboards for operations.

Role: Lead OT engineer

  • SCADA
  • OPC UA
  • PI System
  • IEC 62443

Industrial OT

OT/IT data bridge & IIoT gateway

Designed a secure data bridge pushing plant data from Modbus/PLC sources to a time-series database and cloud, via an edge gateway with MQTT Sparkplug B.

Role: Solution architect

  • Modbus
  • MQTT
  • Docker
  • Grafana
  • Python

Industrial OT

OT network segmentation & DMZ

Implemented a Purdue-model network segmentation with an industrial DMZ, firewalls and monitoring to harden a plant against cyber threats per IEC 62443.

Role: OT cybersecurity lead

  • Purdue model
  • Firewalls
  • IEC 62443
  • Monitoring

DevOps & delivery

How my applications go from a commit to production, on cloud servers and on client premises.

  1. 1

    Commit

    develop deploys to staging, a semver tag goes to production

    • GitLab
    • GitHub
  2. 2

    Build

    Shared CI templates reused by every service

    • GitLab CI
    • GitHub Actions
    • BuildKit
    • Kaniko
  3. 3

    Publish

    Images and npm / NuGet packages in a private registry

    • Nexus
    • GHCR
  4. 4

    Deploy

    The cluster follows what is in Git

    • Helm
    • Argo CD
    • Flux CD
  5. 5

    Run

    Lightweight Kubernetes with automatic TLS

    • k3s
    • Traefik
    • ingress-nginx
    • cert-manager
  6. 6

    Watch

    Deployments, pods, memory and disk alerts sent to the team

    • Flux alerts
    • Telegram

What I put in place

  • Secrets encrypted in Git with SOPS
  • Admin access through a WireGuard VPN, no public SSH
  • One namespace per client for multi-tenant SaaS
  • On-premises delivery packages for clients without internet access to my registry
  • Database migrations run by each service before it starts
  • Linux servers (AlmaLinux), Docker and Podman

Open source

Public code samples you can run, on GitHub.

OPC UA sample server (.NET)

opcua-dotnet-server

Minimal OPC UA server on the OPC Foundation .NET stack. Exposes Double/Int/Boolean variables updated live, a clean reference for StandardServer + CustomNodeManager2.

  • C#
  • .NET
  • OPC UA
Open on GitHub

OPC UA sample client (Node.js)

opcua-nodejs-client

OPC UA client with node-opcua: connects, browses the address space to JSON, then subscribes and streams live value changes. Subscription targets are discovered from the browse.

  • Node.js
  • node-opcua
  • OPC UA
Open on GitHub

Let's work together

A web platform, an API, a deployment pipeline or an OT/IT integration? Tell me about your project.

contact@takdjoutamine.com