
Ghaith Ben Hadj Yahia
Développeur Java Senior | Tech Lead
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
À propos
Introduction
Tech Lead Java Full Stack avec +10 ans d'expérience dans le secteur bancaire et l'architecture microservices. Expert en refonte d'applications critiques (BNP Paribas, BpiFrance) avec Spring Boot, Angular et méthodologies BDD/TDD. Je transforme vos besoins métier en solutions techniques performantes avec un leadership éprouvé et une expertise complète du cycle de développement.
Expérience de travail
Tech Lead Full Stack
BNP Parisbas (Personnel Finance France)
janv. 2021 - Présent
5 ans 10 mois
Projet GAIA: Gestion des dashboards de management et d'aide à la décision pour la direction générale du département risques et fraudes et du département central. Gaia est l'application qui permet aux analystes de tous les pays de charger leurs flux de données dans la base de données et cela pour alimenter un autre outil de data consulting et de data mining qui permet de générer des graphs pour la direction centrale pour voir les évolutions des risques (fraud, stocks, provisions .....) du périmètre des crédits immobilier et consommation. – Tech Lead sur la partie back end. – Développement en TDD des web services Rest. – Développement front end avec Angular. – Implémentation des règles de gestions et de validation. – Analyse et chiffrage des besoins clients. – Optimisation et factoring du code existant. – Amélioration du modèle conceptuelle et proposition des solutions techniques. – Découpage des fonctionnalités en Web services. – Automatisation du développement en BDD en collaboration avec les analystes métier. – Accompagnement du développeur junior avec des revues de codes et validations des merges requests sur Git. – Animation des cérémonies scrum et des workshops entre les membres de l'équipe. – Communication et organisation des work shop avec l'équipe métier. – Intégration continue et déploiement dans les environnements DEV et recette. (Kubernates,jenkins) Environnement Technique: Java 11, Spring 5, Spring Boot 2.1, Junit, SQL, Maven 3, Postgres DB, REST, SOAP, Angular 9. Eclipse, Git, SQL PG Admin, Jira, Sonar, Jenkins, SOAP UI, Sawagger UI, Cloud Icp (IBM), Kibana, Kubernates. Méthodologie de travail: Agile Scrum.
Ingénieur études et développements Java/JEE
BpiFrance (Banque publique de l'investissement Mission en France)
oct. 2018 - déc. 2020
2 ans 3 mois
Projet GDC-WS: Gestion des dossier commercial est l'application avec laquelle les chargés d'affaires chez BPI France gèrent tous les étapes de l'obtention des crédits par les petite, grande et moyenne entreprise en allant de l'étude jusqu'à la validation des dossiers commerciaux. Cette application communique avec d'autres banques et organismes judiciaires ainsi que la banque de France et aussi d'autres applications de BPI via des web services Rest et SOAP. La GDC représente le centre de l'activité de la banque BPI, une application primordiale et critique pour le groupe. – Tech Lead sur la partie back end. – Refonte de l'application monolithique actuelle avec une nouvelle architecture Micro services. – Développement en BDD des web services Rest. – Développement front end avec Angular. – Implémentation des règles de gestions et de validation. – Analyse et chiffrage des besoins clients. – Optimisation et factoring du code existant. – Amélioration du modèle conceptuelle et proposition des solutions techniques. – Découpage des fonctionnalités en Web services. – Rédaction du fichier Gherkins (BDD). – Automatisation du développement en BDD en collaboration avec les analystes métier. – Accompagnement du développeur junior avec des revues de codes et validations des merges requests sur Git. – Animation des cérémonies scrum et des workshops entre les membres de l'équipe. – Communication et organisation des work shop avec l'équipe métier. – Intégration continue et déploiement dans les environnements DEV et recette. (Doker,jenkins) – Coordination et synchronisation entre l'équipe front et l'équipe back. Environnement Technique: Java 11, Spring 5, Spring Boot 2.1, Junit, SQL, Maven 3, DB2, REST, SOAP, Angular 8. Eclipse, Git, SQL Developer,4, Jira, Sonar, Jenkins, SOAP UI, Sawagger UI, Cucumber Gherkins, Git Kraken. Méthodologie de travail: Agile Scrum (BDD).
Ingénieur études et développements Java/JEE
Michelin France
févr. 2017 - oct. 2018
1 an 9 mois
69340 Francheville, France
Projet WEB-REF: Une des plus importantes applications informatiques chez Michelin qui sert de référentiel pour la fabrication des pneus de toutes les catégories et les lignes de produits Michelin (exemple: poids lourd, tourisme, avion). Cette application communique avec plusieurs autres applications du groupe à travers des Web services, des batch, des MQ. – Analyse et chiffrage des besoins clients – Développement des nouvelles fonctionnalités (services, composants graphiques,) – Analyse du dysfonctionnement applicatif et proposition des solutions. – Correction des anomalies et proposition d'optimisation. – Maintenance applicative et corrective de l'application. – Optimisation des performances de l'application. – Contrôle qualité du code (Sonar). – Déploiement et intégration continue (Jenkins). – Documentation technique et fonctionnelle Environnement Technique: Java 8, Spring 4, Spring Boot 1, Spring Batch, TestNG, Javascript, JQuery, SQL, JSF framework 2, Maven 3, HTML/CSS 3, Oracle 12c, REST, SOAP, Eclipse, SVN, Git, SQL Developer, Apache Tomcat 8.5, Jira, Sonar, Jenkins, SOAP UI, Git Lab Michelin, TDD. Projet FKM: Wiki Atlassian confluence est une application informatique de stockage et de partage de connaissances et de savoir-faire dans le domaine du pneumatique de très haute confidential-ité entre les collaborateurs Michelin (Fonctional Knowledge Management). – Analyse technique des demandes clients. – Chiffrage des besoins clients – Participation au développement: Réalisation du travail demandé en se basant sur la conception faite, présenter un document qui comporte les tâches faites. – Analyse technique de l'existant, correction des anomalies et proposition d'optimisation. – Support technique de l'application. – Développement de nouveaux plugins de gestion et de sondages. – Développement d'un module de gestion des droits sur les fiches. – Développement d'un module de connexion sécurisé LDAP via SSL. – Optimisation des performances de l'application Environnement Technique: Java 7, Javascript, SQL, Spring Framework 2, Spring Boot, Spring Batch, Maven 3, Velocity, CSS 3, Struts 2, Atlassian Framework, Oracle 11g, servlet, Eclipse, SVN, SQL Developer, Apache Tomcat 8, Jira, Sonar, Jenkins..
Ingénieur études et développement JAVA/JEE
TDE France
oct. 2016 - févr. 2017
5 mois
69340 Francheville, France
Projet CRM: Projet de gestion des affectations des consultants - est une application informatique la gestion des clients ainsi que l'affectation des consultants de la société Captiv Consulting en partenariat avec la société Telecom d'entreprise France. – Analyse technique de l'existant, correction des anomalies et proposition d'optimisation. – Conception de l'application... – Participation au développement: Réalisation du travail demandé en se basant sur la conception faite, présenter un document qui comporte les tâches faites. – Développement de tous les modules d'application. Environnement Technique: Javascript, Java J2EE, SQL, Spring Framework 4, Maven 3, JSF 2, CSS 3, MySql, Eclipse, SVN, SQL Developer, Apache Tomcat 8
Ingénieur études et développements JAVA/JEE
Groupe ATOS France
mai 2016 - oct. 2016
6 mois
69340 Francheville, France
Projet GRECO: application informatique nationale du ministère de l'environnement, de l'énergie et de la mère, qui répertorie toutes les entreprises de transport public (marchandise, voyageur et commissionnaires de transport) ainsi que les principales données concernant les contrôles sur route et en entreprises (programmation, nombre de véhicules contrôlés, nombre de véhicules en infraction. – Participation au développement: Réalisation du travail demandé en se basant sur la conception faite, présenter un document qui comporte les tâches faites. – Analyse technique de l'existant, correction des anomalies et proposition d'optimisation. – Collaboration avec l'équipe du projet pour la réalisation des demandes du client. – Analyse technique des demandes clients. – Chiffrage et estimation du temps de développement par demande. – Suivi des stagiaires, pilotage des développements. – Contrôle des développements et Optimisation des performances Environnement Technique: Javascript, Java J2EE, PL/SQL, SQL, Spring Framework 2, Maven 3, jsp, CSS2, Struts 2, Spring batch, Oracle 11g, Postgres, SOAP, servlet, Eclipse, SVN, SQL Developer, SOAP UI, Apache Tomcat 8, Mantis Bug tracker, pgAdmin 3, soap UI. Projet PARADES: Programme d'aide au recensement et à l'activation des entreprises pour la défense et la sécurité civile. – Participation au développement: Réalisation du travail demandé en se basant sur la conception faite, présenter un document qui comporte les tâches faites. – Analyse technique de l'existant, correction des anomalies et proposition d'optimisation. – Collaboration avec l'équipe du projet pour la réalisation des demandes du client. – Analyse technique des demandes clients. – Chiffrage et estimation du temps de développement par demande. – Optimisation des performances de l'application.
Ingénieur études et développement JAVA/JEE
Groupe SBP
avr. 2014 - mai 2016
2 ans 2 mois
Projet Prévoyance: Système d'information interne pour SPB ; Solution de Gestion du sinistre décès et invalidité, solution Remboursement et Coordination Logistique entre les différents prestataires et solution de Workflow pour le suivi des gestionnaires, gestion administrative, processus métier. – Dégager les besoins à partir de la spécification et la reformulation des documents de spécifications des besoins fonctionnels reçus de chez le client. – Participation à la réalisation des diagrammes des cas d'utilisation du module à développer. – Mettre en place le modèle des données pour spécifier les relations entre les différentes tables à rajouter et les contraintes d'intégrité de données. – Concevoir le diagramme de classes, les interfaces, les classes génériques, et des classes métier à implémenter. – Concevoir une Template qui définit les relations entre les jsf, les scrpit js et les css, afin d'optimiser leurs développements. – Participation au développement: Réalisation du travail demandé en se basant sur la conception faite, préparation des tests unitaires et présenter un document qui comporte les tâches faites. – Intégration continue: Jenkins. Environnement Technique: Java 6, Drools, Javascript, Java, J2EE, SQL, Hibernate4, EJB 3.1, JPA2, JSF2, Riche Faces 3, Maven2, XHTML, SVN, CSS2, XML, JBoss developper studio 5, CRM (coherice), SQL server2008, JBOSS EAP5 Jenkins, Sonar. Projet Mobistar: Système d'information interne pour SPB ; Solution de Gestion de l'Abonnements GSM, la facture Web, GSM et tablettes, Remboursement et Coordination Logistique entre les différents prestataires PSM et O2M et solution de Workflow pour le suivi des gestionnaires, gestion administrative, processus métier. – Dégager les besoins à partir de la spécification et la reformulation des documents de spécifications des besoins fonctionnels reçus de chez le client. – Participation à la Réalisation des diagrammes des cas d'utilisation module à développer. – Mettre en place le modèle des données pour spécifier les relations entre les différentes tables à rajouter et les contraintes d'intégrité de données. – Concevoir le diagramme de classes, les interfaces, les classes génériques, et des classes métier à implémenter. – Concevoir une Template qui définit les relations entre les jsf, les scrpit js et les css, afin d'optimiser leurs développements. – Participation au développement: Réalisation du travail demandé en se basant sur la conception faite, préparation des tests unitaires et présenter un document qui comporte les tâches faites. – Intégration continue: Hudson. Environnement Technique: Java 6, Drools, Javascript, Java, J2EE, SQL, Hibernate4, EJB 3.1, JPA2, JSF2, Riche Faces 4, Maven3, SVN, XHTML, CSS2, XML, JBoss developper studio 6, SQL server2008, JBOSS EAP6, Jenkins Sonar.
Ingénieur de Développement Logiciel
Groupe Yaiche
juil. 2011 - avr. 2014
2 ans 10 mois
Projet Application Mobiles Android: – Développement des Applications Mobiles Android: – Développement de l'application Android « Radio Zitouna» https://play.google.com/store/apps/details?id=zitouna.fm – Développement d'une application Android « Tunisien.tn » dédié pour le journal électronique www.tunisien.tn https://play.google.com/store/apps/details?id=ysoft.tunisien.tn – Développement de l'application Android « Annuaire Oui » https://play.google.com/store/apps/details?id=com.Ysoft.Oui.Activities Environnement Technique: SOAP Web Service, Eclipse Helios, SQL Server2012, Android SDK 2.3.5, EJB 3, hibernate 2.
Formation
ESPRIT
Diplôme National d'Ingénieur, Informatique (Spécialité Développement)
2011 - 2011
1 mois
Institut supérieur de Gestion
Diplôme de maîtrise, Informatique appliquée à la gestion
2009 - 2009
1 mois