Nidhal - Consultant JAVA
Ref : 200224A001-
92000 NANTERRE
-
Développeur, Consultant technique, Ingénieur de développement (35 ans)
-
Totalement mobile
-
En portage salarial
Expérience professionnelle
ALLIANZ 04/2022 à ce jour
LEADER TECHNIQUE
PROJET « Connect People » : Développement d’un Réseau Social d’Entreprise "Connect People" :
Tâches
• Développer les composants graphiques sur Angular permettant de disposer
D’un site érgonomique à la navigation simple et intuitive
• Implémenter un moteur de recherche performant qui permet de trouver facilement les informations des collaborateurs grâce à une arborescence fluide / logique
• Développer un dashboard admin pour maitriser, administrer et animer un seul et même outil en toute autonomie
• Coder la logique applicative technique et fonctionnelle du Backend
• Implémenter les tests unitaires et les tests d’intégrations
Environnement technique: Java 8/11, Spring Boot (REST, DATA, WebMVC,
Security), Hibernate/JPA, JDBC, Maven, Angular 10, Material/NDBX,
Jasmine, IBM DB2, Docker, Jenkins, Sonar, XLDeploy, Git/Bitbucket,
OpenShift
BNPPARIBAS CIB
03/2021 à ce jour
LEADER TECHNIQUE
PROJET « My Credit App » : Maintenance et évolution d’une application de gestion de crédit
Tâches
• Mettre en place un interfaçage avec l’application ESG
• Mise en place des microservices dédiés à la communication avec des applications tierces
• Développement des nouveaux écrans
• Sécurisation des nouveaux microservices
• Participation au réfactoring de l’application en respectant l’architecture diagonale et le Domain Driven Development DDD
• Code review et validation des pulls requests.
• Création des tests BDD avec cucumber
• Mise en place des jobs jenkins.
• Veiller sur le respect des principes de clean code.
• Animation des réunions scrum et participation à l’amélioration continue de la vélocité de l’équipe.
Environnement technique: Java11, Spring boot, Hibernate, Angular, Cucumber, Junit, Maven, Git, Bitbucket, Jenkins,Scrum, Oauth2
ALLIANZ
02/2020 à 03/2021
LEADER TECHNIQUE
PROJET « Sécuriplis » : Conception et développement d’une nouvelle plateforme de gestion des plis juridiques
Tâches
• Conception et mise en place du modèle de données.
• Mise en place d’un batch de mailing de relance
• Conception et développement de la partie backend
• Conception et développement de la partie frontend
• Mettre en place les tests unitaire et interfaçage avec sonarQube
• Mettre en place des tests unitaires et d’intégrations avec Sélenium
• Code review et validation des pulls requests.
• Mise en place des jobs jenkins.
• Dockérisation des projets front et back
• Configuration de la chaine de déploiement OpenShift
• Veiller sur le respect des principes de clean code.
• Animation des réunions scrum et participation à l’amélioration continue de la vélocité de l’équipe.
• Reporting aux stakeholders
• Travailler en mode Agile SAFe
• Participation au PI planning
Environnement technique: Java11, Spring boot, Hibernate, Angular 8/10 Angular NDBX, Guards , JWT , Cucumber,DB2 , Maven, Git, Bitbucket, Jenkins, Docker,Scrum, OpenShift, kerberos
LEXISNEXIS
05/2019 à 03/2020
LEADER TECHNIQUE
PROJET « Lexis360 nouvelle génération » : Conception et développement d’une nouvelle plateforme d’aide à la décision et de recherche documentaire dans le domaine juridique.
Tâches
• Conseiller sur les choix d’orientations techniques
• Conception et implémentation des POCs en avance de phase avant l’intégration de ces features dans le produit.
• Faire du mentorat et promouvoir les bonnes pratiques de développement frontend et backend
• Mettre en place la stack ELK pour la gestion des logs
• Conception et implémentation des APIs des différents microservices
• Mise en place de la chaine de déploiement continue on promise
• Implémentation des requêtes de recherches et d’agrégation destinées à s’exécuter sur Elastic Search
• Intégration de code avec Sonar Qube.
• Mettre en place des tests unitaires et d’intégrations avec Sélenium
• Code review et validation des pulls requests.
• Animer des workshops techniques avec des équipes tierces
• Travailler avec des équipes métiers pour améliorer la pertinence du moteur de recherche.
• Travailler en mode agile dual track et faire partie de la squad discovery : (Product manager + PO + UI/UX) ainsi que delivery : (5 devs + QA + PO+ SM).
Environnement technique: Java8, Micronaut, Microservices, Hibernate, Angular 7, Angular Material, Guards , JWT,Hibernate, PostgreSQL , Elastic Search, MongoDB , Maven, Git, Bitbucket, Jenkins, Docker,Scrum, Dual track
NATIXIS WEALTH MANAGEMENT
02/018 à 04/2019
LEADER TECHNIQUE
PROJET « Trading Tool » : Conception et développement d’une plateforme de passage d’ordre pour la banque privée (BP1818) centrés sur les attentes des banquiers et des clients et connecté aux différents Brokers (Courtiers) conventionnés avec Natixis Wealth Management.
Tâches
• Conception et développement du moteur de passage d’ordre.
• Connexion aux différents brokers conventionnés avec Natixis Wealth Management.
• Intégration d’un module de règles de gestion et de sécurité dynamique et évolutive.
• Mise en place des droits d’utilisateurs.
• Mettre en place l’architecture technique
• Animation des réunions scrum.
• Mise en place de la pipeline jenkins pour la CI
• Code review
• Automatiser les tests de non régressions avec Selenium
Environnement technique: Java8, SpringBoot, SpringCloud, Eureka, microservices, Angular6, Guards, Angular Material, OAUTH2, Hibernate, SqlServer, Maven, Git, Bitbucket, Jenkins, XL Deploy, XL Release
PROJET « Référentiel Tiers » : Conception et développement d’une plateforme de centralisation des données clients de l’entité Vega IM et de la banque privée.
• Analyser les besoins des maitrises d’ouvrage.
• Mettre en place l’architecture technique
• Conception et implémentation des webservices.
• Conception et implémentation du front end en utilisant Angular 6.
• Mise en place des droits d’utilisateurs.
• Développement des jobs de mise à jour des données depuis les applications tierces
• Sécurisation des écrans avec guards
• Automatiser les tests de non régressions avec Selenium
• Mettre en place les templates xldeploy pour l’automatisation du déploiement
• Occupation du rôle du scrum master durant plusieurs sprints.
Environnement technique: Java8, SpringBoot, Angular6, Angular Material,Guards ,open cmis,lucene OAUTH2, Hibernate, SqlServer, Maven, Git, Bitbucket, Jenkins, XL Deploy, XL Release
PWC ADVOCATS
12/2017 à 02/2018
LEADER TECHNIQUE-SCRUM MASTER
Mission : Participation à la mise en place d’une platforme d'audit comptable et fiscale des fichiers d'écriture comptables FEC
• Mise en place de l’application cliente avec Spring boot et Angular
• Utilisation d’une app service pour l’hébergement de la partie Front end Angular
• Sécurisation des échanges entre les différents composants
• Mise en place des mécanismes d’authentification et récupération des utilisateurs
• Chargement des fichiers avec Spark Core
• Implémentation des règles métiers avec Spark SQL
• Sauvegarde des résultats et KPI (en base ou sous forme de fichier avec Spark Excel)
Environnement technique : Yarn, HDFS, Spark 2, Apache Livy, Java 8, Spring boot, Apache POI, Apache XML, Hibernnate, Angular 4, Oauth2.0, Jenkins
EXANE BNP PARIBAS
10/2016 à 11/2017
INGENIEUR ETUDES ET DEVELOPPEMENTS
Mission : Maintenance et évolution de l’application CRM
• Analyser les besoins des maitrises d’ouvrage
• Préconiser les solutions techniques adaptées
• Maintenance et évolution des modules existants tant d’un point de vue fonctionnel que technique - Support client
• Participation et animation des réunions SCRUM
Environnement technique: Java 8, JEE, Spring: Core, MVC ,WS, integration ; Lucene, HibernateSearch, Hibernate, MapStruct, Javascript, Angular ,ExtJS, Oracle, SVN
SOFT COMPUTING
02/2016 à 10/2016
INGENIEUR ETUDES ET DEVELOPPEMENTS
Mission : Conception et développement de la version Asiatique de l’application RCU Danone
• Développement des web services et implémentation de la logique métier
• Développement d’un programme pour normaliser les adresses saisies par les clients
• Développement des écrans web
• Implémentation des tests unitaires (front+back)
• Support client
• Animation des réunions Scrum journalières
Environnement technique : Java 8 , JEE, Rest api , Jackson Mapper,Hibernate, Sql Server Swagger,Json, javaScript, AngularJs, Karma,Googlegeocoding Api, Wildfly, Arquillian, Bootstrap, CSS3, SCRUM.
SUNGARD
07/2015 à 02/2016
INGENIEUR ETUDES ET DEVELOPPEMENTS
Mission : Conception et développement d’un outil d’automatisation des tests en boites noires permettant de détecter les régressions à chaque version des produits de l’équipe TCC
• Compréhension du métier du chaque produit cible (calcul du risque, trading algorithmique, Fixprotocol)
• Implémenter les requêtes spécifiques du chaque produit
• Spécification technique et fonctionnelle
• Portabilité de l’outil sur Linux et Windows
• Génération des rapports d’exécution des tests
• Envoi des résultats par mail
• Formation des personnels sur l’outil
• Travailler avec des équipes situées sur 4 continents : New York, Bangalore, Paris, Tunis
Environnement technique: Java, Groovy,Python, QuckfixJ,Java Mail, Lua,Jenkins, QuickBuild
SUNGARD
08/2014 à 07/2015
INGENIEUR ETUDES ET DEVELOPPEMENTS
Mission : Maintenance et développement de l’interface du trading intitulé « ValdiFix » permettant de traduire les messages entrants ayant un format conforme au protocolFix
• Développement des besoins clients
• Compréhension du métier (finance)
• Intégration avec un serveur oms « order management system »
• Rédaction des documents techniques
• Implémentation des tests web
• Implémentation des tests unitaires
• Réalisation des tests manuels
• Analyse et correction des anomalies
• Occupation du rôle du scrum master durant plusieurs sprints
• Support interne
Environnement technique: Java JEE,SpringIntegration, Spring (IoC, Core, Batch, Security), Osgi, Maven, quickfixJ, Hibernate, Lucene, Jms, ActiveMQ,ChronicleMap, Ldap,Junit,Cobertura, Selenium, Jetty.
SUNGARD
02/2013 à 07/2013
INGENIEUR ETUDES ET DEVELOPPEMENTS
Mission : Conception et développement d’une application mobile multiplateforme constituant une version légère du produit du post trading RIMS
• Rédaction du cahier des charges
• Spécification fonctionnelle
• Conception technique
• Création des connexions avec RIMS
• Exposition des fonctionnalités du RIMS à l’aide des web services REST
• Consommation des services
• Test et recette du produit
Environnement technique: Java JEE, Spring(IoC, Core, Batch, Security), REST, JPA, html5,javaScript ,jQuery Mobile
INTERVENTION LEVELS
• Banque d’investissements/Banque privée
• Assurance / Juridique
• Trading
POINTS FORTS
• Avoir évolué au sein d’équipes SCRUM réparties sur trois pays
• Avoir travaillé dans des contextes agile en mode dual track
• Savoir résister à la pression en conservant une écoute permanente aux préoccupations des clients
• Avoir une certaine aisance dans l’utilisation des outils et technologies maitrisées
COMPETENCES
• Programmation : Java, Groovy, Python, Typescript
• Markup & Annotation Langages : HTML, Css
• Framework & Librairies : Angular,JQuery,ExtJS, Spring, Spring boot, Spring data, Spring MVC,Hibernate, Hibernate Envers, ActiveMq
• Automation & Package Management Tools & Build Systems : Jenkins,
• Testing tools & Librairies : Junit, Karma, Jasmine, Mockito, Gatling, Selenium, Jmeter,Cucumber
• Development & Source Code Management Methodologies : TDD,BDD
• Source Code Management & Version Control Tools : Git,SVN, Perforce
• DevOps Platforms (CI/CD), Quality Insurance & Infra : Gitlab CI,Openshift, XlRelease/XlDeploy
• Dependency Management Tools : Maven, Gradle
• Content Management Platform : Wordpress
• Designes Visualisation Tools : Mentimeter
• IDE : Intellij, Eclipse, Visual Studio Code
DIPLOMES
• 2012 : Ingénierie des Systèmes d’Information à L’ENSI (Ecole Nationale des Sciences de l’informatique)
• 2009 : IPEIT (Institut Préparatoire aux Etudes d’Ingénieurs) -Rang 150/2500
• 2007 : Lycée Pilote (Obtention du Baccalauréat mathématiques mention très bien)
LANGUES
English
French
German