Ahmed SELMI

SENIOR FULLSTACK .NET / ANGULAR – TECH LEAD

Salary / Daily rate

Paris, France

Mobility: Alpes-Maritimes, Provence-...

Freelance

Can come onsite

Skills

Angular.NETRESTful APIsSwagger/OpenAPIGitC#HTMLCSSMicrosoft SQL ServerOracleScrum

Languages

Arabic (Native)English (Fluent)French (Fluent)

About me

Intro

Consultant freelance fullstack .NET / Angular avec 12 ans d'expérience sur des applications critiques en environnement industriel, bancaire et SaaS B2B. Spécialisé dans la conception d'architectures web modernes, la migration d'applications legacy et la mise en place de chaînes temps réel. Forte dimension lead : encadrement d'équipes, structuration de process, coordination des mises en production et amélioration continue.

Links

Work experience

Consultant Full Stack

GRDF

May 2025 - Present

1 year 6 months

– Conception et développement d'un POC de refonte d'une application industrielle SCADA (WPF) vers une architecture web moderne basée sur .NET 8, Angular 20 et les principes CQRS et N-Tiers. – Étude et définition d'une architecture de transition du modèle desktop vers une solution WebAPI modulaire et scalable, fondée sur les meilleures pratiques .NET. – Développement de WebAPIs REST ASP.NET Core 8 en appliquant les patterns CQRS et Repository. – Création d'un hub SignalR pour la remontée temps réel des données SCADA (mesures, alarmes, états) et la diffusion push vers les clients Angular. – Mise en place d'un système de cache pour optimiser les performances, réduire la charge sur SQL Server et AVEVA, et minimiser les requêtes répétitives. – Authentification JWT sécurisée. – Développement du frontend Angular 20 suivant les standards Material Design pour une expérience utilisateur moderne et réactive. – Intégration bidirectionnelle avec les systèmes SCADA (Aveva OMI, Archestra), incluant la lecture dynamique des données et l'envoi de commandes industrielles. – Conception d'un mécanisme de mapping métier SCADA pour structurer et normaliser les métadonnées issues d'Aveva. – Gestion de flux temps réel supportant +500 alarmes simultanées via SignalR avec fallback WebSocket.

Consultant .NET

Crédit Agricole

Mar 2022 - Apr 2025

3 years 2 months

– Conception et développement d'une application BackOffice de réconciliation des transactions bancaires – Rédaction des spécifications techniques et conception de l'architecture applicative en .NET / C# pour la gestion des flux bancaires. – Optimisation et refactorisation du code existant afin de réduire la complexité cyclomatique, d'améliorer les performances et la maintenabilité. – Réalisation d'études et d'optimisations SQL avancées pour accélérer les traitements de réconciliation. – Mise en place de pipelines CI/CD sur Azure DevOps pour automatiser les builds, tests unitaires et déploiements vers les environnements de staging et de production. – Intégration de SonarQube dans le flux DevOps pour le contrôle continu de la qualité du code et la détection précoce des défauts. – Participation à l'orchestration des mises en production et à la gestion complète du cycle de livraison. – Encadrement et montée en compétence des nouveaux membres de l'équipe technique.

Manager

Expensya

Apr 2018 - Feb 2022

3 years 11 months

– Gérer et assurer le suivi de l'équipe API chargée de la conception et du développement du BackOffice et des APIs externes de la solution Expensya – Pilotage d'une équipe de 12 ingénieurs, avec mise en place d'une organisation hiérarchique claire et de points 1-to-1 réguliers pour le suivi individuel. – Animation des cérémonies Scrum (daily meetings, sprint reviews, retrospectives) et gestion du planning global des sprints pour maximiser la productivité et la cohésion d'équipe. – Membre actif du comité de validation technique et fonctionnelle, participant aux décisions stratégiques sur l'architecture, les outils et les choix technologiques. – Mise en œuvre d'un processus d'amélioration continue sur la revue de code, incluant la définition de standards qualité et l'utilisation d'outils comme SonarQube pour renforcer la rigueur technique. – Supervision du budget d'équipe, du suivi des livrables et de la priorisation des développements selon les objectifs produits. – Mise en place d'un processus de gestion et de correction des anomalies (bug tracking et post-mortem collaboratifs) pour garantir la fiabilité des livraisons. – Préparation et présentation régulière des avancées techniques et indicateurs de performance auprès de la direction produit et technique.

Tech Lead .Net

Expensya

Mar 2017 - Mar 2018

1 year 1 month

– Conception et développement d'un portail pour les APIs publiques permettant aux clients Expensya de consulter et gérer leurs comptes ou d'intégrer leurs applications tierces (mobile, web, desktop). – Développement d'une architecture Cloud hébergée sur Microsoft Azure, assurant la performance et la disponibilité des APIs. – Gestion du cycle de vie des APIs via Azure API Management (sécurisation, documentation, suivi des appels et des performances). – Utilisation d'Azure Key Vault pour le stockage des certificats et secrets applicatifs. – Mise en œuvre de pipelines CI/CD automatisés avec Azure DevOps pour assurer la rapidité et la fiabilité des déploiements. – Intégration de SonarQube pour monitorer la qualité du code et garantir la conformité aux standards internes. – Déploiement d'un système de monitoring et de logs complet à l'aide d'Azure Application Insights. – Conception d'un système d'authentification par token pour la gestion des accès clients au portail. – Migration du BackOffice interne du .NET Framework vers .NET Core pour améliorer la performance et la maintenabilité. – Participation aux réunions produit, à la collecte des besoins clients et à l'accompagnement technique des intégrations API.

Développeur .Net

May 2015 - Feb 2017

1 year 10 months

– Conception et développement du backend d'une plateforme de gestion des notes de frais (mobile, web, desktop) et d'une application BackOffice interne – Conception d'une solution .NET hébergée sur Azure App Services. – Mise en place d'un pipeline CI/CD via Azure DevOps pour automatiser les déploiements et améliorer la qualité du delivery. – Intégration d'Azure Key Vault pour la gestion sécurisée des connexions aux services internes et aux bases de données. – Stockage et archivage des documents et justificatifs sur Azure Blob Storage. – Mise en place d'un monitoring applicatif complet avec Application Insights pour suivre la disponibilité et les erreurs des services. – Collaboration avec l'équipe support pour le suivi des incidents et l'amélioration continue. – Participation à des hackathons internes pour prototyper de nouvelles fonctionnalités et explorer des solutions innovantes. – Étude comparative de solutions du marché et participation à la validation technique des spécifications.

Ingénieur Réseaux

SCC

Jun 2014 - Mar 2015

10 months

– Configuration et mise en point des différents types de Caméra IP et analogique. – Assistance lors de l'installation et configuration des DVR (Digital video recorder) et des NVR (network video recorder). – Installation des systèmes d'alarme

Développeur .Net

Ooredoo

Sep 2012 - Mar 2014

1 year 7 months

– Conception, développement et intégration d'une borne interactive DT-KIOSK. – Fonctions de recharge téléphonique et paiement de facture pour les clients Ooredoo


Education

Samsung Fast Track, Tunis

Formation, Entrepreneuriat

2015 - 2015

1 year

ESPRIT, Tunis

Ingénieur, Informatique

2008 - 2013

4 years 11 months

The best place to find your next move

© 2026. All Rights Reserved.