Dans le cadre du projet PBLink :
- Administration et gestion des serveurs Websphere d’intégration, de recette et de préproduction avec 10 applications
- Optimisation des temps de traitement de l'automate et plus spécifiquement des générations des jobs : Profiling avec Yourkit et optimisation de 6 minutes 30 à 2 minutes
- Conception et réalisation d'un système de queue permettant de traiter l'ensemble des jobs de PBLink par type (Spring JMS avec des selectors : 70000 jobs par jour en moyenne)
- Etude de Elastic Search en mode prototype et indexation de 650 000 documents, gestion des TTL (POC)
- Migration de l'ensemble des dix applications de l'équipe de Websphere 7 en Websphere 8.5 , gestion des problèmes de conflits de librairies
- Conception et réalisation d'un Framework de page liste en Back office permettant de gérer l'ensemble des pages listes de l'application (une vingtaine), support aux développeurs du Portugal utilisant ce Framework en Spring boot 1.4 et Spring 4.3.2
- Optimisation des performances du framework page liste avec yourkit.
- Migration à chaque release du socle technique vers les versions les plus récentes
- Réécriture du moteur d𠆞xécution des rapports Jasper sur le serveur afin de permettre l𠆞xécution des tests par les développeurs
- Ecriture de jobs Jenkins pour l’intégration.
- Développement d’un POC pour étudier la faisabilité et l’intérêt d𠆚mélia par le Comex BP2S, mise en place des services REST manquant sur Pblink et développement d’un Client en Angular4 pour faire des tests sur ces services. Lors du POC : Fonctionnement en mode SCRUM avec Product owner et le métier
SACEM, Société des Auteurs, Compositeurs Musicaux – Equipe architecture
Architecte Logiciel – Responsable de l’usine de développement
- Responsable de l’intégration continue (Jenkins, Nexus, Gitlab,Sonar), Montée de versions de ces composants.
- Participation à la définition d’une nouvelle trajectoire du SI et mise en place d’un guide de développement décrivant les technologies utilisées, dont l’objectif est de disposer d’une architecture full service REST avec Angular du coté Front et Spring du coté Back tout en respectant la sécurité SACEM. Elaboration d’une application d𠆞xemple multi-module respectant ce guide
- Support technique aux équipes de Développement Projet dans le cadre de la mise en place de l𠆚rchitecture associée
- Support technique aux équipes Projet dans la résolution d’incidents
- Supervision de la migration des projets historiques vers l’usine de développement et mise en œuvre d’une culture de l’intégration continue Devops
- Participation à la mise en place de l𠆚PI management WSO2, tenant compte de l𠆚rchitecture de SACEM
- Ecriture de jobs d𠆞xport/import d𠆚PIs et d𠆚pplications WSO2 en utilisant les pipelines Jenkins et Ansible
- Participation à l𠆚udit du premier projet développé en interne en utilisant Spark à SACEM
- Etude de faisabilité du déploiement des applications de SACEM en Docker. L’objectif étant de réaliser, à terme, leur migration sur le cloud.
- Conception et réalisation d'un workflow afin de construire et de déployer des livrables Salesforce depuis les sources Git
- Réalisation d’un POC pour déployer l𠆚pplication de test Sacem (WAR sur Tomcat) avec Docker sur AWS
- Maintenance du framework historique Sacem.
Environnement technique : Java8, Jenkins, Spring, nexus,git, sonar, WSO2, Angular, Ansible, WSO2, Spark, Maven3, Docker
Dans le cadre de projets J2EE, dans la branche Outil Décisionnel :
- Migration d’une partie des projets vers les standards JEE conformément aux best practices, suite à l�sorption de l𠆞ntité par la DSI, afin que les applications soient supportées par Weblogic
- Elaboration d'une documentation expliquant comment migrer les projets restants vers cette architecture
- Mise en place de Quartz, i.e. Gestionnaire de batch, sur le projet principal et adaptation aux contrainte du projet. Mise en œuvre d’une interface graphique pour gérer les batchs
- Gestion de l'authentification via les standards J2EE
- Réalisation d’une application d�ministration de flux de donnée à destination des administrateurs Pays en Struts1/ Spring/ Hibernate3
- Mise en place d'Hudson, pour l'intégration continue
- Définition de l𠆚rchitecture pour la refonte d’une partie de l𠆚pplication OTIS, allant permettre de faire des relances commerciales automatisées pour les clients, futurs prospects suite à une demande du métier. Réalisation des développements en J2EE, Jquery, test et Profiling de l𠆚pplication à l𠆚ide de Visual VM
Dans le cadre du projet CICA V2 de mise en place d'une application permettant de délivrer
des certificats électroniques dans la société
- Conception/ Réalisation et livraison en production de l'application
- Communication avec EJBCA, autorité de certification afin de délivrer les certificats
- Configuration de Websphere V8 afin de gérer la sécurité des communications webservice et
livraison de l'application
Dans le cadre de projets J2EE, dans la branche Outil Décisionnel, mise en place de standard
sur les projets suite à la future récupération de l'entité par la DSI (Migration de Tomcat lancé
en mode console vers Weblogic) et mise en place d'une application avec les bests practices
du marché.
- Modification/ restructuration des projets afin que ceux ci soient supportés par Weblogic.
- Mise en place et configuration des datasources avec C3P0 sur Tomcat en remplacement
des datasources codés en Java + configuration des datasources sur Weblogic
- Mise en place de log4j sur les projets et développement/mise en place d'une surcouche de
log4j permettant de logger en base en gérant l'écriture dans des clobs Oracle.
- Mise en place de quartz (Gestionnaire de batch) sur un projet et adaptation aux contraintes
du projet, écriture d'une interface graphique pour gérer les batchs.
- Gestion de l'authentification via les standards J2EE.
- Ecriture d'une documentation expliquant comment migrer les projets restants vers cette
architecture.
- Réalisation d’une application d�ministration de flux de donnée à destination des
administrateurs pays en struts1/spring/hibernate3.
- Mise en place d'Hudson, pour l'intégration continue.
Dans l'équipe moteur de recherche du site europages :
- Conception et développement d’évolutions sur le back office europages (Gestion des annonces)
- Développement d’un outil d𠆚udit d𠆚nnonce, pour remonter les annonces non publiées chaque jour .
- Conception et développement de la nouvelle coucher métier à l𠆚ide de spring, d’hibernate et de JBPM dans une équipe de 3 personnes.
- Mise en place de tests unitaires sur la couche métier à l𠆚ide de Junit4 et H2
Dans le cadre de projets bancaires (Equityswap par exemple):
Conception et développement de batchs en talend
Développement et maintenance d'applications en JSF/ Spring/ Hibernate.
Ecriture de 2 composants Talend pour JMS pour la lecture et l'écriture de flux de données.
Dans le cadre du projet IIA: Outil permettant de gérer des contrats d𠆚ssurance vie pour la filiale au Maroc (Multisupport) .
- Conception à l𠆚ide UML (Outil Entreprise Architect) et développement de batchs (Responsable d’une équipe de 2 personnes)
- Maintenance d’une partie de l𠆚pplication.
- Mise en place de tests à l𠆚ide de JWebUnit et Fitnesse.
- Formation de l’équipe à la mise en place de tests.
Dans le cadre du projet FRONT:Outil permettant de créer de gérer des demandes de financement, d�tuer des simulations, d’éditer des contrats.
- Conception et développement d’une partie de l𠆚pplication en J2EE/Struts.
- Mise en place de tests techniques des services développés sous Cactus
- Développement de services web à l𠆚ide d𠆚XIS permettant de créer des demandes de financement pour les apporteurs Franfinance.
- Déploiement de l𠆚pplication sous Websphere en utilisant maven1
Dans le cadre des projets des projets OCOEUR, back-office de gestion des véhicules d'occasion et de VIPER, outil permettant la gestion des performance du réseaux commercial chez PSA
- Réalisation de développements de web services sur le projet OCOEUR
- Ecriture des spécifications fonctionnelles et techniques dans le cadre d’évolutions de l𠆚pplication VIPER.
- Mise en place de tests pour la validation des évolutions demandées sur le projet VIPER.
- Participation à la conception d’un framework java pour le développement de batchs avec
le responsable technique
- Maintenance des anciens batchs écrits en PL/SQL et script Unix ainsi que de l𠆚pplication web VIPER.
- Développement d’une partie de la partie web VIPER en struts/framework lego