Aller au contenu
Disponible pour des postes en ingénierie backend et développement augmenté par l'IA

Yassine Zakhama — Architecte backend de l'écosystème .NET, Ingénieur logiciel augmenté par l'IA

Des racines profondes en C# / .NET — et depuis 2025, l'IA au centre du flux de travail : raisonnement architectural, génération de code, débogage et rédaction de spécifications. Les fondamentaux n'ont pas changé. La vitesse, si.

Actuellement chez Integration Objects · Tunis, Tunisie

EstimateBot · projet imaginaire

specs/estimate-bot.md

// spec: EstimateBot// in:  "small change, five minutes tops"// out: how long it will actually take// - the answer is never five minutes// - pad by pi, round up, then add a day

Un prompt écrit comme une spec. Les critères d'acceptation sont absurdes ; les écrire avant de générer ne l'est pas.

Comment la boucle fonctionne vraiment
Projets sélectionnés

Des produits IA, et les backends qui les portent

Deux MVP construits autour de Claude et de la stack .NET 10, et deux systèmes backend qui s'attaquent aux problèmes de systèmes distribués présents sous tout ce qui tourne à l'échelle. Chacun dit clairement où il en est : l'un est livré, les autres sont en cours.

Livré en 2026MVP personnel

DeskPilot

Triage IA des demandes de support et rédaction de réponses

Les demandes de support entrantes sont classées, leurs entités extraites, et une réponse est rédigée en une seule passe. Claude s'exécute derrière une API ASP.NET Core, avec des sorties d'outils contraintes par schéma, un budget de tokens par locataire et une étape de validation humaine : rien de ce qu'un modèle a écrit n'atteint un client sans avoir été relu.

Orchestration de LLM sous de vraies contraintes de coût, de latence et de justesse.

  • .NET 10
  • ASP.NET Core
  • Claude API
  • Microsoft.Extensions.AI
  • EF Core 10
  • Redis
  • Wolverine
  • SignalR
En coursMVP personnel

Groundline

Questions-réponses documentaires ancrées, qui refusent de deviner

Répond à des questions sur un corpus privé et décline tout ce qu'il ne peut pas citer. L'ingestion, le découpage et le calcul des embeddings s'exécutent en tâches de fond, la recherche repose sur pgvector, et chaque affirmation d'une réponse est vérifiée contre un passage du document source avant qu'un seul token ne soit diffusé au client.

Qualité de la recherche, ancrage imposé et évaluation traitée comme une suite de tests.

  • .NET 10
  • ASP.NET Core
  • Claude API
  • PostgreSQL + pgvector
  • Dapper
  • Hangfire
  • SignalR
  • OpenTelemetry
En coursProjet personnel

OrderFlow

Plateforme de commandes et d'exécution événementielle

Traitement des commandes bâti sur des agrégats DDD et CQRS. Réservation de stock, paiement et exécution s'exécutent en workflows asynchrones publiés via un outbox transactionnel, avec des consommateurs idempotents, une gestion des reprises et des files de rebut, et l'état des commandes diffusé aux clients à chaque changement.

Conception d'agrégats, cohérence transactionnelle et workflows distribués de longue durée.

  • .NET 10
  • EF Core 10
  • Dapper
  • RabbitMQ
  • MassTransit
  • DDD
  • CQRS
  • SignalR
En coursProjet personnel

OpsPulse

Plateforme d'exploitation et d'incidents en temps réel

Ingère des événements système en volume, déduplique les alertes en incidents et pilote la prise en charge et l'escalade via une machine à états explicite. Les écritures passent par EF Core ; les tableaux de bord lisent des projections Dapper et se mettent à jour en direct via SignalR.

Ingestion à haut débit, séparation lecture/écriture et diffusion en temps réel.

  • .NET 10
  • ASP.NET Core
  • Dapper
  • RabbitMQ
  • SignalR
  • Hangfire
  • Serilog
  • Docker
Voir tous les projets sur GitHub

Mon travail quotidien chez Integration Objects porte sur un produit commercial sous NDA : il est donc décrit dans la section Expérience plutôt que montré ici. Tout ce qui figure sur cette page m'appartient et je peux en parler librement.

La méthode

La couche opérationnelle entre une spécification et du code livré.

Les modèles écrivent vite. L'ingénierie décide ce qui vaut la peine d'être écrit.

La plupart des projets assistés par l'IA s'enlisent parce que rien ne s'intercale entre le prompt et la production. Cette couche, c'est le métier — littéralement : le développement assisté par l'IA fait partie de mes attributions chez Integration Objects, tout comme la validation de chaque solution générée avant qu'elle n'atteigne le code.

