Badr - Architecte .NET
Ref : 201119C001-
Domicile
75008 PARIS
-
Profil
Architecte, Chef de projet, Consultant, Scrum Master (48 ans)
-
StatutFreelance
-
Tarif Journalier MoyenVoir le tarif
-
Architect & Auditeur - Expert .NET.
RAJA GroupJan 2022 - Jan 2022Projet : LAB – Composante de chaine de publication du Groupe RAJA.
Microsoft Azure DevOps Server, Microsoft Visual Studio 2019, Microsoft .NET 4.6, C#, Microsoft Application Insights, JetBrains Resharper, Design Patterns, SubMain GhostDoc, SonarQube, Kibana, Dynatrace, GitLab, Architecture Microservices, DataSolution Intershop (B2B), Comosoft Lago (PIM), Adobe Scene7. MARKETING INTERNET : Google TOP 10 Ranking Search Engine Optimization (SEO)
1. LAB – Refonte technique d’un monolithique.
Le LAB est une composante logicielle de la chaine de publication du groupe RAJA.
Elle permet d’alimenter les 18 sites E-Business du Groupe RAJA avec le contenu
adéquat pour chaque plateforme E-Business du groupe : produits, prix standards,
prix professionnels, promotions, TVA, discounts, contenu Html, SEO Data, Assets,
etc.
En tant qu’architecte et expert .NET, mes domaines d’intervention dans le cadre de
cette mission étaient :
Accompagnement du directeur de projet : COMEX, COMOP, Réunions
de suivi.
Audit du code source du « monolithe ».
Rédaction du rapport d’audit.
Analyse de la dette technique et du code mort des composantes du
logiciel.
Identification et planification des actions de remédiation de la dette
technique.
Panification des phases de la refonte technique avec un passage
progressif d’une architecture Monolithique vers une architecture
Microservices.
Rédaction et mise en place de « Coding Guidelines »
Rédaction des diagrammes d’architecture : DAG, DAT, DEX.
Migration du logiciel de GitLab vers Microsoft Azure DevOps.
Mise en Place de chaines qualité CI/CD sous Azure DevOps.
Accompagnement de l’équipe technique : Mise en place de la chaine
de Build sur Microsoft Azure DevOps Server et la chaine de qualité
logicielle Sonar Cloud.
Suivi des levées de la dette technique.
Membre des comités techniques chez le client :
Comité DevOps : Industrialisation et mutualisation des bonnes
pratiques Microsoft Azure DevOps.
Comité Sécurité : Mutualisation des bonnes pratiques et outils sous
Microsoft Azure DevOps.
Comité Headless : Etude de faisabilité et de bascule de la chaine de
publication du Groupe RAJA vers un fonctionnement en mode
« Headless ». -
Architect & Auditeur
Natixis – Charenton le Pont - ParisJan 2020 - Jan 2021Projet : Natixis/BPCE – Réversibilité LEA – Epargne Active
Microsoft Azure DevOps Server, Microsoft Visual Studio 2019, Microsoft .NET 4.6, .NET Core, C#, .Net Entity Framework, Microsoft VSTS, JetBrains Resharper, Design Patterns, SubMain GhostDoc, SonarQube.
1. Réversibilité du progiciel GAMBIT – Robo-Advisor financier
Dans le cadre du projet LEA, Natixis et BPCE s’appuient sur Gambit (********) comme « robo-advisor » pour ses produits d'épargne active.
Le projet « Réversibilité LEA » consistait au rachat du code source du progiciel
financier, de son intégration dans l’écosystème Natixis/BCPE et sa maintenance
applicative et évolutive (TMA) au sein de la factory logicielle du groupe BPCE.
En tant qu’expert et auditeur .NET, mes domaines d’intervention dans le cadre de
cette mission étaient :
Audit du code source du progiciel.
Rédaction du rapport d’audit initial.
Audit des librairies externes et packages NuGet référencés.
Audit de la dette technique des composantes du progiciel.
Audit des librairies payantes et estimation de leur coût financier
Identification et planification des actions de remédiation de la dette
technique.
Accompagnement du chef de projet : COMOP, Réunions de suivi
Accompagnement de l’équipe technique : Intégration du progiciel
dans l’écosystème Natixis/BPCE (Microsoft Azure DevOps).
Accompagnement de l’équipe technique : Mise en place de la chaine
de Build sur Microsoft Azure DevOps Server.
Suivi des levées de la dette technique. -
Tech Leader – Team Leader.
KPMG – La Défense - ParisJan 2019 - Jan 2020Projet : KPMG – Constellation - Search 360°
Microsoft .NET Core. Microsoft Azure Search, Microsoft Azure Function, Microsoft Data Factory, Microsoft Visual Studio 2019, Microsoft .NET 4.6, Microsoft SQL Azure, Microsoft Azure Jobs, Microsoft VSTS, Resharper, Entity Framework, Nginx, Vue JS.
1. Le projet Constellation est l’un des projets phares de KPMG. Un applicatif Web
permettant aux clients de KPMG de gérer leur comptabilité via deux fronts : Web et
Mobile. Les deux frontaux exploitent une base de données dont les enregistrements
se comptent par millions. Dans le cadre de l’amélioration des performances, des
temps de réponses et de l’expérience utilisateur, il était devenu nécessaire de doter
cet applicatif d’un nouvel outil de recherche rapide, fiable : Search 360°.
L’outil de recherche est capable de recherche des données et des objets variés en
exploitant les différentes entrées de données.
Dans le cadre de son intégration avec l’écosystème IT KPMG, le moteur de
recherche Search 360 ° a été implémenté sous forme d’une Open API sous un
enivrement Microsoft Azure Search.
Audit, analyse qualitative et revue du code existant.
Etude de faisabilité et réalisations des POC associés.
Rédaction de l’analyse fonctionnelle et des spécifications techniques.
Rédaction du Document d’Architecture Technique.
Encadrement technique de l’équipe : Équipe Offshore en Tunisie.
Définition de l’architecture technique de la solution .NET.
Définition des normes de développement de la solution .NET. -
Chef de Projets - Software Architect & Tech. Leader.
Rimowa Gmbh - Groupe LVMH, Köln - ParisJan 2018 - Jan 2019Projet : Repair Management System (RMS)
1. Le Repair Management System (RMS) est l’extranet de ********. Hébergé
sous le Cloud Microsoft Azure, le RMS est un outil global/Worldwide utilisé par
les agents des centres de réparations des valises Rimowa.
Le Repair Management System (RMS) est le résultat d’une analyse et une revue de
différents applicatifs utilisés par le passé par les différents Workshop de Rimowa
dans le monde (Köln, Hong Kong, Brésil, Paris, etc..).
The RMS est une solution universelle avec un aide à la saisie avec un effet tunnel
permettant de limiter les erreurs de saisie.
Le Repair Management System (RMS) est interfacé avec les systèmes -
.NET Senior Architect & Technical Leader
AXA, NanterreJan 2016 - Jan 2018Projets : FrontGED - PDF Invoice – DEMAT CG
Visual Studio 2015, Mircrosoft VSTS, Microsoft .NET 4.6, Microsoft Cloud Azure, JQuery, JSON, Web API 2, MVC 5, C#, VB.NET, Application Insight, SQL Server 2014, SQL Azure Database, LINQ, Swagger, Visual Studio Team Service, GitHub, Agile: Scrum et Kanban.
1. FrontGED est l'application de gestion électronique de documents (GED) d’Axa.
C’est un extranet utilisé par tous les agents Axa pour accéder aux documents GED
et les enrichir.
2. PDF Invoice est un système distribué de batchs permettant aux fournisseurs Axa
d'envoyer leurs factures directement par courrier électronique. Ce système réduit
les délais de traitement des factures et les délais de paiement des fournisseurs. Le
moteur de facturation PDF Invoice a réduit de ~ 87% le traitement des factures
des fournisseurs Axa en mois d’un an.
3. DEMAT CG est une application Widget Web qui s'intègre à d'autres systèmes
d'information et extranets Axa. Il permet de dématérialiser les conditions
générales et les documents produits AXA.
♣ L'application DEMAT CG a remporté le 4ème prix "Coup de cœur du jury"
pour toutes les applications Axa développées en 2018.
4. En plus des projets ci-dessus, j'étais responsable du rôle de "Pilote NPI -
Nouvelles Pratiques d'Ingénierie AXA France" au sein du comité NPI IWN AXA.
L'objectif était d'évaluer, avec d'autres pilotes NPI, les pratiques d'ingénierie
existantes et de proposer de nouvelles méthodes et des processus permettant
d'améliorer l'efficacité technique et qualitative des applications et de réduire leur
« Time To Market ».
Etude de faisabilité, revue et amélioration du code existant.
Définition des priorités et découpage du projet en Sprints.
Rédaction de l’analyse fonctionnelle et des spécifications techniques.
Rédaction du Document d’Architecture Technique.
Reporting du projet auprès du CPL.
Encadrement technique de l’équipe opérationnelle.
Définition de l’architecture technique de la solution .NET.
Définition des normes de développement de la solution .NET.
Accompagnement à la mise en production.
Gestion des incidents en production. -
Medinet, Lyon
Chef de Projets technique - Architecte WebJan 2015 - Jan 2015Projet : Medinet - Annonces Médicales sur Internet.
Microsoft Visual Studio 2013 - Mono .NET - Microsoft SQL Server MySql - Nginx - C# - ASP.NET - .NET Web Services.
1. Conception et réalisation de ******** - Annonces médicales : Un service de
petites annonces médicales et paramédicales à destination des professions
médicales et paramédicales : emploi médical, remplacement médical, emploi
infirmière, cession de cabinet, cession de clientèle, etc. Cette solution a été réalisée
en mode Responsive pour un affichage optimal sur différents supports -
Architecte .NET & Scrum Master
Caisse D’Epargne, LyonJan 2014 - Jan 2015Projet : Caisse d’Epargne Portail 2.0
Microsoft Visual Studio 2013 - Mono .NET - Microsoft SQL Server MySql - Nginx - C# - ASP.NET - .NET Web Services.
1. Accompagnement d'ITCE à la migration de son portail ******** vers
une nouvelle plate-forme avec une mise en place de formulaires E-commerce
orientés mobilité (Responsive) et correction des failles de sécurité du portail Caisse
Epargne.
Mise en place de la méthode « Scrum » pour un travail collaboratif entre
les équipes [Microsoft .NET – EzPublish].
Accompagnement d'ITCE à la migration de son portail ********
vers une nouvelle plate-forme EzPublish.
Mise en place de formulaires E-commerce en mode « Responsive
»permettant l’ouverture de certains services bancaires : Livret A, Livret
Jeune etc.
Correction des failles de sécurité sur le portail existant.
Reporting de l’état d’avancement du projet.
Définition des priorités du projet et découpage du projet.
Encadrement technique de l’équipe .NET.
Développement de formulaires e-commerce en ASP.NET MVC.
Correction des failles de sécurité du portail.
Développement de Web services .Net permettant un échange entre le
Backend .Net et le frontal : EzPublish. -
Chef de Projets technique & Scrum Master.
UCF & Orange Business Services, LyonJan 2013 - Jan 2014Projet : Refonte technique de l’application métier BTP de l’UCF.
Microsoft Visual Studio 2013 – Microsoft TFS 2013 – Microsoft Test Center. C# - WinForms.
1. Accompagnement de l’Union des Caisses de France (BTP) dans la refonte
technico-fonctionnelle de son applicatif central.
❖ Analyse technique de la qualité du code existant.
❖ Analyse des optimisations de l’application existante.
❖ Définition des priorités du projet et découpage du projet.
❖ Rédaction de documents de Reporting du projet.
❖ Encadrement technique de l’équipe.
❖ Mise en place de la méthode « Scrum » pour un travail collaboratif.
❖ Rédaction de documents des bonnes pratiques de codage et formation
des équipes.
❖ Reporting de l’état d’avancement du projet.
❖ Mise en place d’un environnement d’intégration continue (TFS) et de tests
automatisé (Microsoft Test Center).
❖ Formation des équipes à l’utilisation de TFS sous Microsoft Visual Studio.
❖ Développement de modules permettant un contrôle du bon usage des
couches logicielles : Plugin Microsoft Visual Studio interdisant les
mauvaises références entre projets.
❖ Revue de code et amélioration des temps de réponses de l’application.
❖ Développement d’un correcteur automatique de code .NET.
❖ Un outil permettant d’identifier les lignes de codes ne respectant pas les
bonnes pratiques de codage et les corriger si possible.
❖ Développement de la nouvelle application Windows.
❖ Tests unitaires et recette de l’application.
❖ Mise en production de l’application. -
Architecte .NET.
Centre de services France Telecom chez Astek (ESN), LyonJan 2013 - Jan 2013Projet : ASPIN France Telecom.
Microsoft Visual Studio 2005 - C# - ASP.NET - WinForms - Microsoft SQL Server 2008.
1. Pour accompagner France Telecom dans sa migration du projet ASPIN, des
outils de validation de cette recette de migration ont été mis en place pour valider
la migration technique du projet du Framework Microsoft .NET 2.0 au Framework
Microsoft .NET 4.0 et garantir le bon fonctionnement de la nouvelle solution dans
sa globalité. Le projet ASPIN de France Telecom permet de gérer les échanges
entre les systèmes d’information de France Telecom et ceux de ses partenaires.
❖ Etude des impacts et des risques techniques de la migration de
l’application ASPIN du Framework .NET 2.0 à 4.0.
❖ Rédaction de rapports sur risques techniques identifiés de la migration
technique de l’application ASPIN.
❖ Encadrement des consultants .NET pour l’usage des bonnes pratiques de
codage sous l’environnement Microsoft Visual Studio.
❖ Développement d’outils permettant de comparer les résultats de la
solution migrée par rapport à ceux de la solution existante.
❖ Développement de librairies communes permettant d’améliorer la qualité
du code, des indices de maintenabilité et simplifier la maintenance
applicative de la solution.
❖ Tests unitaires et recette de l’application.
❖ Mise en production de l’application. -
Architecte .NET.
Hubone – N° 1 de la mobilité industrielle en France, LyonJan 2012 - Jan 2012Projet : Moteur d’applications « Embarqué » TNT Express.
Microsoft Visual Studio 2008 - C# - ASP.NET - Microsoft SQL Server 2008. Windows Mobile 6.5 - Microsoft Windows CE - Web Services .NET
1. Architecture, conception et mise en place d'un générateur d'applications
mobiles. Le générateur d'applications est multiplateforme et permet de définir des
applications mobiles et leurs interactions dans des fichiers XML. Les fichiers XML
sont interprétés par moteur embarqué qui permet de présenter l'application finale.
Réalisation des applications Back Office des clients de Hubone.
❖ Etude de faisabilité de la réalisation d’un moteur d’interprétation
embarqué. Une application dont les spécificités techniques et logiques
sont définies et mises à jour via un flux XML. Ce flux XML est mis à jour
via une connexion Internet (Wifi – 3g – 4G).
❖ Rédaction de spécifications techniques du moteur embarqué.
❖ Rédaction de guide « Développeur » du moteur embarqué.
❖ Réalisation d’un POC pour TNT Express basé sur le moteur
d’interprétation embarqué.
❖ Mise en place d’un ensemble de librairies orientées (Framework) mobilité
industrielle et permettant d’améliorer la qualité du code, des indices de
maintenabilité et simplifier la maintenance.
❖ Analyse et amélioration des temps de réponse de certaines applications
7
Windows Mobile 6.5 : Morin Logistic, STVA, Sarenza, Spartoo.
❖ Développement d’un BackOffice Web permettant la création et la gestion
des applications pour le moteur d’interprétation embarqué.
❖ Tests unitaires et recette de l’application.
❖ Mise en production de l’application.
-
Certification MCP en .NET
MCP Center, Casablanca2004 -
Maîtrise-ès Sciences et Techniques - Option : Génie Logiciel.
Faculté des Sciences et Techniques, Mohammedia1999 -
Diplôme d'Etudes Universitaires Générales (DEUG).
Faculté des Sciences et Techniques, Mohammedia1995
FRAMEWORKS :
Microsoft .NET Core
Framework .NET 3.5
Framework .NET 4.0
Framework .NET 4.5
Mono .NET
LANGAGES LOGICIELS :
C#
VB.NET
LANGAGES WEB :
ASP.NET
PHP
HTML – CSS
JavaScript
JQuery
XML, XSL, XSLT
SGBD :
Microsoft SQL Server
Microsoft SQL Azure
Microsoft Reporting Services Oracle
MySQL
PostgreSQL
SQLite
Cassandra
ENVIRONEMENTS IDE :
Microsoft Visual Studio 2019
Microsoft Visual Studio 2017
Microsoft Visual Studio 2010
JetBrains PhpStorm
JetBrains Rider
MonoDevelop
INTEGRATION CONTINUE :
Microsoft DevOps Server
Team Foundation Server TFS
Visual SVN Server
Microsoft Visual Source Safe
Git
Subversion
SYSTEMS D’EXPLOITATION :
Microsoft Windows 10
Microsoft Windows Server
Ubuntu Server
Elementary OS
SERVEURS WEB :
Microsoft IIS
Nginx
Apache
Laragon