
Brahim Abouihia
Consultant Senior Java | Spring & Microservices
Salaire / Taux journalier
Paris, France
Freelance
Expertises
Langues
À propos
Introduction
Tech Lead Java/Spring avec +15 ans d'expertise en architectures microservices et systèmes bancaires critiques. Spécialisé en traitement temps réel (Kafka Streams), migrations Java 8→17, et développement event-driven. Actuellement chez STET, j'optimise les systèmes de compensation interbancaire SEPA et livre des solutions scalables réduisant les temps de déploiement. J'apporte une expertise technique approfondie en Spring Boot, Scala et DevOps pour transformer vos projets complexes.
Expérience de travail
Consultant / Tech Lead Java
STET(Société de compensation interbancaire)
janv. 2023 - Présent
3 ans 10 mois
– Maintenance évolutive et corrective des applications de traitement de compensation interbancaire. – Développement en scala et Java de nouveaux besoins de traitement SEPA( CAMT, PACS), afin de se conformer aux exigences réglementaires. – Implémentation des nouvelles exigences réglementaire SEPA. – Estimation des charges et évaluation de la complexité de réalisation. – Développer un nouveau composant driven event avec Spring boot permettant à l'équipe support d'envoyer des remises signés et chiffrés pour une date données de façon asynchrone via KafkaStream dès réception d'une demandes de la part d'un participant (une banque) et création d'un interface graphique avec Angular afin de suivre les demandes des nos clients participant(les banques françaises et belges). – Migration techniques des applications du périmetres de core-xchg (15 applications) de Java 8 vers Java 17 accompagné par réduction de dette technique et modification du code apportées entre les versions respectives jusqu'à la version 17. – Re-factoring du codes legacy (Clean code) lorsque c'est possible et mettre en place de la programmation fonctionnel apportée depuis java8. – Dockerisation de l'application Core-Xchg et de ses dépendances pour standardiser les environnements et optimiser le cycle de déploiement (DEV/QA/PROD). – Migration technique d'une application SOAP de java (8 à 17) avec la mise du framework Axis1 à Axis2 compatible java17, suite à l'upgrade de la version de wildfly de 26 à 36 et la réécriture du code et les tests unitaires compatible avec axis2.
Tech Lead
Societe générale
janv. 2020 - déc. 2022
3 ans
– Participer à des points réguliers de synchronisation avec les référents des autres équipes( OnBoarding, Doc-collection, Review, Profile-completion, Maestro, Record, Lego). – Participer à la mise en production( packaging, script sql)sur les différentes HOMOL, UAT, INT, PROD et assister l'équipe support. – Améliorer la gestion des logs sur Elastick search. – Re factoring et amélioration du code existant ajoutant des nouveautés de Java8, java11. – Amélioration de la couverture de tests et en introduisant Junit5 et tests paramètres. – Conception et développement de pipelines de streaming temps réel avec Kafka Streams (stateful/stateless processing). – Mise en œuvre de traitements temps réel haute performance via Kafka Streams pour l'analyse et l'enrichissement de flux de données. – Développement d'applications event-driven avec Kafka Streams (windowing, joins, agrégations). – Concevoir et développer les fonctionnalités de la revue et de l'onboarding des clients. – Proposer des solutions adaptées aux besoins (gérer la montée en charge, gérer la grosse volumétrie de données, optimiser certains traitements, etc). – Animer le cerimonial de la rétro (animation de la rétro, discuter des sujets technique du nouveau sprint). – Proposer une documentation à destination de l'équipe pour le best practice de revu de code. – Ajout des micro-service Rest et mettre en place des tests d'intégration associés.
Consultant/Developer
ANS(Agence Numérique en Santé)
nov. 2018 - déc. 2019
1 an 2 mois
– Réalisation des POC (mini-service) REST de migration des applications monolithique.
Responsable / Consultant
STIME(InterMarché)
déc. 2017 - oct. 2018
11 mois
Mission 2: Réalisation d'une application web de déclaration des écotaxes(déclaration de l'ensemble des emballages des produits vendus au sein des surfaces Intermarché) (Full Agile méthodologie Scrum). – Création de web service reste avec JAXB( couche ressources, services et accès aux données). – Elaboration de jeux de tests unitaires et d'intégration de la partie back-end. – Création de pages HTML en conformité avec les besoins spécifier le métier. – Création et présentation des UserStory Technique et documentation techniques. – Participation au cérémonial agile. – Livraison en continue sur les environnement dédies et assurer une couverture de tests paramétrable ainsi que la qualité de codes via (Sonar). – Support en production et correction des anomalies. Mission 1: Responsable d'une application de paramétrage des campagnes promotionnelles sur les différents rayons d'hyper marché du groupe Intermarché. – Mise en place d'architecture de micro-service en Java/J2EE. – Développement des couches front d'appel et d'affichage des données. – Elaboration de jeux de tests unitaires et d'intégration de la partie back-end. – Livraison en continue sur les environnement dédies et assurer une couverture de tests paramétrable ainsi que qualité de codes via (Sonar). – Support en production et correction des anomalies.
Consultant
Natixis
avr. 2016 - nov. 2017
1 an 8 mois
Paris, France
Mission: Migration d'une application web de gestion de l'épargne salariale pour les PME, PMI. – Mise en place de Spring JDBC et externalisation de l'ensemble de requêtes sql. – Développement des couches services et la partie web Service rest. – Création des tests unitaires et d'intégration en fonction de la couche. – Mises en place de swaggers pour les tests des web services rest. – Configuration de la JNDI sur le serveur jboss( standalone.xml) et sur jboss.xml. – Refactoring et amélioration du code existant on mettant en place les nouveaux concepts de Java8. – Mise en place de la signature électronique. – Enfin, création des pages HTML( bootstrap) et mise en place des codes AngularJs1.5. – Développement Spring Batch d'alimentation de données de deux sources de données. – Assurer les livraison en continue sur les environnement dédiers. – Participation au cérémonial agile. – Création de la documentation techniques des user Story.
Consultant
CNP
juil. 2015 - févr. 2016
8 mois
Paris, France
Mission: Réalisation d'une application web de modélisation Actif/Passe permettant de: – Développer des modèles mathématiques de pilotage et de quantification des risques financiers opérationnels. – Exécuter ces modèles lors de campagnes régulières ou exceptionnelles et analyser les résultats. – Développement des couches Back-End et Front-End. – Participation aux phases de livraison en recette et le livrable en production. – Mises en places des tests unitaires pour les couches services et accès aux données. – Amélioration des performances au niveau de la couche Back end ainsi que niveau front End. – Augmenter la couverture des tests du code, par la création des tests unitaires et d'intégration sur des composantes de code.
Consultant
Natixis
sept. 2013 - juin 2015
1 an 10 mois
Paris, France
Au sein de l'équipe transverse (équipe responsable du référentiel client et données financières). – Mise en place d'un traitement batch d'envoi de mail sur les instruments financiers dont les données sont incomplètes. – Responsable de l'application (E-tiers) : Référentiel des clients du groupe BPCЕ. – Support niveau 2 (Mise à jours des données clients, relancer traitement). – Ajout de nouvelles fonctionnalités en conformité avec la nouvelle réglementation Financière en vigueur (notamment la Taxe sur les transactions financières). – Migration technique d'un composant E-Tiers : Etiers2FDA de tibco BW vers java. – Participation au projet PRISM : Référentiel des instruments financiers. – Ajout de nouveau composant Web Services. – Mises en place d'un traitement Batch d'envoi de rapport (Excel) à l'équipe conformité sur les limites de trading. – Développement de nouvelles IHM de consultations, création et mises à jour des produits dérivées : futures, options & stratégies. – Formulaire de recherche en fonction de certains critères. – Grilles des résultats. – Pop-up de création et modification. – Mis en place des loadBalancer (NGINX, HAPROXY, TRAEFFIK) pour l'accompagnement du client lors du processus de migrations des applications anciennes en mini-services. – Analyses des problèmes de performances des applications en prod (requêtes, fuite mémoires) et propositions des solutions. – Mise en places de BOM (Bill Of Materials), afin de gérer les versions des API pour un ensemble des applications JAVA. – Migration de l'application java (6 vers 11) en modifiant le code existant, par l'ajout de nouveauté apportée à partir de java 8, ainsi que la mise en place de modularisation de certains projets, lorsque c'est possible. – Augmenter le niveau de couverture de tests sur des projets suite aux modifications des normes mise en place en termes de pourcentage de couverture instaurée par le client.
Responsable de l'application d'audit financier
Caceis
avr. 2011 - mai 2013
2 ans 2 mois
Paris, France
Mission: Responsable de l'application d'audit financier chez Caceis Bank/FastNet( Group Grédit agricole) sur la plateforme (Paris et Luxembourg). – Participation à la rédaction des dossiers d'analyse détaillée. – Développement des couches 3-tiers de l'application. – Réalisation des tests de non régression ainsi que la documentation technique. – Optimisation SQL (indexation & requêtes) ainsi que le traitement au niveau java (algorithmique).
Responsable des applications d'intégration des données financière
Procapital Security services
mars 2010 - mars 2011
1 an 1 mois
Paris, France
Mission: Responsable des applications d'intégration des données financière de la plateforme Belgique. – Développement de nouvelles fonctionnalités de tenue de compte titre client. – Suivi quotidien des flux de données d'intégration d'ordres d'achat et de ventes. – Développement d'outil de génération des documents xml. – Edition document financiers à destination des investisseurs via logiciel PrintNet. – Suivi de production (support niveau 2). – Mises en place de la nouvelle réglementation européen (KIID : key Investor Information Document) au niveau de plateforme FastAudit. – Génération des documents financiers via GP3 (la solution Web pour la gestion de portefeuilles). – Suivi de production (support niveau 2).
Developer
Groupama
juil. 2009 - janv. 2010
7 mois
Paris, France
Mission: Conception et mise en production d'une application dans le domaine d'assurance. – Modélisation UML: digramme de classe, séquence et d'activité. – Développement du site web basé sur le frame Work Spring MVC, et la couche persistance avec le FrameWork Hibernate. – Génération des documents PDF (contrats d'assurance, les fiches de gestions) en utilisant la librairie java(Itext).
Developer
Banque Général de Luxembourg
déc. 2008 - avr. 2009
5 mois
Luxembourg
Mission: Dans le cadre du projet PBRA de reporting financier, il s'agit de développer une application permettant aux gestionnaires de fonds des aides dans leurs analyses financiers. – Partie persistance : développement des classes d'accès à la base de donnée ainsi que les classes de tests en utilisant le frameWork Ibatis, ainsi que la gestion des dépendances (IOC) via le frameWork Spring. – Partie présentation : développement des actions en utilisant le frameWork Struts pour la gestion des caches flows historiques, performances ainsi que la valuation des actions, ainsi que le développement des jsp permettant l'affichage de ces informations. – Développement des fichiers pom.xml pour la gestion des différents jars de l'application sur les différentes couches de l'application.
Developer
IBM
sept. 2006 - nov. 2008
2 ans 3 mois
Paris, France
Mission: dans le cadre de préparation du salon mondial de l'automobile. – Développement d'un intranet de visualisation des nouveaux modèles de véhicules. – Partie persistance : en utilisant du JDBC développement des différentes requêtes SQL, les testes unitaires, et la documentation du code. – Partie services : codages des différentes méthodes de gestions de métiers, et d'accès à la couche persistance, les testes unitaires, et la documentation du code. – Partie présentation : développement des différentes actions de recherches en fonction de certaines critères, la modification et la suppression d'une donnée issu de la recherche, la documentation du code. – Développement des différentes pages en utilisant des taglib struts.
Licences et certifications
GCP Architect Certification
Délivré le : –
Apigee & OAuth2.0
Délivré le : avr. 2021