Cela fait partie du quotidien, pas d'une expérience en marge.

Ce que fait réellement chaque étape

Avant qu'une seule ligne ne soit générée, l'intention est écrite : entrées, sorties, invariants, cas limites et critères d'acceptation qui prouveront que cela fonctionne. Un prompt qui se lit comme une spécification produit du code qui se relit comme du code.

  • Critères d'acceptation
  • Invariants
  • Cas limites
  • Contraintes

Affiner alimente la spécification suivante — la boucle se referme.

La stack derrière la boucle — couche par couche

Cinq couches, chacune avec ses outils et ses modes de défaillance. Les deux premières vont vite ; les trois dernières sont là où vit le jugement d'ingénieur.

Collaboration avec l'IA

Outils du quotidien

  • Claude
  • ChatGPT
  • GitHub Copilot

Prompt engineering

Comment l'intention est encodée

  • Prompting orienté spécification
  • Ingénierie du contexte
  • Chaîne de raisonnement

Génération de code

De la spécification à l'échafaudage

  • TDD assisté par l'IA
  • Échafaudage via LLM
  • Workflows d'agents

Architecture

Ce que l'IA ne décide pas

  • Clean Architecture
  • DDD
  • CQRS
  • Microservices

Revue & QA

Faire confiance, puis vérifier

  • Revue de code assistée par l'IA
  • Génération automatisée de tests

Les ingénieurs qui s'épanouiront en 2026 sont ceux qui comprennent en profondeur ce qu'ils construisent — parce qu'on ne peut pas diriger une IA vers quelque chose que l'on est incapable de définir soi-même.

Les grands changements naissent des plus petits impacts.
Yassine Zakhama
Stack d'ingénierie

Les outils vers lesquels je vais par défaut

De la profondeur dans l'écosystème .NET, avec assez d'étendue de part et d'autre pour porter une fonctionnalité de bout en bout.

  • C#C#Langage principal
  • .NET 10Runtime & bibliothèque de base
  • ASP.NETFramework web & API
  • Entity FrameworkORM & accès aux données
  • AngularFramework d'application monopage
  • TypeScriptSur-ensemble de JavaScript
  • PythonScripting & automatisation
  • JavaLangage JVM
  • JavaScriptRuntime navigateur & Node
  • Node.jsJavaScript côté serveur
  • DockerConteneurisation
  • AzAzure DevOpsCI/CD & boards
  • GitGestion de versions
  • VSVisual StudioIDE principal
  • SQLSQL ServerBase de données relationnelle
  • PostgreSQLBase relationnelle open source
  • MySQLBase de données relationnelle
  • ORAOracleBase de données d'entreprise
  • MongoDBBase documentaire NoSQL
  • InfluxDBBase de séries temporelles
  • OPCOPC UAInteropérabilité industrielle
  • MQTTPub/Sub léger
  • ZMQZeroMQMessagerie sans broker
  • gRPCgRPCRPC orienté contrat
  • Google CloudPlateforme cloud
  • ClaudeBinôme IA
Regroupés par rôle

Backend

7 en rotation

  • C#
  • .NET 10
  • ASP.NET Core
  • API REST
  • Python
  • Java
  • Node.js

Architecture

6 en rotation

  • Clean Architecture
  • Domain-Driven Design
  • CQRS
  • Microservices
  • Clean code & SOLID
  • Design patterns

Données

7 en rotation

  • EF Core / LINQ
  • SQL Server
  • PostgreSQL
  • MySQL
  • Oracle
  • MongoDB
  • InfluxDB

Systèmes distribués

6 en rotation

  • Patterns événementiels
  • SignalR
  • gRPC / protobuf
  • ZeroMQ
  • AMQP
  • TLS / SSL

Intégration industrielle

3 en rotation

  • OPC Classic / OPC UA
  • MQTT
  • Azure IoT Hub

Frontend

5 en rotation

  • Angular
  • TypeScript
  • JavaScript
  • HTML / CSS
  • Intégration d'API REST

Cloud & livraison

7 en rotation

  • Microsoft Azure
  • Google Cloud Platform
  • Docker
  • Azure DevOps
  • GitHub Actions
  • Git
  • Visual Studio
4+

Ans de .NET en production

Ingénierie backend chez Integration Objects depuis octobre 2022

30 %

Gain de performance livré

Grâce à l'optimisation des services existants de la plateforme IT-OT

6

Distinctions internationales

