Disponible en freelance ou en CDI, Aix-en-Provence et région PACA
Amine Fatnassi, développeur fullstack freelanceDu drone au cloud Azure.
Je développe en C# / .NET et React TypeScript. J’intègre Microsoft 365, DocuSign et Azure dans des logiciels utilisés chaque jour par des milliers de professionnels.
Ingénieur système de formation, j’ai commencé par construire des drones et des chaînes d’acquisition embarquées. Sept ans plus tard, même exigence : un logiciel qui tient en conditions réelles.
Terrain : drones, embarqué, R&D Web et cloud
Compétences
Mon cœur de métier aujourd’hui, et le socle d’ingénieur embarqué qui me fait penser performance, fiabilité et contraintes matérielles. En blanc, ce que j’utilise au quotidien.
Web et cloud
- Back-end et API
- C#.NET 8ASP.NET CoreAPI RESTMicroservicesSignalROAuth 2.0 / OpenID ConnectWebhooksInjection de dépendancesSOLID
- Front-end
- ReactTypeScriptJavaScriptReduxViteKendo UIOffice.jsWPFAngular (bases)
- Microsoft 365
- Microsoft GraphAdd-ins Outlook web et desktopEntra ID (Azure AD)Exchange Online PowerShellDocuSign eSignature API et SDK .NET
- Azure et CI/CD
- Azure FunctionsAzure BatchAzure OpenAIAzure SQLCosmos DBKey VaultAzure AutomationBicep (IaC)Azure DevOpsGitIIS
- Données et qualité
- SQL ServerPostgreSQLMongoDBxUnitNUnitRevue de codeClean Code
Terrain
- Embarqué et temps réel
- C / C++C# multithreadAcquisition multicapteursImagerie infrarougeLinuxRaspberry PiArduinoLoRa
- Drones et robotique
- PixhawkArduPilot APMMultiWiiDJILabVIEWNI VisionmyRIOBrevet télépilote (stabilisé et FPV)
- Vision et IA
- PythonOpenCVTensorFlowTensorFlow.jsAzure OpenAI
Parcours
Sept ans entre l’édition logicielle et la R&D industrielle, du plus récent au plus ancien.
Mai 2025 à aujourd’hui
Aix-en-Provence
ACD Groupe
Développeur fullstack .NET / React, freelance
Éditeur de logiciels pour l’expertise comptable, plus de 3 000 cabinets clients, groupe TeamSystem.
- Intégration de la signature électronique DocuSign : chaque cabinet signe avec son propre compte (architecture multi-comptes), OAuth 2.0 Authorization Code Grant, signature embarquée, webhooks de cycle de vie des enveloppes. Accès au programme partenaire DocuSign obtenu.
- Archivage automatique des emails et pièces jointes dans le dossier client via Microsoft Graph : lecture des boîtes, envoi, catégorisation et classement.
- Add-in Outlook web et desktop intégré à la suite ACD, déployé de façon centralisée avec Exchange Online PowerShell et Azure Automation.
- Déploiements Azure automatisés en Bicep : App Registrations, scopes, consentement administrateur.
- .NET 8
- React TypeScript
- Office.js
- Microsoft Graph
- DocuSign
- OAuth 2.0
- Bicep
- Azure DevOps
- Kendo UI
Octobre 2024 à mars 2025
Paris
LexisNexis
Développeur fullstack .NET / React, freelance
Édition juridique et solutions documentaires.
- Add-in Outlook en .NET 8 qui lit, écrit et envoie des emails depuis la solution métier grâce à Microsoft Graph.
- Interface React TypeScript avec mises à jour en temps réel via SignalR.
- Tests unitaires xUnit et résolution des problèmes d’authentification Azure AD et d’intégration cloud.
- .NET 8
- React TypeScript
- Office.js
- Microsoft Graph
- Azure AD
- SignalR
- xUnit
Décembre 2022 à juin 2024
Paris
Uptale
Software Engineer
Plateforme SaaS de formation immersive en réalité virtuelle.
- Refonte de la chaîne d’encodage vidéo : Azure Batch et Azure Functions en .NET, FFmpeg et ImageMagick, pools de machines dimensionnés selon chaque vidéo. Temps d’encodage divisé par 3.
- Intégration d’Azure OpenAI dans la plateforme, de la conception des appels à la mise en production.
- Interfaces React TypeScript / Redux et services back-end .NET en microservices, testés avec xUnit.
- .NET 8
- React TypeScript
- Redux
- Azure Batch
- Azure Functions
- Azure OpenAI
- FFmpeg
- SQL
Octobre 2019 à décembre 2022
Vitrolles
SETEC DIADES
Ingénieur système R&D
Inspection et auscultation d’ouvrages d’art. Projet R&D interne ID-NT© : inspection détaillée de tunnels.
- Conception du dispositif d’acquisition d’images embarqué sur une machine d’inspection de tunnels, avec une chaîne multicapteurs temps réel incluant l’infrarouge.
- Automatisation du post-traitement des données et des traitements d’images en Python / OpenCV, calculs lourds déployés sur Azure.
- Logiciel WPF d’édition, de visualisation et d’export de la reconstruction 3D des tunnels.
- C / C++
- C#
- WPF
- Multithreading
- Python
- OpenCV
- TensorFlow
- Azure
- Linux
2018 à 2019
Tunisie et France
SETEC DIADES, SICAP, InterCom Media
Stages ingénieur
Là où tout a commencé : des capteurs, des drones et beaucoup de soudure.
- Capteurs embarqués sur drone avec transmission des mesures vers une application mobile, capture photo automatisée pour drones DJI, robot grimpeur.
- Drone agricole pour identifier et traiter les palmiers attaqués par un ravageur.
- Vision industrielle NI Vision : lecture de codes sur câbles électriques et contrôle de symboles sur barres d’aluminium.
- Python
- Raspberry Pi
- DJI
- LabVIEW
- NI Vision
Projets
Des intégrations en production chez des éditeurs de logiciels, de la R&D embarquée et des projets menés par curiosité. Le code des missions appartient aux clients : voici ce que j’ai construit et ce que ça a changé.
ACD Groupe, 2025
Signature électronique pour 3 000 cabinets comptables
Chaque cabinet signe avec son propre compte DocuSign
Architecture multi-comptes où chaque cabinet connecte son compte DocuSign par OAuth 2.0. Signature embarquée dans le logiciel, suivi des enveloppes par webhooks. Le travail a ouvert l’accès au programme partenaire DocuSign.
- .NET 8
- DocuSign eSignature
- OAuth 2.0
- Webhooks
- React TypeScript
Uptale, 2022 à 2024
Chaîne d’encodage vidéo sur Azure Batch
Encodage 3 fois plus rapide
Les vidéos des formations VR passaient par une chaîne lente et figée. Nouvelle orchestration Azure Batch et Functions en .NET : la taille du pool de machines s’adapte à chaque vidéo, FFmpeg et ImageMagick font le reste.
- Azure Batch
- Azure Functions
- .NET
- FFmpeg
- ImageMagick
ACD Groupe, 2025
Archivage automatique des emails clients
Emails et pièces jointes rangés dans le bon dossier client
Un module qui lit les boîtes mail via Microsoft Graph, catégorise les messages et range emails et pièces jointes dans le dossier client du logiciel comptable. Il gère aussi l’envoi depuis l’application.
- Microsoft Graph
- .NET 8
- Entra ID
- Microservices
ACD Groupe et LexisNexis, 2024 à 2025
Add-ins Outlook branchés sur le métier
Déployés à l’échelle de l’organisation, rien à installer pour les utilisateurs
Des add-ins Outlook web et desktop qui lisent, envoient et classent les emails depuis la solution métier. Mises à jour en temps réel avec SignalR, déploiement centralisé en Exchange Online PowerShell et Azure Automation.
- Office.js
- React TypeScript
- Microsoft Graph
- SignalR
- Azure Automation
Uptale, 2022 à 2024
Azure OpenAI dans une plateforme de formation VR
De la conception des appels à la mise en production
Intégration de GPT-3.5 Turbo via Azure OpenAI pour proposer des suggestions aux utilisateurs directement dans la plateforme.
- Azure OpenAI
- .NET
- React TypeScript
- Redux
SETEC DIADES, 2019 à 2022
ID-NT© : inspecter un tunnel en roulant
Du capteur infrarouge à la reconstruction 3D
Acquisition d’images multicapteurs en temps réel embarquée sur une machine d’inspection, post-traitement automatisé en Python / OpenCV sur Azure, puis un logiciel WPF pour éditer et exporter le modèle 3D du tunnel.
- C / C++
- C#
- OpenCV
- WPF
- Azure
Stage SETEC DIADES, 2019
Mesurer l’air des cheminées d’usine en vol
Un drone équipé de capteurs survole les cheminées et transmet la qualité de l’air en temps réel vers une application Android.
- Raspberry Pi
- LoRa
- Android
- Python
Compétition, 1re place
Drone Picture Challenge, Sfax 2018
Un drone qui repère et photographie une cible précise. Premier du concours, avec un passage dans un reportage télévisé.
- Pixhawk
- Raspberry Pi
- Python
Projet personnel
Extension Chrome de prospection LinkedIn
Envoi automatisé de demandes de connexion avec des messages personnalisés selon le nom, l’entreprise et le poste de chaque profil.
- JavaScript
- Chrome Extensions
- HTML / CSS
Projet personnel
Face swap en temps réel
Échange de visages avec une photo, directement sur le flux de la webcam.
- Python
- OpenCV
Projet personnel
Reconnaissance de postures dans le navigateur
Application web qui reconnaît 5 postures de prière, compte les cycles et signale les erreurs, sans serveur.
- TensorFlow.js
- Teachable Machine
- JavaScript
Stage SICAP, 2019
Drone agricole contre le ravageur des palmiers
Un drone qui repère les palmiers infestés puis leur injecte un champignon qui agit comme un vaccin, pour freiner la propagation du ravageur.
- Drone
- Embedded
Stage InterCom Media, 2018
Vision industrielle sur ligne de production
Lecture automatique des codes imprimés sur des câbles électriques et contrôle des symboles sur des barres d’aluminium, pour la validation qualité.
- NI Vision
- LabVIEW
Stage SETEC DIADES, 2019
Capture photo automatisée pour drones DJI
Déclenchement automatique des prises de vue pendant le vol, pour couvrir un ouvrage sans piloter la caméra à la main.
- DJI
- Mobile
Stage SETEC DIADES, 2019
Robot grimpeur
Conception d’un robot capable de monter le long d’un mur, en équipe avec trois ingénieurs.
- Embedded
- Robotics
SETEC DIADES
Octocoptère X8 sous Pixhawk
Montage, câblage et programmation d’un drone X8 à huit moteurs sur contrôleur de vol Pixhawk.
- Pixhawk
- ArduPilot
ISET Radès, 2016
Bras robotique RTX à 6 axes
Pilotage à distance par Internet, commande vocale et tri autonome de pièces par vision.
- LabVIEW
- NI Vision
- myRIO
Projet personnel, 2017
Mon premier drone, construit de zéro
En 2017, les pièces étaient introuvables en Tunisie. Il a quand même volé.
- Arduino
- MultiWii
ACD Groupe, 2025
Infrastructure Azure décrite en code
App Registrations et consentements reproductibles
Scopes, inscriptions d’applications et consentements administrateur décrits en Bicep et déployés depuis Azure DevOps, au lieu d’être configurés à la main dans le portail.
- Bicep
- Azure DevOps
- Entra ID
Avant le cloud, le terrain
J’ai appris à coder sur des drones et des robots : des capteurs qui mentent, des batteries qui lâchent, du temps réel qui ne pardonne pas. C’est de là que vient ma façon de concevoir du logiciel.

- Brevet de télépilote de drone 2020, stabilisé et FPV
- Brevet théorique ULM 2020
- Diplôme d’ingénieur Ingénierie système, ENSIT, 2019
