Nabil G.
Paris (75) 600 €/jour Expérience : 10 ans et +
Développeur Conception web CSS3 Développement back-end Développement front-end Développeur web HTML5 J2EE Java JSP MySQL
En quelques mots
Ingénieur Full Stack avec plus de 11 ans d'expérience spécialisée dans le développement d'applications robustes en JAVA/JEE et Angular. Expert en conception et déploiement de solutions complexes, notamment dans le secteur bancaire et assurances, capable de gérer des projets de bout en bout en respectant les meilleures pratiques de clean code et les méthodologies agiles. Passionné par l'amélioration continue, la qualité du code et la résolution efficace des problèmes techniques, avec une forte capacité à travailler en équipe et à accompagner les transformations digitales.
Références
Groupe Covéa Février 2023- Aujourd’hui
Ingénieur Full Stack JAVA/JEE (développeur Senior & Tech Lead)
Projet_1 : FEIAJ (Facture Electronique Indemnisation Assistance Juridique)
•
Créer et initier projet
•
Déposer et recevoir les factures sous format électronique
•
Mettre en place le cycle de vie de la facture
Projet_2 : DARVA
•
Réception des notifs de résil. & émission des notifs de résil
•
Consultation LRE reçu/envoyé en PDF et preuve de dépôts et de réception
Projet_3 : nomenclatures-geographiques
•
Service Rechercher exposition Aléas lieu
•
Service Rechercher informations administratives risques majeurs lieu
•
Service Rechercher informations historiques statistiques
•
Service Calculer Distance
•
Service Déterminer Itinéraire
•
Service Création service Informations sur un lieu
Projet_4 : Couloir_MMA
•
Refonte de projet avec la nouvelle architecture
•
Recherche de document (métadonnées) stockés en GED MMA
•
Récupération du contenu d'un document (contenu) stocké en GED MMA en streaming
• Transcodage des métadonnées des documents du format MMA vers le format Covéa
• Mapping du plan de classement MMA vers le plan de classement Covéa
Technologies fonctionnelles : Système d’information géographique (SIG), GED, SE (Signature électronique), Filenet
Technologies techniques : Java 8/11/21, Spring Boot, Spring Data, Spring Batch, Spring Security, JPA/Hibernate, Maven, API Rest, Postman, SOAP, SoapUI, Swagger, Junit5, Mockito Outils de versioning (Git, SVN) JBOSS WildFly server Tomcat Apache Camel, FileMQ, AMQ Broker, AMQP, Intellij, CI/CD, GitLab CI, Jenkins, Sonar, Oracle10, PostgreSQL, MySQL, Javascript, TypeScript, Bootstrap, HTML/CSS, Spectrum, Jira, ITSM, XML, Json, Monitoring & logs (ELK), SOA, API, OAuth2
Méthodologie : Scrum
Principales taches :
•
Conception, Analyse et développement de A à Z des modules tout en respectant les principes du clean code
•
Création des batchs from SCRATCH avec Spring batch
•
Création des batchs avec apache Camel
•
Développement des Webservices REST et SOAP
•
Identifier et proposer des pistes de résolution en cas de problème technique
•
Pilotage de projet
•
Développer des API REST simples avec MuleSoft
•
Créer des flux d’intégration basiques
•
Utiliser des connecteurs standards (HTTP, Database, File)
•
Réaliser des transformations de données
•
Gérer les formats JSON / XML
•
Implémenter une gestion d’erreurs simple
•
Rédiger la documentation API (RAML)
•
Participation aux choix des solutions techniques
•
Participer aux revues de codes et proposer des améliorations de la qualité du code
•
Définir et réaliser des tests unitaires autour des développements effectués
•
Support prod
•
Documenter techniquement les solutions développées
•
Rédiger les spécifications techniques
Société Générale Juillet 2019 – Février 2023
Ingénieur Full Stack JAVA/JEE/AngularJS/Angular | Société Générale
Projet 1 : GLOBALCASH/SOGECASHWEB/DSP2
Technologies utilisées : Java 8/11, Spring Boot, Spring Data, Spring Batch, Spring Security Spring MVC, Hibernate, Tomcat, Maven, Rest Webservice, Junit, Mock, Jenkins, Sonar, Nexus, Oracle10, AngularJS, Angular, Javascript, TypeScript, Bootstrap, HTML/CSS, Git
Méthodologie : Scrum
Principales taches :
•
Création de projet DSP2 from scratch
•
Conception, Analyse et développement de A à Z des modules tout en respectant les principes du clean code
•
Gérer les environnements techniques, les cycles de développement, déploiement et mise en production
•
Définir et réaliser des tests unitaires autour des développements effectués
•
Participation aux choix des solutions techniques
•
Implémenter des modules basés sur les Frameworks Spring/Hibernate.
•
Développement des Webservices REST et SOAP
•
Ecrire des script PL/SQL
•
Ecrire des scripts SHELL
•
Mise en place de la directive PSD2
•
Support prod
•
Pilotage de projet
•
Maintenance corrective et évolutive des produits
•
Identifier et proposer des pistes de résolution en cas de problème technique
•
Participer aux différentes cérémonies agiles (backlog grooming, sprint planning, Daily meetings et sprint rétrospective)
•
Préparer et présenter les démos aux utilisateurs finaux
•
Participer aux revues de codes et proposer des améliorations de la qualité du code
•
Participer à l'amélioration continue du code (refactoring, chantier de modularisation)
•
Documenter techniquement les solutions développées
•
Rédiger les spécifications techniques
Projet 2 : ETRETAT
Contexte : Développement et modernisation du moteur de calcul SIREO, avec exposition des capacités de simulation via une API à destination d’applications clientes, tout en assurant la maintenance et l’évolution de l’application historique ETRETAT, dans un contexte de modernisation du SI bancaire (pilotage financier, risque et rentabilité)
•
Rôle de référent fonctionnel et technique : interface avec les métiers et le Product Owner pour la compréhension et la clarification des besoins, qualification des demandes (Jira) et prise de décision sur les orientations techniques
•
Analyse de l’application existante ETRETAT / SIREO et extraction des règles métier et des dépendances techniques (moteur de calcul, connexions aux calculateurs externes), en capitalisant sur l’expertise fonctionnelle pour la réimplémentation dans le nouveau moteur API
•
Évolution du moteur de calcul SIREO : implémentation des règles métier et réglementaires (RGCP-EL, règles couleur VERT / ORANGE / ROUGE, critère CCVI), ainsi que du workflow de validation multi-niveaux (N+1, Directeur CAR / Région)
•
Référent sur les intégrations avec les calculateurs externes (Jarvis – RWA, Garliq – TCI) : définition des formats d’échange, analyse des inputs / outputs, accompagnement des équipes clientes pour l’optimisation et l’interprétation des résultats
•
Conception et développement du moteur de calcul et développement d’une API backend from scratch en Spring Boot / Java 17, basée sur le framework interne XBlocks et une architecture hexagonale
•
Optimisation des performances applicatives via un cache Caffeine
•
Participation à la migration de la base de données de Teradata vers Snowflake : adaptation et configuration des datasources applicatives, validation de la compatibilité et continuité des traitements
•
Participation au suivi de la chaîne CI/CD (Jenkins, Docker, Git, SonarQube), avec mise en place de tests unitaires JUnit 5 avec mocks
•
Maintenance de l’existant ETRETAT / SIREO (développements, correctifs Java / Tomcat)
•
Transfert de compétences et accompagnement des équipes offshores (Inde)
Technologies utilisées : Java 17, Spring Boot, JAX-RS, EJB, JSF, JSP, Teradata, Snowflake, Jenkins, XBlocks, Docker, Git, SonarQube, JUnit 5, Mockito, Mulesoft
Méthodologie : Scrum
Allianz Group Mars 2018 – Juin 2019
Ingénieur Full Stack JAVA/JEE/Angular/ MuleSoft
Projet : eCarreour,eLeclerc
Technologies utilisées : Java 8, Hibernate, SpringMVC, Spring Boot, Maven, Rest WebServices SOAP WebServices, Postegres, SVN, MuleSoft, Apache, Sonar, JENKINS, Angular 8, TypeScript, Bootstrap, HTML/CSS
Méthodologie : Scrum
Principales taches :
•Correction des anomalies remontées par l’équipe recette
•Suivi des incidents
•Réalisation des tests et de la recette
•Réalisation des applications basées sur les Frameworks Spring/Hibernate.
•Participation à l'amélioration continue de nos services et processus
•Conception, Analyse et développement de A à Z des modules tout en respectant les principes du clean code
•Développer des API REST simples avec MuleSoft
•Créer des flux d’intégration basiques
•Utiliser des connecteurs standards (HTTP, Database, File)
•Réaliser des transformations de données
•Gérer les formats JSON / XML
•Implémenter une gestion d’erreurs simple
•Rédiger la documentation API (RAML)
•Développement des Webservices REST et SOAP
•Documenter techniquement les solutions développées
Groupe TALAN Mai 2017 – Février 2018
Ingénieur Full Stack JAVA/JEE/Angular/AngularJS
Projet : Byblos Application de gestion de ressources humaines, de facturation et de paie
Technologies utilisées : Java8, Spring MVC, Spring Boot, Spring Security, Hibernate, JPA,
Maven, JSF, Rest WebServices, Swagger, AngularJs, Angular, Bootstrap, JavaScript, TypeScript, HTML5/CSS3, JQuery, Karma, Jasmin PostegreSQL , Git, Apache
Méthodologie : Scrum
Principales taches :
•Développement et intégration des évolutions dans l’ERP de TALAN
•Correction des anomalies remontées par l’équipe recette
•Assurer la maintenance et le suivi technique des solutions développées
•Participation dans l'évolution de projet et la création des nouveaux modules
•Réalisation des applications basées sur les Frameworks Spring/Hibernate et Angular.
•Développement des Webservices Rest
•Maitrise du HTML5 / CSS3 / JavaScript /JQuery
•Participation à la conception des maquettes
ODIN-IT Aout 2015 – Avril 2017
Ingénieur Full Stack JAVA/JEE/AngularJS |
Projet : Skadesag Une application web pour la gestion des accidents de travails
Technologies utilisées : Java7, Hibernate 3, Spring 3, Maven, AngularJS, Karma, Jasmin, Bootstrap, JavaScript, HTML5/CSS3, JQuery, Rest WebServices, MySQL, Apache, SVN
Méthodologie : Scrum
Principales taches :
•Réalisation des modules basés sur les frameworks Spring/Hibernate et AngularJs.
•Participation dans l'évolution de projet et la création des nouveaux modules
•Maitrise du HTML5 / CSS3 / JavaScript /JQuery
•Participation à la conception des maquettes
•Rédaction des scénarios de Test.
Etudes
Formation
• 2015 Diplôme d’ingénieur en Génie logiciel, Tunis, Tunisie
• 2012 Licence Fondamentale en Sciences d’Informatique, Monastir, Tunisie