Ismail est un ingénieur en informatique rigoureux, curieux et toujours prêt pour apprendre. Les problématiques d’architecture et de performance sont des sujets qui le passionnent. Il accorde une très grande importance aux bonnes pratiques de développement et à l’agilité. Cela fait plus de 6 ans qu’il intervient sur des projets front et back dans lesquels il y met tout son savoir-faire technique, fonctionnel et méthodologique.
Ajouter une formation professionnelle à votre profil. (optionnelle)
Ajouter une expérience à votre profil. (optionnelle)
=> Contexte :
Augmented Cash – Solution d\’automatisation du recouvrement des créances qui identifie et priorise les créances à risque, déclenche automatiquement des rappels de paiement et utilise l\’intelligence artificielle pour prévoir les flux de trésorerie futurs basés sur l\’historique des paiements des clients.
=> Réalisations :
• Migration d\’APIs de .NET 6.0 vers .NET 8.0, avec optimisation des performances.
• Mise en œuvre de l’authentification et de l’autorisation via Duende IdentityServer (compatible OAuth2 / SAML V2, en intégrant Active Directory).
• Configuration des clients, scopes, et ressources API.
• Conception, développement et maintenance d\’APIs RESTful, incluant l’authentification OAuth, la passerelle (Gateway) et des APIs liées aux produits.
• Création de pages UI pour l\’authentification multi-facteurs avec ASP.NET MVC.
• Développement de composants React pour l’application Augmented Cash, avec intégration d’APIs backend.
• Migration d’application STNNET de ASP.Net WebForms vers React, avec maintenance des composants existants.
• Mise en place de tests unitaires et end-to-end (NUnit, React Testing Library, Jest, Cypress).
• Gestion proactive des bugs et support technique pour assurer une expérience utilisateur fluide.
• Automatisation des déploiements avec Azure DevOps, en intégrant des pipelines CI/CD.
• Documentation technique sur Confluence et partage des connaissances en équipe.
• Participation aux revues de code pour garantir la qualité et l’optimisation du code.
=>Technologies et méthodologies : ReactJS, NextJS, Axios, TypeScript, C#, ASP.NET Core MVC, ASP.NET Core Web API, ASP.NET WebForms, Tailwind, Result Pattern, SQL, Oracle, PostgreSQL, MinIO, NUnit, Cucumber, Cypress, Jest, Git, Docker, Azure DevOps, Scrum, Jira, SonarQube, Octopus, Ansible.
=> Projet :
Projet : Cdiscount – Une des principales plateformes de vente en ligne en France. L\’objectif était de renforcer la gestion des commandes, les échanges entre clients et vendeurs, et la synchronisation des données à travers des microservices robustes, tout en améliorant la performance et la scalabilité du système.
=> Réalisations :
• Etude et conception sur le périmètre lié aux échanges client/vendeur.
• Développement des nouveaux micro-services de synchronisation des messages clients de la base SQL Server de Cdiscount avec ceux des vendeurs stockés dans la base MongoDB d\’Octopia.
• Maintenance et évolution des applications existantes (moteur de règle, silo de discussion…).
• Gestion des bases de données relationnelles (SQL Server) et NoSql (MongoDB).
• Utilisation avancée de LINQ et EF Core (Entity Framework Core) pour la gestion des données.
• Utilisation des middlewares pour le traitement des requêtes HTTP.
• Suivi et amélioration de la santé des composants techniques (monitoring, alerting).
• Implémentation des tests unitaires, tests d\’intégrations et tests de Pact.
• Documentation des connaissances sur confluence.
• Revue de code pour mon équipe.
=> Technologies et méthodologies : C#, ASP.NET Web API, ASP.NET Core Web API, EF Core, LINQ, SQL/T-SQL, MS SQL Server, MongoDB, Kafka, Elasticsearch, Grafana, XUnit, Git, TFS, Azure DevOps, Scrum.
=>Projet : Madmoun – Porte-monnaie électronique sur lequel les clients peuvent stocker, envoyer et recevoir de l\’argent sans avoir besoin d\’un compte bancaire.
=>Réalisations :
• Migration de Front Office existant en ASP.NET MVC vers Angular.
• Analyse et maintenance des applications existantes notamment le Front Office, le Back Office.
• Développement des nouveaux d’APIs REST.
• Développement des nouvelles pages UI en utilisant Angular et l’ASP.NET MVC.
• Développement d\’un batch de prélèvement automatique.
• Développement d\’un batch de déblocage des crédits sur les comptes Wallets avec envoi de montant hors plafond sous forme d’une mise à disposition.
• Amélioration d\’un système-web de reporting.
• Mise en place des scripts SQL/T-SQL dans la base de données MSSQL Server.
• Optimisation des requêtes SQL Server et utilisation des indexes.
• Recommander des améliorations du flux des processus métier et communiquer clairement le processus de problème/résolution à la direction de projet.
=> Technologies et méthodologies : C#, ASP.NET MVC, ASP.NET WEB API, HTML5, CSS3, TFS, BOOTSTRAP, JQUERY, AJAX, JAVASCRIPT, TYPESCRIPT, ANGULAR, MSSQL, SQL,T-SQL.
=> Projet : FawriWallet – WebAPI consommée par Madmoun de MSF et Jibi de WafaCash.
=> Réalisations :
• Migration de l\’API existante en .Net Framework vers .Net Core.
• Implémentation des design patterns Reflection et Factory afin de améliorer la performance du système.
• Refactoring de la couche DAL pour lui donner une structure de la scalabilité et pouvoir interagir avec multiples bases de données.
• Participation à la migration de la base de données de MSSQL vers POSTGRESQL.
• Mapping de l\’API avec les différents SGBDs (Oracle, PostgreSQL, MSSQL SERVER).
=>Technologies et méthodologies : C#, ASP.NET WEB API, ASP.NET CORE WEB API, SQL/ T-SQL,
MS SQL SERVER, DAPPER, TFS, DRY PRINCIPLE, SINGLE RESPONSIBILITY PRINCIPLE, DEPENDENCY
INJECTION, Angular, MS SQL Server, SQL/T-SQL, ABP Commercial,
AutoMapper, Git, Redis.
FeelanceDay, date création entreprise 12-05-2017 - Il y a 8 ans, forme juridique : SARL unipersonnelle, noms commerciaux REESK DIGITAL SOLUTION, adresse postale 28 RUE DE LONDRES 75009 PARIS, numéro SIREN : 829739622, numéro SIRET (siège) : 2973962200019, numéro TVA Intracommunautaire : FR28829739622, numéro RCS Paris B 829 739 622, activité (Code NAF ou APE), edition de logiciels applicatifs (5829C)
Nous passerons en revue les rapports du Freelance et du client afin de rendre la meilleure décision. Il faudra 3-5 jours ouvrables pour l’examen après avoir reçu les deux rapports.