Expérience professionnelle
Client
Expérience professionnelle
Prestation lead développeur
CGI / LBP
2 ans
Novembre 2020
– En poste
Contexte
Mission de lead developer au sein d’une jeune équipe de 3 développeurs en
charge d’une dizaine d’applications en croissance.
Mission de lead developer au sein d’une Squad agile composée de 2
développeurs en charge d’une nouvelle application transverse.
Les applications notables
Confidentialité : Application transverse de gestion des accréditations.
EER : Entrée en relation, application transverse de gestion des
comptes (courant, livret A).
Portail RF : Portail d’accès aux applications conseillé. Portail contenant
des liens de débranchements vers d’autres applications.
Missions transverses
Pilote de migration Pic avec l’application EER (Q4O). Migration de la
Pic Legacy (Jenkins, Nexus, Sonar v6) vers Pic Pop (GitLab CI,
Artifactory, Sonar v8). Procédure unifiée.
Pilote VM Tenor, nouvelle version des VM à destination des
développeurs.
Application Confidentialité
Gestion des accès à tout type de documents via des « deals ».
Création de deux nouvelles applications en Méthodologie Agile.
Application de configuration des « deal », Angular et APIs Spring.
Application de contrôle, API Spring orientée performance.
Environnement technique : Framework ROA (Spring-boot), Java 11,
Reactor, Angular, Couchbase, Junit, Mockito, Jasmine, Swagger,
Postman, JMeter, Splunk, GitLab, Artifactory, Sonar, jBoss/WildFly
Application EER
Projet réglementaire « données financières ». Connaissance précise du
Chiffre d'affaire des PMO (personne morale) et PPH (p. physiques)
Projet « Sanction financières ». Connaissance client et la lutte contre le
blanchiment et le financement du terrorisme (LCB-FT)
Projet « RIB IBAN ». POC Création d’un pdf via pdfBox contenant des
informations de compte et insertion en gestion documentaire (GED).
Environnement technique : Framework ADMC (Spring 4, Routage ea,
activityBean, débranchements IA, Connecteurs SA, CICS), Java 8,
Sonar, Jenkins, Maven, ADD (interne, déploiements), jBoss
Application Portail RF_
Projet « com2020 ». Appel de service web Météo REST pour affichage
d’un tableau en Ajax des incidents en cours sur le parc applicatif.
POC et Proposition d’évolution de l’application pour rendre dynamique
la création et suppression des liens.
Environnement technique : Framework ADMC (Spring 4, Routage ea,
activityBean, débranchements IA, Connecteurs SA, CICS), Java 8,
Sonar, Jenkins, Maven, ADD (interne, déploiements), jBoss
Romain ******** – Développeur Java / Analyste technique 27 Novembre 2022
********-******** 3/8
Dates
Durée
Client
Prestation analyste technique transverse
CGI / Safran
1 an
Avril 2019 –
Mars 2020
Contexte
Mission d’analyste technique transverse sur la TMAM (TMA massifiée)
contenant une grande quantité d'applications réparties sur 4 équipes pour un
total de 36 personnes sur le plateau.
Rôles :
Analyse et résolution de problèmes techniques persistants.
Support et accompagnement des développeurs.
Interface entre les Lead Developers et l’architecte.
Les applications notables
eSupply : Application de suivi de la chaine d'approvisionnement de
pièces constituant les moteurs.
Flux WLI : Traitement de données extraites de l'ERP client via un
l'ordonnanceur VTOM.
CMT : Application de gestion des besoins et de configuration pour le
montage des moteurs.
Référent technique / Accompagnement
Réunions techniques, suivi de missions sous K-Flow.
Accompagnement des développeurs sur leurs problèmes
d'environnement et de développement.
Backup de l'architecte pour toutes questions techniques du plateau.
(Création d'instances Microsoft SQL Server, Augmentation de la
mémoire d'une VM, pannes Jenkins, imports dumps)
Analyse et chiffrage d'évolution sur l'application eReception pour la
consommation de services REST.
Missions techniques
Industrialisation d'applications.
Reprise BELK (Beats, ElasticSearch, Logstash, Kibana)
Migration Sonar 7.
Présentation : Bouchons avec SoapUI.
Analyse et résolution de problèmes techniques sur eSupply
Problèmes sur les contrôles (variable statique).
Comportement en environnement DEV vs local (égalité de référence).
Lenteur de compilation sous BEA Workshop.
Problème de cache WebLogic au déploiement, configuration du
serveur d’intégration AIX.
Annulations (vues matérialisées).
Analyse et résolution de problèmes techniques sur CMT
Reprise d’un POC d’accélération du rendu. (Tableaux de données).
Reprise d’un second POC de pré-calcul pour accélérer le traitement
des données.
Fusion des deux POC.
Analyse et résolution de problèmes techniques sur les flux WLI
Impacts de l'évolution "répartition" de eSupply.
Deadlocks.
Script OTD, recherche de bug.
TP400, configuration de logger externe.
Romain ******** – Développeur Java / Analyste technique 27 Novembre 2022
********-******** 4/8
Dates
Durée
Client
Environnements techniques
Languages, frameworks: Java versions 4-8, Spring 4.2, Spring-boot
1.2, Apache Beehive.
Outils : Hibernate v5, Sonar 7.9, Jenkins v2, Ant, SVN, Git.
Serveurs d’application : Tomcat 8, WebLogic v10, WebLogic 8.1 WLI.
Bases de données : Oracle Database 10g/12c, SQL server 2017.
Environnement : CentOS v6.10, AIX 6.1, Windows 2008/2012.
EDI : Eclipse, BEA Workshop, Visual Studio Code.
Tests unitaires : HP ALM.
Prestation ingénieur d’études et développement
Plastic Omnium
1 an
Janvier 2018 –
Octobre 2018
Contexte
Mission de renfort de l'équipe de développement Java. Mise en place du
projet Pulse visant à exposer des services internes à destination
d'applications mobiles.
Les applications notables
EUPO : Application interne java / Flex permettant la gestion d'une
grande part des processus métiers.
PGP : "Portail Grand Public" est une application Java permettant la
consultation des équipements et factures.
Gateway : Portail d'authentification pour les accès externes.
Projet Gateway
Sous-projet Pulse visant à mettre en place un portail d'authentification
unique pour tous les accès externes (clients web / mobile).
Création de l’application en Spring Boot.
Gestion des logs via RabbitMQ.
Migration PGP
Dans la cadre d'un projet de sécurisation, migration de Java 6 vers
Java 8 et mise à jour des dépendances.
Exemple de dépendances parmi les 40 traitées : Spring v3 vers v5
(springframework, security), Hibernate v3.5 vers 5.2, javax.mail,
commons*, hsqldb, ehcache, log4j, sitemesh (layout), jackson, dozer
(mapping), cxf (SOAP), junit, oracle, POI, jcaptcha vers reCAPTCHA
v2, ajout de spring-rabbit pour RabbitMQ.
Audit de sécurité : Suite à la migration un audit a été réalisé par une
société externe et quelques corrections supplémentaires ajoutées.
Exposition de services rest EUPO
Dans le cadre du projet Pulse : Ouverture de 600 services, utilisés par
Flex via BlazeDS, en REST.
Environnements techniques
Java 8, Spring 3-5, Spring boot 1.5, RabbitMQ.
Tomcat server 8.5, Maven, Nexus, Postman, SoapUI, Hibernate,
Oracle Database.
Romain ******** – Développeur Java / Analyste technique 27 Novembre 2022
********-******** 5/8
Dates
Durée
dqsdq
Client
Prestation ingénieur d’études et développement
Française des jeux
1.5 ans
Mars 2016 –
Octobre 2017
Contexte
Mission de développement en collaboration avec plusieurs responsables
d'application.
Les applications notables
ES-Reporting : Insertions haute performances de données
techniques des terminaux.
Promulgation : Application permettant de promulguer des résultats.
Sugar et Betsys : Back office pour les terminaux de prise de jeux.
Application ES-Reporting
Ajout de fonctionnalités (jeux de type Amigo : Astrologie et île au
trésor)
Backup du responsable d'application.
Application Télémaintenance
Création d’une nouvelle application en remplacement d’une
existante.
Récupération de données techniques.
Services REST à destination d’autres applications.
Application Promulgation
Ajout de fonctionnalité : Intégration des « Raffle » : tombola sur
chaque prise de jeu.
Mise à jour des documents générés via XSLT (XML, DOC, PDF,
JPG)
Backup du responsable d'application.
Applications Sugar et Betsys
Ajout de fonctionnalités (gestion des invitations pour les grands
gagnants).
Backup du responsable d'application.
Environnements techniques
Java 6-7, Spring, Tomcat 7, Hibernate 3.3, DB2, Maven,
PostgreSQL, ActionScript 3, Flex 3.5, BlazeDS, Oracle Database,
XSL, PostScript, POI (génération xls), Geoconcept.
Prestation analyste technique transverse
CGI / Safran
1 an
Avril 2019 –
Mars 2020
Contexte
Mission d’analyste technique transverse sur la TMAM (TMA massifiée)
contenant une grande quantité d'applications réparties sur 4 équipes pour un
total de 36 personnes sur le plateau.
Rôles :
Analyse et résolution de problèmes techniques persistants.
Support et accompagnement des développeurs.
Interface entre les développeurs et l’architecte.
Les applications notables
eSupply : Application de suivi de la chaine d'approvisionnement de
pièces constituant les moteurs.
Flux WLI : Traitement de données extraites de l'ERP client via un
l'ordonnanceur VTOM.
CMT : Application de gestion des besoins et de configuration pour le
montage des moteurs.
Référent technique / Accompagnement
Réunions techniques, suivi de missions sous K-Flow.
Accompagnement des développeurs sur leurs problèmes
d'environnement et de développement.
Backup de l'architecte pour toutes questions techniques du plateau.
(Création d'instances Microsoft SQL Server, Augmentation de la
mémoire d'une VM, pannes Jenkins, imports dumps)
Analyse et chiffrage d'évolution sur l'application eReception pour la
consommation de services REST.
Missions techniques
Industrialisation d'applications.
Reprise BELK (Beats, ElasticSearch, Logstash, Kibana)
Migration Sonar 7.
Présentation : Bouchons avec SoapUI.
Analyse et résolution de problèmes techniques sur eSupply
Problèmes sur les contrôles (variable statique).
Comportement en environnement DEV vs local (égalité de référence).
Lenteur de compilation sous BEA Workshop.
Problème de cache WebLogic au déploiement, configuration du
serveur d’intégration AIX.
Annulations (vues matérialisées).
Analyse et résolution de problèmes techniques sur CMT
Reprise d’un POC d’accélération du rendu. (Tableaux de données).
Reprise d’un second POC de pré-calcul pour accélérer le traitement
des données.
Fusion des deux POC.
Analyse et résolution de problèmes techniques sur les flux WLI
Impacts de l'évolution "répartition" de eSupply.
Deadlocks.
Script OTD, recherche de bug.
TP400, configuration de logger externe.
Environnements techniques
Languages, frameworks: Java versions 4-8, Spring 4.2, Spring-boot
1.2, Apache Beehive.
Outils : Hibernate v5, Sonar 7.9, Jenkins v2, Ant, SVN, Git.
Serveurs d’application : Tomcat 8, WebLogic v10, WebLogic 8.1 WLI.
Bases de données : Oracle Database 10g/12c, SQL server 2017.
Environnement : CentOS v6.10, AIX 6.1, Windows 2008/2012.
EDI : Eclipse, BEA Workshop, Visual Studio Code.
Tests unitaires : HP ALM.
Plastic Omnium, Envicomp (SASU HICODE via EMAGINE) Nanterre 92
Janvier 2018 - Octobre 2018 Poste: Prestation ingénieur d'études et développement
Maintenance applicative (9 mois)
Evolutions, corrections, déploiements sur environnement Windows, livraisons.
o Applications:
EUPO: Application métier pour le CSC (Centre de service Client)
PGP: "Portail Grand Public", consultation des équipements et factures
OptiManager: Suivi des camions
o Environnement technique:
OptiManager et EUPO: Java 7, Tomcat Server, Oracle 9.2, BlazeDS, maven, Spring 4, Flex 3.5
PGP: Java 6 et 8, Tomcat Server 7et 8.5, Oracle 9.2 et 12, maven, Spring 3,4,5
Projet Gateway (2 mois)
Gateway est un sous-projet du projet Pulse. Pulse a pour objectif d'ouvrir des services de différentes applications internes vers l'extérieur. Dans ce cadre, le Projet Gateway est une porte d'entrée unique.
o Implémentation du protocole Oauth2:
Gateway joue le rôle de serveur de ressources, permet le dispatch des requêtes (vers EUPO par exemple)
Serveur d'authentification: Application interne nommée "Authenticator" (.NET), basée sur IdentityServer.
o Environnement technique:
Java 8, Tomcat Server 8.5, maven, Spring Boot 1.5, RabbitMQ
Migration PGP (2 mois)
PGP "Portail Grand Public" est une application Java permettant la consultation des équipements et factures.
Dans la cadre d'un projet de sécurisation, migration de Java 6 vers Java 8 et mise à jour des dépendances.
o Exemple de dépendances parmi les 40 traitées:
Spring v3 vers v5 (springframework, security), Hibernate v3.5 vers 5.2, javax.mail, commons*, hsqldb, ehcache, log4j, sitemesh (layout), jackson, dozer (mapping), cxf (SOAP), junit, oracle, POI, jcaptcha vers reCAPTCHA v2, ajout de spring-rabbit pour RabbitMQ.
o Audit de sécurité: Suite à la migration un audit a été réalisé par une société externe et quelques corrections supplémentaires ajoutées.
Exposition de services REST EUPO (1 mois)
EUPO est une application interne java/Flex permettant la gestion d'une grande part des processus métiers.
Elle est utilisée notamment par le CSC (Centre de service Client).
o Dans le cadre du projet Pulse: Ouverture de 600 services, utilisés par Flex via BlazeDS, en REST.
o Environnement technique:
Java 8, Tomcat Server 8.5, Oracle 12, maven, Spring 4, Postman, SOAPUI
Française des jeux (SASU HICODE via EMAGINE) Moussy-le-vieux 77
Mars 2016 - Octobre 2017 Poste: Prestation ingénieur d'études et développement
Application ES-REPORTING (5 mois):
Insertions de données avec haute performance, statistiques via BusinessObjects.
o Ajout de fonctionnalités :
Nouveau jeux type Amigo: Astrologie et île au trésor.
o Backup du Responsable d'application.
o Environnement technique:
Java 6, Tomcat Server, DB2, Maven
Nouvelle application Télémaintenance (5 mois):
o Fonctionnalités :
Récupération de données techniques de tous les terminaux.
Services web pour gérer l'insertion des données.
o Environnement technique:
Java/JEE, Framework maison basé sur Spring, Hibernate, Tomcat 7 Server, PostgreSQL, Maven
Application Promulgation (12 mois):
o Ajout de fonctionnalités :
Intégration des "Raffle", modification des documents générés par transformations XSLT (XML, DOC, PDF, JPG)
o Backup du Responsable d'application.
o Environnement technique:
Java/JEE, Framework maison basé sur Spring, ActionScript 3, Flex 3.5, Hibernate, BlazeDS, Tomcat 7 Server, Oracle Database, Maven, XSL, PostScript
Applications Sugar et Betsys (6 mois):
o Back office pour les terminaux de prise de jeux.
o Ajout de fonctionnalités :
Gestion des invitations des grands gagnants, formulaires de réponse.
Localisation geoconcept, import CSV, export XLS, Détection des PLC (petits lots cumulés)
o Environnement technique:
Java/JEE, Framework maison basé sur Spring, ActionScript 3, Flex 3.5, Hibernate, BlazeDS, Tomcat 7 Server, Oracle Database, Maven, POI (génération XLS).
Auto-entrepreneur Charenton-le-Pont 94
Mars 2014 - Février 2016 Poste: Ingénieur d'études et développement
Développement de jeux (14 mois):
Squares game, 10 mois:
o Jeu de stratégie multiplateforme: Android, Web, Windows et Mac.
o Développement:
Développement du jeu en ActionScript 3 en s'appuyant sur les librairies Starling et Box2D. Le menu est un projet Flex AIR AS3 Admob. Le site vitrine est basé sur le framework Symfony 2.
o Contenu:
Graphismes: Flash Professional, Photoshop et Adode ATF Tools, Vidéos: VirtualDub et Avidemux
Musiques/bruitages: échantillons Creative Common 0 et Audacity
o Environnement technique:
ActionScript 3, Flex, AIR, PHP, Symfony 2, HTML/CSS, Javascript/jQuery, T. Bootstrap, G. analytics, Adsense
Neigbourly, 4 mois:
o Jeu de simulation Android.
o Développement:
Développement du jeu avec Adobe AIR pour Android et d'un site recueillant les scores basé sur le framework CakePHP 2.
o Environnement technique:
ActionScript 3, Flex, Adobe AIR, PHP, CakePHP 2, HTML/CSS, Javascript/jQuery, T. Bootstrap, MySQL
Castelis (SSII) Ivry-sur-seine 94
Septembre 2010 - Février 2014 Poste: Ingénieur d'études et développement
Rolex-Tudor (3 ans):
Projet StoreManager, 12 mois:
o Back-end pour le site ********
o Fonction: répertorier et d'effectuer un suivi sur les vendeurs de montres Rolex et Tudor. A vocation internationale, l'extranet est compatible à partir de ie6 et traduit en 12 langues.
o Développement:
Client: développement Flex 3.5 / ActionScript 3
Serveur: développement JAVA/JEE
Intervention sur la base de donnée Oracle, PL-SQL
o Gestion de projet:
Encadrement de 1 à 3 développeurs. Contact continu avec les différents intervenants Rolex, Tudor et Matchbox (maquettes). Chiffrage, organisation et priorisation des tâches, documentation technique.
o Environnement technique:
Java/JEE, ActionScript 3, Flex 3.5, Hibernate, BlazeDS, Werblogic Server, Oracle Database, Maven, Google map API, PL/SQL
Projet ContentGenerator, 8 mois:
o Extranet de génération de contenu (assets, Co-marquage)
o Extranet permettant aux enseignes vendant des montres la création et la configuration de liens de Co-marquage (Co-branding) pour ******** ainsi que de contenu à destination de leur propre sites web.
o Développement:
Client: développement Flex 4.5 / ActionScript 3 (version 1), HTML/CSS/Javascript/jQuery (version 2)
Server: développement JAVA/JEE, framework Jersey (version 2)
o Gestion de projet:
Encadrement de 1 à 2 développeurs. Contact continu avec les différents intervenants Rolex, Tudor et Matchbox (maquettes). Chiffrage, organisation et priorisation des tâches, documentation technique.
o Environnement technique:
Version 2: Java/JEE, Javascript/jQuery, HTML/CSS, Jersey, Hibernate, JUnit, Apache Tomcat, Oracle Database
Version 1: Java/JEE, ActionScript 3, Flex 4.5, Hibernate, BlazeDS, Apache Tomcat, Oracle Database
Projet Services Binary, 3 mois:
o Ensemble de services à destination de ******** et ********
o Ces services générant principalement du XML ont notamment en charge de permettre l'accès sécurisé à des données de StoreManager et ContentGenerator.
o Développement:
Maintenance et évolution d'un ensemble de services JAVA/JEE, framework Struts 1.3
o Environnement technique:
Java/JEE, Struts, Apache Tomcat, Oracle Database, PL/SQL
Projet Guidelines, 3 mois:
o Remplacement d'un catalogue papier de mobilier Tudor
o Développement:
Développement front office et Back office: Placement d'éléments (boutons, prix, commentaires) sur des images scannées depuis l'ancien catalogue papier, ceci afin d'éviter la réécriture en HTML/CSS des nombreuses pages du catalogue.
o Environnement technique:
PHP, JavaScript/jQuery bxSlider jcrop, HTML/CSS, I-Marchand (Framework maison), MySQL
Autres clients:
Projet FlexInterProd, client Gutemberg, 4 mois:
o Logiciel de saisie de temps pour les systèmes d'exploitation Windows et MacOS.
o Développement:
Scan de QR Codes via une webcam pour pré-remplir la saisie, mises à jour automatiques du logiciel.
o Environnement technique: ActionScript 3, Flex 4.5, PHP, MySQL, Zxing, Adobe AIR.
Projet Bannières publicitaires, client Datawords, 4 mois:
o Mission de création de bannières pour les clients Rolex, Tudor, Chanel, Piaget.
o Environnement technique : Flash professionnel CS6, ActionScript 3, adserver MediaMind, plugin EyeBlaster.
Projet Extranets médecins, associations et experts, client Faf-Pm, 2 mois:
o Création de 3 extranets pour une association gérant des formations médicales.
o Environnement technique : PHP, JavaScript/jQuery, HTML/CSS, CakePHP, MySQL
Projet Cartes de vœux Castelis, 2 mois:
o Environnement technique : 2011, 2012 et 2013: Flash professionnel CS5, ActionScript 3, 2014: JavaScript/jQuery, GreenSock, Box2D.
Maintenance applicative:
o Evolutions mineures, ajout de fonctionnalités back office/front office, corrections, intégration.
o Clients: Sisley, Ecologic, Boutique Magique, French spirit, Purina, Leader-drive, Franprix, Attica.
o Environnement technique : PHP, HTML/CSS, javascript/jQuery/Mootools, CMS Drupal/Wordpress, Webservices SOAP/REST.
Getraline (Télésurveillance) Versailles 78
Févier 2007 - septembre 2010 Poste: Ingénieur d'études et développement
Projet Getranet, 3 ans:
o Maintenance et évolutions sur un extranet permettant aux clients de Getraline (notamment Paris Habitat OPH et Immobilière3F) d'accéder aux statistiques de leurs équipements techniques (ascenseurs, VMC).
o Scripts shell de contrôle des moteurs d'insertion et des frontaux.
o Début de refonte de l'extranet sur les technologies PHP, HTML/CSS, JavaScript/jQuery, MySQL.
o Maintenance des serveurs Debian et du parc informatique interne et externe à l'entreprise.
o Environnement technique :
Flash CS2, ActionScript 2, PHP, HTML/CSS, JavaScript/JQuery, MySQL
Chambre d’agriculture de Loir-et-Cher Blois 41
Mars 2004-Juin 2004 et Mars 2005-Juin 2005 Poste: Stagiaire administration système et réseaux
Projet LADP, 3 mois:
o Stage dans le cadre de la préparation au diplôme License SQT (Sécurité en Qualité des Télécommunications).
o Projet de mise en place d’un LDAP sur des seveurs Debian et RedHat, gestion de la sécurité et de la réplication sur serveurs distants.
Projet Réseau, 3 mois:
o Stage dans le cadre de la préparation au diplôme DUT GTR (Génie des Télécommunications et des Réseaux).
o Projet d’analyse et de configuration du réseau de la chambre d’agriculture de Blois, déploiement de serveurs Linux.
Formation
2022, Le Haillan Formations ROA (3j, LBP), Couchbase (2j, LBP), Angular (3j, zenika)
2020, Talence Formation autonome de 4 mois : Python, JS ES6, SVG, WebSockets
2011, Ivry-sur-Seine Formation Flex de 5 jours
2006, Bordeaux Formation autonome de 4 mois: Flash, ActionScript 3, PHP, MySQL
2005, Bordeaux 1 Premier semestre de Licence 3 Mathématiques / Informatique
2005, Blois Diplôme Licence SQT (Sécurité et Qualité en Télécommunication)
2004, Blois Diplôme DUT GTR (Génie des Télécommunications et des Réseaux)
Langues Anglais lu, écrit.
Compétences Techniques
Langages JAVA/JEE, ActionScript, PHP, JavaScript, SQL, PL/SQL, HTML, CSS, XSL
IDE NetBeans, Eclipse, Flash Builder, Flash Professional, Android Studio
Outils Jira, Jenkins, Nexus, SVN, Tortoise, GIT, WinMerge, MantisBT, putty, Adobe Scout, Postman, SOAPUI, SONAR, SQL developer , MySQL Workbench
Framework Spring, Flex, Hibernate, Symfony, Jersey, Struts, CakePHP, T. Bootstrap
Librairies jQuery, Mootools, Starling, GreenSocks, Box2D, POI, geoconcept, RabbitMQ
Bases de données Oracle Database, MySQL, DB2, PostgreSQL
Serveurs Apache tomcat, Weblogic server
Systèmes Windows, Debian, Android