Disponible en freelance

Amine
Takdjout

Développeur full-stack & ingénieur OT/IT

Je conçois des applications web et des API en React, .NET et Node.js, je les déploie en GitOps sur Kubernetes et je les relie aux systèmes industriels, des serveurs OPC UA jusqu'au SCADA de raffinerie.

  1. Interfaces React, Kotlin
  2. API & services .NET, Node.js
  3. Plateforme Kubernetes, GitOps
  4. Intégration OPC UA, MQTT, historian
  5. Supervision SCADA, DCS
  6. Terrain PLC, instrumentation
Mon terrain, du navigateur jusqu'à l'automate Web & API DevOps OT industriel

Deux profils, un seul ingénieur

Je travaille sur deux terrains qui se croisent rarement. Côté logiciel, je conçois et réalise des plateformes de bout en bout : interfaces React, API .NET et Node.js, authentification et l'infrastructure Kubernetes qui les fait tourner. Côté industriel, je connais les sites pétroliers de l'instrumentation terrain jusqu'à l'historian : API/SCADA, protocoles industriels et cybersécurité OT (IEC 62443). Maîtriser les deux me permet de construire le pont moi-même. Je travaille en freelance avec des exploitants, des intégrateurs et des équipes logicielles.

Localisation
Algérie, en télétravail partout dans le monde
Statut
Disponible en freelance

Développement web & API

Front-end

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

Back-end & API

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

Données, sécurité & mobile

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

Systèmes industriels & OT

Automatisme & contrôle

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

Protocoles industriels

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

Cybersécurité OT & pétrole

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

Projets

Web & API

FleetElem, gestion de flotte GPS

SaaS de suivi de flotte : serveur Traccar personnalisé avec missions et chauffeurs, application web React avec cartes temps réel, géofences et rapports, panneau d'administration et application Android pour le terrain.

Rôle : Architecte & développeur full-stack

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

Web & API

Plateforme d'exploitation portuaire

Applications métier pour une autorité portuaire : référentiel, affectation des postes, plans de cale et manutention, en microservices .NET avec des interfaces React partageant une même bibliothèque de composants, synchronisés avec le système des escales.

Rôle : Développeur principal & architecte

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

Web & API

Serveur d'authentification central

Authentification unique pour toutes les applications portuaires : jetons JWT signés avec clés publiées en JWKS, utilisateurs issus d'un annuaire LDAP et droits par rôle appliqués dans chaque service.

Rôle : Concepteur & développeur

  • .NET
  • JWT
  • JWKS
  • LDAP

DevOps

Livraison GitOps de la plateforme portuaire

Découpage d'un monorepo en services indépendants avec un pipeline CI commun, un chart Helm par service et Argo CD sur k3s. Staging et production sont promus par tag, et les mêmes charts s'installent sur les serveurs du client.

Rôle : Responsable DevOps & formateur

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

DevOps

Kubernetes multi-locataire pour FleetElem

Cluster de production piloté par Flux CD : une instance isolée par client avec sa base, son domaine et son port GPS, secrets chiffrés avec SOPS, certificats automatiques et alertes Telegram.

Rôle : Responsable infrastructure

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

OT industriel

Modernisation SCADA d'une raffinerie

Migration d'un système SCADA obsolète vers une architecture redondante et sécurisée avec connectivité OPC UA, intégration historian et tableaux de bord temps réel pour l'exploitation.

Rôle : Ingénieur OT principal

  • SCADA
  • OPC UA
  • PI System
  • IEC 62443

OT industriel

Passerelle de données OT/IT & IIoT

Conception d'une passerelle de données sécurisée poussant les données de l'usine depuis des sources Modbus/API vers une base time-series et le cloud, via une passerelle edge en MQTT Sparkplug B.

Rôle : Architecte de solution

  • Modbus
  • MQTT
  • Docker
  • Grafana
  • Python

OT industriel

Segmentation réseau OT & DMZ

Mise en place d'une segmentation réseau selon le modèle Purdue avec DMZ industrielle, pare-feux et supervision pour durcir un site face aux cybermenaces selon IEC 62443.

Rôle : Responsable cybersécurité OT

  • Purdue model
  • Firewalls
  • IEC 62443
  • Monitoring

DevOps & mise en production

Le chemin de mes applications, du commit jusqu'à la production, sur serveurs cloud comme chez le client.

  1. 1

    Commit

    develop part en staging, un tag semver part en production

    • GitLab
    • GitHub
  2. 2

    Build

    Templates CI partagés par tous les services

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

    Publication

    Images et paquets npm / NuGet dans un registre privé

    • Nexus
    • GHCR
  4. 4

    Déploiement

    Le cluster suit ce qui est dans Git

    • Helm
    • Argo CD
    • Flux CD
  5. 5

    Exploitation

    Kubernetes léger avec TLS automatique

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

    Surveillance

    Alertes déploiements, pods, mémoire et disque envoyées à l'équipe

    • Flux alerts
    • Telegram

Ce que je mets en place

  • Secrets chiffrés dans Git avec SOPS
  • Accès d'administration par VPN WireGuard, sans SSH public
  • Un namespace par client pour le SaaS multi-locataire
  • Paquets de livraison on-premise pour les clients sans accès à mon registre
  • Migrations de base lancées par chaque service avant son démarrage
  • Serveurs Linux (AlmaLinux), Docker et Podman

Open source

Des exemples de code publics et exécutables, sur GitHub.

Serveur OPC UA d'exemple (.NET)

opcua-dotnet-server

Serveur OPC UA minimal basé sur la pile .NET de l'OPC Foundation. Expose des variables Double/Int/Boolean mises à jour en temps réel, une référence claire pour StandardServer + CustomNodeManager2.

  • C#
  • .NET
  • OPC UA
Ouvrir sur GitHub

Client OPC UA d'exemple (Node.js)

opcua-nodejs-client

Client OPC UA avec node-opcua : se connecte, parcourt l'espace d'adressage vers un JSON, puis s'abonne et diffuse les changements de valeurs en direct. Les cibles d'abonnement sont découvertes par le browse.

  • Node.js
  • node-opcua
  • OPC UA
Ouvrir sur GitHub

Travaillons ensemble

Une plateforme web, une API, une chaîne de déploiement ou une intégration OT/IT ? Parlez-moi de votre projet.

contact@takdjoutamine.com