À propos de 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 🔄
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Arabe
Bilingue ou natif
Expériences
- Groupe SterneDéveloppeur .Net SeniorTRANSPORTSdécembre 2021 - Aujourd'hui (4 ans et 6 mois)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éBANQUE & ASSURANCESseptembre 2018 - décembre 2021 (3 ans et 3 mois)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# / ReactSECTEUR MÉDICALjanvier 2018 - Aujourd'hui (8 ans et 5 mois)
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.
Recommandations
Soyez le premier à recommander Abed Al Hadi
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
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
Formations
- Engineer's degree, Computer ScienceUniversité de Technologie de Belfort-Montbéliard2014Engineer's degree, Computer Science
Certifications
- Exam 483: Programming in C#Microsoft2019