About Abed Al Hadi
- Développement C# 👨💻
- Développement des Apis en .Net 🌐
- Code review 🔍
- Pair programming 👥
- Tests unitaires et intégrations XUnit 🧪
- Tests End to End 🏁
- Rédaction des spécifications techniques 📝
- Création et gestion de conteneurs avec Docker 🐳
- Utilisation de Docker Compose 📋 pour définir et exécuter des applications multi-conteneurs
- Mise en œuvre de SonarQube 🛠
- Utilisation de Qodana 🧐
- Mise en place de pipelines avec Azure DevOps ☁️
- Mise en place de pipelines avec GitLab CI 🔄
French
Native or bilingual
English
Fluent
Arabic
Native or bilingual
Experience
- Groupe SterneDéveloppeur .Net SeniorTRANSPORTATIONDecember 2021 - Today (4 years and 6 months)Bordeaux, France▶️ Principales tâches réalisées
- Créer des micro-services en .Net8, .Net7 & .Net 6 en s’appuyant sur « Clean Architecture » 🔍. Pilotage des migrations de ces micro-services vers les dernières versions de .NET dès leur sortie, garantissant l’adoption rapide des améliorations de performance et de sécurité apportées par Microsoft.
- Créer des images Docker 🐳 pour plusieurs applications et services, ainsi que des scénarios de tests End-to-End avec Postman. Automatiser ces tests à l'aide d'un script PowerShell s'exécutant dans un pipeline Gitlab CI/CD 🔄.
- Utiliser EF Core/Dapper pour configurer la base de données dans PostgreSql/MSSql 🗄️.
- Mise en œuvre de SonarQube 🛠 pour l'analyse statique du code, permettant d'identifier et de corriger les vulnérabilités, les bugs, et les mauvaises pratiques de codage.
- Utiliser Quartz ⏳ pour planifier des tâches arrière-plan.
- Utiliser les patterns CQRS, Event Sourcing, DDD, TDD, Pair programming 👥 et Code review 🔍.
- Répliquer certaines données en employant RabbitMQ 🐇 et Cap.Net pour implémenter l’Outbox Pattern. Gestion d’un Event Store à l'aide de Marten.
- Renforcer la sécurité des API via IdentityServer 4 🔐.
- Faire de la maintenance corrective et évolutive des apis en .Net 7, .Net 6, .Net 5 et .Net Framework.
- Réaliser des tests unitaires et intégrations en utilisant la librairie Xunit, Moq, FluentAssertions, Faker ...
▶️ Initiatives et Projets Innovants- Proposition et réalisation d'un projet de tests End-to-End : J'ai proposé la mise en place d'un système de tests End-to-End pour améliorer la qualité et la fiabilité de nos applications. Ce projet a été réalisé en utilisant Postman pour créer des scénarios de tests complets, automatisés par des scripts PowerShell dans un pipeline GitLab CI/CD 🔄. Cette initiative a permis de détecter et de résoudre efficacement les problèmes avant la mise en production.
- Développement d'un outil de recherche de code sur notre dépôt GitLab : Conscient de la difficulté de naviguer et de rechercher du code spécifique à travers nos nombreux projets sur GitLab, j'ai proposé et développé un outil personnalisé pour faciliter la recherche de code en C# et React. Cet outil permet à l'équipe de gagner un temps précieux et d'améliorer l'efficacité du développement en localisant rapidement le code nécessaire pour les révisions ou les modifications 🛠️.
▶️ Environnement- Logiciels : Rider, Visual Studio.
- Langages : C#, Sql
- Gestion des sources : Git, TFS, Gitlab
- Base de données : Sql server
- Euro Information DéveloppementsDéveloppeur C#.Net confirméBANKING AND INSURANCESeptember 2018 - December 2021 (3 years and 3 months)Strasbourg, France▶️ Principales tâches réalisées
- Migrer l'Api de webservice vers une Api Rest et améliorer son architecture 🔁
- Développer des nouvelles fonctionnalités pour un projet (client lourd) en utilisant la librairie DevExpress 🔨
- Migration de l'outil de gestion des versions des projets de Rtc vers Git et définir son architecture 🔄
- Réaliser des tâches de build (Build Pipelines) en utilisant « Azure DevOps Server » pour automatiser le déploiement de tous les projets (.Net et Php) vers les serveurs 🚀
- Création des scripts en Powershell et en Vbscript pour modifier des configurations sur les serveurs
- Rédaction des spécifications techniques en .Net 📝
- Appliquer les normes de développement .Net du client dans les projets (achetés d'une entreprise externe) ✅
- La maintenance corrective et évolutive des applications du domaine en .Net et Php 🔧
- Réaliser des tests unitaires 🧪
- Automatiser des tests de l'api en utilisant Postman
▶️ EnvironnementLogiciels : Visual Studio 2019, PhpStormLangages : C#, Php, Sql, JavascriptGestion des sources : Rtc, Git, TFSBase de données : Sql serverSystèmes : Windows 8 - Projet personnelDevelopeur C# / ReactMEDICALJanuary 2018 - Today (8 years and 5 months)
Projet personnel
▶️ Principales tâches réalisées- Développement du back-end en C# avec ASP.Net Core 3.0, migration progressive jusqu'à .Net 8.
- Adoption initiale de la structure MVC, suivie d'une migration vers la Clean Architecture pour une meilleure organisation et maintenabilité du code 🔍.
- Utilisation de Sql Dapper pour l'accès aux données, avec une migration ultérieure vers EF Core pour tirer parti de ses fonctionnalités ORM avancées et créer un schéma de base de données dédié pour chaque docteur.
- Réalisation de tests unitaires et d'intégration, facilités par l'utilisation de Docker 🐳.
- Sécurisation de l'API avec IdentityServer, garantissant une authentification et une autorisation robustes pour l'accès aux endpoints de l'API 🔐.
- Développement du front-end en React TypeScript, créant une application riche et interactive pour les utilisateurs.
- Intégration continue et déploiement continu (CI/CD) avec Azure Devops pour automatiser le déploiement des mises à jour du code sur les serveurs.
- Accessibilité et responsive design pour garantir que l'application est facilement utilisable sur une variété de dispositifs et par des utilisateurs ayant différents besoins d'accessibilité.
▶️ Environnement de développement- Logiciels: Rider, VS Code, Docker, Azure Devops.
- Langages: C#, SQL, TypeScript, JavaScript.
- Frameworks et bibliothèques: ASP.Net Core, EF Core, React, IdentityServer, Dapper, EfCore ...
- Base de données: SQL Server.
- Serveur Web: Kestrel.
- Systèmes: Windows 10, Docker.
Recommendations
Be the first to recommend Abed Al Hadi
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Engineer's degree, Computer ScienceUniversité de Technologie de Belfort-Montbéliard2014Engineer's degree, Computer Science
Certifications
- Exam 483: Programming in C#Microsoft2019