Prix, encadrement et jurys entre 2014 et 2020

5

Pays représentés

Chine, Turquie, Corée du Sud, États-Unis et Italie

Expérience

Là où les systèmes tournent vraiment

De l'ingénierie backend depuis octobre 2022, sur des plateformes dont d'autres systèmes dépendent, et le diplôme qui y a mené.

Integration Objects logo

Integration Objects

En poste

Ingénieur logiciel backend

Oct. 2022 – Aujourd'hui · Tunis, Tunisie

Services .NET distribués et composants d'intégration sur Microsoft Azure, au cœur d'une plateforme IT-OT qui fait interopérer en toute sécurité des sources de données IT et OT hétérogènes.

Attributions permanentes
  • Concevoir, développer et maintenir des services .NET distribués et des composants d'intégration sur Microsoft Azure, pour la scalabilité, la fiabilité, la tolérance aux pannes et une communication efficace entre services.
  • Concevoir des patterns de communication événementielle sur des systèmes de messagerie, réduisant les dépendances entre services et améliorant la résilience des composants distribués.
  • Développer et maintenir des applications et des composants Angular adossés aux API REST du backend, en livrant les fonctionnalités de bout en bout, du frontend au backend .NET.
  • Contribuer aux décisions d'architecture et porter des fonctionnalités et des services sur tout leur cycle de vie : conception, implémentation, tests, déploiement, supervision, diagnostic et support en production.
  • Refactoriser et moderniser des bases de code .NET existantes pour la maintenabilité, la performance et la qualité, en appliquant clean code, SOLID, les design patterns adaptés et une revue de code rigoureuse.
  • Intégrer le développement assisté par l'IA au flux de travail pour l'exploration de code, le débogage, la documentation, les tests et les tâches répétitives — en relisant et en validant chaque solution générée avant son intégration.
Résultats marquants
  • Amélioration de 30 % de l'efficacité du système, via de nouvelles fonctionnalités et de nouveaux produits sur la plateforme.
  • Réduction de 25 % des temps de requête en base avec LINQ to SQL et ADO.NET Entity Framework.
  • Traque des fuites mémoire, des pics CPU et des bugs de base de données, jusqu'à une réponse aux incidents 40 % plus rapide.
  • Diffusion de données en temps réel vers des tableaux de bord web avec ASP.NET et SignalR.
  • Circulation des données entre composants via ZeroMQ, MQTT, gRPC et protobuf, sécurisée par TLS/SSL et une gestion de certificats.
  • Mise en œuvre de stratégies de redondance à chaud, à froid et tiède, ainsi que d'un mécanisme de reprise des données.
  • C#
  • .NET
  • ASP.NET Core
  • Angular
  • Azure
  • Event-driven messaging
  • Microservices
  • SOLID
  • OPC
RedLean logo

RedLean

Stagiaire développeur web

Janv. 2022 – Juin 2022 · Monastir, Tunisie

Conception, développement et déploiement d'une application Salesforce couvrant une plateforme web et une application mobile, avec un OCR piloté par l'IA pour la détection automatique des données.

  • Intégration d'API tierces pour élargir les possibilités de l'application Salesforce.
  • Participation aux discussions de planification et de feuille de route, pour aligner la livraison sur les objectifs de l'entreprise.
  • Salesforce
  • OCR
  • Deep Learning
  • Unit Tests

Anypli

Stagiaire ingénieur logiciel

Mai 2019 – Juil. 2019 · Monastir, Tunisie

Développement d'une application web encapsulant les services Cisco Webex dans des espaces de réunion et de discussion virtuels, souples et sécurisés.

  • Plus de 50 000 lignes de code contribuées à une base existante via Git.
  • React.js
  • Cisco Webex
  • Docker
  • Webhooks
  • Cloud Integration

Institut Supérieur des Sciences Appliquées et de Technologie de Sousse

Formation

Diplôme national d'ingénieur en génie logiciel

Sept. 2019 – Juil. 2022 · Sousse, Tunisie

Génie logiciel, cycle d'ingénieur intégré de cinq ans.

Institut Supérieur des Sciences Appliquées et de Technologie de Sousse

Formation

Cycle préparatoire aux études d'ingénieur

Sept. 2017 – Juin 2019 · Sousse, Tunisie

Tronc commun mathématiques, physique et informatique.

Certificats

  • Microsoft Certified: Azure AI Cloud Developer Associate

    Microsoft · AI-200

  • Introduction to Quantum Computing: Qubit by Qubit

    IBM Quantum

  • Fabrication additive — niveau Associate

    Certification

