Available for freelance or full-time roles, Aix-en-Provence, France
Amine Fatnassi, freelance fullstack developerFrom drones to the Azure cloud.
I build with C# / .NET and React TypeScript, integrating Microsoft 365, DocuSign and Azure into software used every day by thousands of professionals.
A systems engineer by training, I started out building drones and embedded data acquisition systems. Seven years later, the standard is the same: software that holds up in the real world.
Field: drones, embedded, R&D Web & cloud
Skills
My day-to-day stack, and the embedded engineering background that makes me think about performance, reliability and hardware constraints. Highlighted in white: what I use daily.
Web & cloud
- Back-end & APIs
- C#.NET 8ASP.NET CoreREST APIsMicroservicesSignalROAuth 2.0 / OpenID ConnectWebhooksDependency injectionSOLID
- Front-end
- ReactTypeScriptJavaScriptReduxViteKendo UIOffice.jsWPFAngular (basics)
- Microsoft 365
- Microsoft GraphOutlook add-ins (web & desktop)Entra ID (Azure AD)Exchange Online PowerShellDocuSign eSignature API & .NET SDK
- Azure & CI/CD
- Azure FunctionsAzure BatchAzure OpenAIAzure SQLCosmos DBKey VaultAzure AutomationBicep (IaC)Azure DevOpsGitIIS
- Data & quality
- SQL ServerPostgreSQLMongoDBxUnitNUnitCode reviewClean Code
Field
- Embedded & real-time
- C / C++Multithreaded C#Multi-sensor acquisitionInfrared imagingLinuxRaspberry PiArduinoLoRa
- Drones & robotics
- PixhawkArduPilot APMMultiWiiDJILabVIEWNI VisionmyRIODrone pilot licence (stabilized & FPV)
- Vision & AI
- PythonOpenCVTensorFlowTensorFlow.jsAzure OpenAI
Experience
Seven years across software publishers and industrial R&D, most recent first.
May 2025 to present
Aix-en-Provence
ACD Groupe
Fullstack .NET / React developer, freelance
Software publisher for accounting firms, 3,000+ client firms, part of the TeamSystem group.
- DocuSign e-signature integration: each firm signs with its own account (multi-account architecture), OAuth 2.0 Authorization Code Grant, embedded signing, envelope lifecycle webhooks. Earned access to the DocuSign partner program.
- Automatic archiving of emails and attachments into client files through Microsoft Graph: mailbox reading, sending, categorization and filing.
- Outlook add-in for web and desktop integrated into the ACD suite, deployed centrally with Exchange Online PowerShell and Azure Automation.
- Azure deployments automated in Bicep: app registrations, scopes, admin consent.
- .NET 8
- React TypeScript
- Office.js
- Microsoft Graph
- DocuSign
- OAuth 2.0
- Bicep
- Azure DevOps
- Kendo UI
October 2024 to March 2025
Paris
LexisNexis
Fullstack .NET / React developer, freelance
Legal publishing and document solutions.
- .NET 8 Outlook add-in that reads, writes and sends emails from the business application through Microsoft Graph.
- React TypeScript interface with real-time updates over SignalR.
- xUnit unit tests, and fixes for Azure AD authentication and cloud integration issues.
- .NET 8
- React TypeScript
- Office.js
- Microsoft Graph
- Azure AD
- SignalR
- xUnit
December 2022 to June 2024
Paris
Uptale
Software Engineer
SaaS platform for immersive virtual reality training.
- Rebuilt the video encoding pipeline: Azure Batch and Azure Functions in .NET, FFmpeg and ImageMagick, VM pools sized per video. Encoding time cut by a factor of 3.
- Integrated Azure OpenAI into the platform, from API design to production release.
- React TypeScript / Redux interfaces and .NET back-end microservices, tested with xUnit.
- .NET 8
- React TypeScript
- Redux
- Azure Batch
- Azure Functions
- Azure OpenAI
- FFmpeg
- SQL
October 2019 to December 2022
Vitrolles
SETEC DIADES
R&D systems engineer
Inspection and monitoring of civil engineering structures. Internal R&D project ID-NT©: detailed tunnel inspection.
- Designed the onboard image acquisition system of a tunnel inspection machine, with a real-time multi-sensor chain including infrared.
- Automated data post-processing and image processing in Python / OpenCV, with heavy workloads running on Azure.
- WPF application to edit, visualize and export 3D tunnel reconstructions.
- C / C++
- C#
- WPF
- Multithreading
- Python
- OpenCV
- TensorFlow
- Azure
- Linux
2018 to 2019
Tunisia and France
SETEC DIADES, SICAP, InterCom Media
Engineering internships
Where it all started: sensors, drones and a lot of soldering.
- Drone-mounted sensors streaming measurements to a mobile app, automated photo capture for DJI drones, a wall-climbing robot.
- Agricultural drone to find and treat palm trees attacked by a pest.
- Industrial vision with NI Vision: reading codes on electrical cables and checking symbols on aluminum bars.
- Python
- Raspberry Pi
- DJI
- LabVIEW
- NI Vision
Projects
Production integrations for software publishers, embedded R&D and projects built out of curiosity. Client code stays with clients, so here is what I built and what it changed.
ACD Groupe, 2025
E-signature for 3,000 accounting firms
Each firm signs with its own DocuSign account
Multi-account architecture where each firm connects its own DocuSign account through OAuth 2.0. Signing is embedded in the software and envelopes are tracked with webhooks. The work opened access to the DocuSign partner program.
- .NET 8
- DocuSign eSignature
- OAuth 2.0
- Webhooks
- React TypeScript
Uptale, 2022 to 2024
Video encoding pipeline on Azure Batch
Encoding 3 times faster
VR training videos went through a slow, fixed pipeline. A new Azure Batch and Functions orchestration in .NET sizes the VM pool for each video, while FFmpeg and ImageMagick do the rest.
- Azure Batch
- Azure Functions
- .NET
- FFmpeg
- ImageMagick
ACD Groupe, 2025
Automatic client email archiving
Emails and attachments filed in the right client folder
A module that reads mailboxes through Microsoft Graph, categorizes messages and files emails and attachments into the right client folder of the accounting software. It also sends emails from the app.
- Microsoft Graph
- .NET 8
- Entra ID
- Microservices
ACD Groupe and LexisNexis, 2024 to 2025
Outlook add-ins wired into business software
Rolled out organization-wide, nothing for users to install
Outlook add-ins for web and desktop that read, send and file emails from the business application. Real-time updates with SignalR, central deployment with Exchange Online PowerShell and Azure Automation.
- Office.js
- React TypeScript
- Microsoft Graph
- SignalR
- Azure Automation
Uptale, 2022 to 2024
Azure OpenAI in a VR training platform
From API design to production
Integrated GPT-3.5 Turbo through Azure OpenAI to offer users suggestions right inside the platform.
- Azure OpenAI
- .NET
- React TypeScript
- Redux
SETEC DIADES, 2019 to 2022
ID-NT©: inspecting a tunnel on the move
From infrared sensor to 3D reconstruction
Real-time multi-sensor image acquisition on board an inspection machine, automated Python / OpenCV post-processing on Azure, and a WPF application to edit and export the 3D tunnel model.
- C / C++
- C#
- OpenCV
- WPF
- Azure
SETEC DIADES internship, 2019
Measuring factory chimney emissions in flight
A sensor-equipped drone flies over chimneys and streams air quality readings in real time to an Android app.
- Raspberry Pi
- LoRa
- Android
- Python
Competition, 1st place
Drone Picture Challenge, Sfax 2018
A drone that finds and photographs a specific target. First place, and featured in a TV report.
- Pixhawk
- Raspberry Pi
- Python
Side project
LinkedIn outreach Chrome extension
Automated connection requests with messages personalized from each profile’s name, company and position.
- JavaScript
- Chrome Extensions
- HTML / CSS
Side project
Real-time face swap
Swaps faces with a photo, live on the webcam stream.
- Python
- OpenCV
Side project
In-browser posture recognition
Web app that recognizes 5 prayer postures, counts cycles and flags mistakes, with no server.
- TensorFlow.js
- Teachable Machine
- JavaScript
SICAP internship, 2019
Agricultural drone against a palm tree pest
A drone that spots infested palm trees and injects them with a fungus that acts as a vaccine, to slow the spread of the pest.
- Drone
- Embedded
InterCom Media internship, 2018
Industrial vision on a production line
Automatic reading of codes printed on electrical cables and symbol checks on aluminum bars, for quality validation.
- NI Vision
- LabVIEW
SETEC DIADES internship, 2019
Automated photo capture for DJI drones
Automatic shutter triggering during flight, to cover a structure without operating the camera by hand.
- DJI
- Mobile
SETEC DIADES internship, 2019
Wall-climbing robot
Designed a robot able to climb up a wall, in a team of three engineers.
- Embedded
- Robotics
SETEC DIADES
Pixhawk X8 octocopter
Assembly, wiring and programming of an eight-motor X8 drone on a Pixhawk flight controller.
- Pixhawk
- ArduPilot
ISET Radès, 2016
6-axis RTX robotic arm
Remote control over the internet, voice commands and autonomous part sorting with vision.
- LabVIEW
- NI Vision
- myRIO
Side project, 2017
My first drone, built from scratch
In 2017, parts were nowhere to be found in Tunisia. It flew anyway.
- Arduino
- MultiWii
ACD Groupe, 2025
Azure infrastructure as code
Reproducible app registrations and consents
Scopes, app registrations and admin consents described in Bicep and deployed from Azure DevOps instead of being clicked through the portal.
- Bicep
- Azure DevOps
- Entra ID
Before the cloud, the field
I learned to code on drones and robots: sensors that lie, batteries that die, real-time loops that never forgive. That is where my approach to software comes from.

- Certified drone pilot 2020, stabilized and FPV
- Ultralight aircraft theory licence 2020
- Engineering degree Systems engineering, ENSIT, 2019
Competitions

A .NET, React or Microsoft 365 project?
I am open to freelance missions and full-time roles, in the south of France or remote. Tell me what you need and I will get back to you quickly.