
Mahmoud Hammouda
Lead .Net Api/Angular Developer
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Tech Lead avec expertise approfondie en développement .NET et Angular, spécialisé dans les environnements financiers complexes. Fort de mon expérience chez SGCIB, Crédit Agricole et Exane, j'ai piloté des équipes sur des projets critiques, optimisant les performances et réduisant les temps de traitement de manière significative. Mes compétences techniques pointues alliées à ma compréhension des enjeux métiers bancaires vous garantissent des solutions robustes et évolutives.
Expérience de travail
Lead .Net Api/Angular Developer
Confidential
févr. 2024 - Présent
2 ans 9 mois
Lead .Net/Api Developer (Data managment)
Ostrum Asset Management
sept. 2020 - Présent
6 ans 2 mois
Paris, France
Skills: TeamCity · ORM Dapper · Gestion des mises en production · WPF · Git · Méthodes agiles · Bootstrap · Scrum · JavaScript · TypeScript · ASP.NET · Programmation orientée objet (POO) · Environnements de test · Angular · ASP.NET MVC
Senior .Net/Api Developer
ENGIE
févr. 2020 - août 2020
7 mois
Au sein d'une équipe transverse dédiée pour plusieurs business unit de GEM j'ai assumé plusieurs rôles allant du développeur angular/netcore au chef de projet en fonction des interlocuteurs. Dans un contexte agile, multi bord et d'amélioration continue des produits liée à l'office management, ressource humaine, la gestion des rôles et la sécurité contre les fraudes, j'ai eu à accompagner plusieurs BU dans le développement quotidien de leurs produits et plus particulièrement à dégager les améliorations techniques et ergonomiques pertinentes pour la recherche budgétaire - mission courte pour raison de coupure budgétaire ✓ Qualification au fil de l'eau des besoins et démos quotidiennes avec les utilisateurs ou les POs ✓ Pricing des développements et découpage en stories et sous tâches ✓ Développement des Features sur des sprints d'une semaine ou 2 semaines en fonction des BU ✓ Factorisation et optimisation du code dans un contexte d'amélioration continue ✓ Mise à jours des tests et la couverture du code pour Sonar. ✓ Faire passer les process datamart - traitement des flux, sur les pipelines Azure Devops ✓ Identifications des améliorations pour la planification budgétaire.
Senior .Net/Api Developer (Broker-Front Office)
Exane
juin 2016 - mars 2020
3 ans 10 mois
Région de Paris, France
Mission: Au sein de l'équipe Vente Dérivée, je participe au développement et maintenance des OMS sur les produits dérivés listés (options/futures/bond/convertibles) sur la partie back-end des serveurs/web services et interfaces graphique coté clients. Je participe aussi à la refonte de ces OMS pour passer la directive MIFID2 (Gestion des workflows ordres/Quote/transactions et exécutions marchés). Environnement : Net/C#/WebService/WCF/remoting/Mvc/WebApi/SignalR/Json/Protobuf/ActiveMq/Winform/MFC/C++/CLICorba/Java -Etude et chiffrage des développements, point régulier, méthodologie scrum & maison -Développement & maintenance sur plusieurs serveurs/clients synchronisés en mode active/active (Index pour les convertibles, Codex pour les options/futures, Référentiel pour les instruments-CrmTier pour la gestion des collaborateurs et la contre Partie -Optimisation & maintenance de la gestion du cache distribué (remoting .Net et IOP) entre plusieurs instances codex et synchronisation avec les interfaces (architecture en bus) -Mise en place de la passerelle FIX 4.4 pour les RFQ externes (Demandes de Prix sur CVT) -Maintenances sur la passerelle FIX 4.2 pour les ordres externes sur Options/Futures (EMSX) -Mise en place de SSL/TLS sur les sessions FIX avec le fournisseur Bloomberg -Etude de performances du bus ActiveMQ entre la vente et le trading pour la refonte -Mise en place d'une partie du moteur de transition d'états pour le workflow RFQ/RFD -Intégration automatique des exécutions marché et generation des transaction DONE/DONE FOR DAY -Synchronisation entre le post-trade et nouvelle architecture de Pre-trade -Développement UI web/signalR pour le suivi des alertes de synchronisation. -Mise en place du service de reporting (transprency transactions report) pour le DataWare -Evolution MFC pour les anciennes interfaces et WinForm pour les nouvelles -Déploiement des patches en productions. -Supervision et support en salle pour les vendeurs et market maker
Senior .Net Developer (CIB-Back office)
Crédit Agricole CIB
mars 2015 - janv. 2016
11 mois
La Defense
Mission: Au sein de l'équipe IR/SUMMIT/BO responsable des développements Back office du progiciel Summit principalement sur la partie clearing et la maintenance du processus de paiements STP : Maintenance : -Évolution des validations du paiement automatique niveau User (C#/C++) -Maintenance au niveau du calcul du Netting (C#/C++) -Amelioration du clearing sur les devises USD/BRL (ptax) ... Projet Eurex: -Maintenance des processus de clearing CME et LCH, KRX existants (exp flux manquant..) -Développement du processus de clearing pour Eurex (intial/variable margin/intraday call..) -Configuration des Batches Projet NPV clearing: -Développement du NPV-Loader pour la récupération des flux NPV de toutes les CCP (C++/XML). -Intégration des données dans les deals de paiements -Modification du convertisseur de format de représentation des entités Summit.xml/cacibMl.xml Projet DFA/EMIR: -Modification des swap reporting au niveau de SUMMIT FO et BO (C#/C++) -Gestion des UTI (Unique trade identifier) au niveau SUMMIT FO et BO (C#/C++)
Senior .Net/C++ Developer (CIB-Middle Office)
Societe Generale Corporate and Investment Banking - SGCIB
juil. 2012 - mars 2015
2 ans 9 mois
La Defense
Mission : Au Sein de l’équipe ITEC/RRF/CFI responsable des développements et des optimisations (C#/C++/SQL) sur le projet Borne (valorisation, calcul et reset du PNL annuel sur les produits listés) et sur quelques autres processus réglementaires MIDDLE TO BACK de la Banque comme Liquidité / GammaBor-IA3 /Risk3 / IA3 / EMIR / DFA / COMPTA. Sous la responsabilité de 4 chefs de projets mes tâches se résument en : - Analyse des spécifications fonctionnelles - Chiffrage et développements - Maintenance évolutive et corrective sur le pricers AGREG (c++) - Hybridation sur le pricer RISKONE (c#) - Optimisation des solutions et des processus - Tests de non régression - Support niveau 3 Projet Bornes End Of Year: - Evolution, maintenance et optimisation de l’ancienne application. - Développement from scratch du nouveau workflow - Assistance au chef de projet dans les décisions et le chiffrage des développements. - Migration du projet vers C#/SQL/PLSQL et SSIS - Développement de la base,du contrôle de données,du pricing et du reporting - Etude de performance (semaine de calcul -> 8h ) - Concevoir les batteries de tests de non régression - Code Reviewer l’équipe de Bangalore - Développement des outils de contrôle, vérification et relances - Support N3 Projet Delta de Borne : - Maintenance de l'application des deltas sur les produits OTC - Amélioration du Listner des modifications rétroactives des deals - Reportings pour les BA Projet Liquidité: - Dé-commissionnement de l’ancienne application vers C#/SSIS - Conception de la base de données (M.SQL server) - Développement du décorateur des flux, des relances et du reporting Projet GammarBor (Income Attribution) : - Développement du générateur des courbes croisées pour l’explication du PNL à l'ordre 2 - Déploiement et support Projet EMIR/DFA : - Développement de la chaine des processus en passant par valorisation (SVAR) - Développement du décorateur des flux pour l'ajout des contres parties - Reporting aux BA
.Net/C++ Developer (trading-Front Office)
SunGard Financial Systems
août 2010 - juil. 2012
2 ans
Tunisie
Mission : Responsable du développement et de la maintenance de deux applications front et une application back : Le "SLE" serveur de trading, Le "SELECTOR" pour le filtrage des ordres boursier et la gestion des positions Pre-Trading ; et le produit "Position keeping server" (PKS) pour le maintien des positions Post-Trading - Analyser les besoins des clients (JPMorgan, SCB Hong-kong) - Rédiger les spécifications fonctionnelles - Rédiger les spécifications techniques - Maintenir les évolutions effectuées - Rédiger des documents à usage interne ou à destination des clients - Développer des outils internes dans un souci d'amélioration continue - Etudier les performances en mémoire, CPU et optimisation - Participer au Code Review - Participer à l’analyse des anomalies avec les QA - Interagir avec les clients, et les équipes du support - Responsable du projet SELECTOR-OMS - Initialiser le projet d’amélioration de la qualité (développeur-QA) - Encadrement des stagiaires
Formation
Polytech Lille
DEA R&D Computer Science
2009 - 2010
1 an 1 mois
National school of computer science, Tunisia
Computer science engineer
2006 - 2009
3 ans 1 mois
Preparatory Institute For Engineering Studies, Tunis, Tunisia
Mathematics
2004 - 2006
2 ans 1 mois