Langues

  • AnglaisMaîtrise professionnelle complète
  • FrançaisMaîtrise professionnelle complète
  • ArabeLangue maternelle
Distinctions

6 distinctions internationales, 5 pays

Six années de concours scientifiques, de compétitions de robotique et de camps de makers dans cinq pays — des prix remportés, des projets d'élèves encadrés et le travail des autres évalué. C'est de là que vient l'habitude d'expliquer un projet à des inconnus.

2014–2020
  • Drapeau : ChineChine
  • Drapeau : TurquieTurquie
  • Drapeau : Corée du SudCorée du Sud
  • Drapeau : États-UnisÉtats-Unis
  • Drapeau : ItalieItalie
  1. Drapeau : Chine2020

    Encadrant & prix du meilleur travail d'équipe

    Belt and Road Teenager Maker Camp & Teacher Workshop

    Coorganisé par la CAST et le ministère chinois des Sciences et Technologies, ce camp développe les échanges interculturels, l'innovation et la collaboration entre jeunes makers et enseignants en sciences.

    Chongqing, Chine · China Association for Science and Technology · Ministère chinois des Sciences et Technologies · Novembre 2020

  2. Drapeau : Turquie2019

    Encadrant de projet · Médaille de bronze

    2e Oğuzhan Özkaya Education Karademir Science Energy Engineering Fair (OKSEF)

    OKSEF est un concours de projets international ; projet d'élève encadré jusqu'à une médaille de bronze.

    Izmir, Turquie · Oğuzhan Özkaya Educational Institution · Juin 2019

  3. Drapeau : Corée du Sud2018

    Prix spécial · Meilleur projet

    MILSET Expo-Sciences ASIA

    Les Expo-Sciences sont des expositions multiculturelles non compétitives de projets STEAM menés par des enfants et des jeunes du monde entier.

    Daejeon, Corée du Sud · MILSET · Octobre 2018

  4. Drapeau : Chine2018

    Juré international

    China Adolescent Robotics Competition & World Adolescent Robot Contest

    Membre du jury de la 18e World Adolescent Robotics Competition — évaluation de l'ingénierie, de l'autonomie et de la documentation d'équipes internationales.

    Guiyang, Guizhou, Chine · China Association for Science and Technology, avec SEMIA comme organisateur national · Juillet 2018

  5. Drapeau : États-Unis2015

    Mention honorable · 4e place

    GENIUS Olympiad

    Un concours de projets international sur les enjeux environnementaux et sociaux, accueilli au RIT.

    New York, États-Unis · Terra Science and Education, accueilli par le Rochester Institute of Technology · Juin 2015

  6. Drapeau : Italie2014

    Participation honorable

    Concours des jeunes scientifiques — I Giovani e le Scienze

    La sélection nationale italienne pour le Concours européen des jeunes scientifiques, qui valorise le potentiel scientifique des jeunes.

    Milan, Italie · Federation of Scientific and Technical Associations, pour la direction générale de la Recherche de la Commission européenne · Mai 2014

Pourquoi travailler avec moi

Quatre raisons pour lesquelles ça fonctionne bien

La vitesse n'a de valeur que si ce qui est livré tient. Voici ce qui ne change pas, quelle que soit la part de frappe assurée par un modèle.

Les fondamentaux d'ingénierie d'abord

Concevoir avant de générer

La modélisation du domaine, les frontières et les flux de données sont décidés par un humain. L'outillage accélère la construction ; il ne choisit pas l'architecture.

L'IA comme multiplicateur, pas comme béquille

Le jugement reste dans la boucle

Chaque ligne générée est lue, questionnée et assumée. Si je ne peux pas l'expliquer en revue, elle ne part pas en production.

Du code testé, prêt pour la production

Ennuyeux là où il faut l'être

Des tests dérivés des spécifications, des logs utiles et des chemins d'erreur traités — les parties qui ne comptent qu'à 3 h du matin.

Communication et documentation claires

Écrit, pas transmis oralement

Décisions, compromis et interfaces documentés, pour que le prochain ingénieur — ou le prochain modèle — dispose du contexte nécessaire.

Prendre contact

Vous recrutez pour un backend qui doit tenir ?

Ouvert aux postes en ingénierie backend et développement augmenté par l'IA, et toujours partant pour parler architecture. Je travaille depuis Tunis, en UTC+1 toute l'année.

Canaux directs

L'e-mail est le plus rapide. Le reste fonctionne aussi.

Ou envoyez un message

Trois champs. Pas de newsletter, pas de relance automatique.