Experience Professionnelle
Gfi
depuis le 11/2012
Leader technique. Conseil et assistance au sein du centre de service 3si dans un context offshore au Portugal.
• Echanges exclusivement en Anglais.
• Conseil, assistance et support aux équipes du Portugal.
• Conseil, optimisation et métodologie agile (review, sprint planning, daily scrum).
• Déplacement réguliers au Portugal pour améliorer la collaboration.
• Interface entre les équipes France et Portugal afin de faciliter les échanges.
• Support et amélioration des outils et de l'intégration continue (création/modification des jobs jenkins à partir d'une source gérée dans Git
(jenkins seeds).
• Support et amélioration des environnements techniques (serveurs j2ee, serveurs linux, dockers, ...)
• Support, amélioration, conseil et assistance sur les environnements de développements (Intellij, maven)
Environnement :
• System : Windows (7 labtop), Linux, Docker
• Architecture : SOA,
• Base de données : Postgres,
• Gestion de configuration : Gitlab, Gitblit,
• Usine de dev : Jenkins,
• Outils de développement : IntelliJ Idea (15.x),
• Outils de génération : Maven 3,
• Serveur d'applications J2ee : Tomcat 6.x / 8.x,
• Outils Rest et WS : Soapui, Postman, Swagger,
• Langage Objet : Java SDK (6 / 8) / J2ee 1.4 / 7,
• Java / J2ee : Spring 4.x, Hazelcast, Cas, Hibernate 4.x,
• Outils Agile et autre de gestion des demandes : jira, mantis, easyvista,
• Outils de travail à distance : skype, Hangout
• Méthode :Full Agile Scrum.
Adéo / Pyxis
3,5 ans du 04/2013 au 08/2016
Chef de projet technique dans l'équipe Pyxis chez Adéo.
• Mobilité SRM en 3 lots (Mobilité gérée avec le matériel motorola WT41).
Ojectifs :
• Réduire le temps d'attente client, en anticipant les préparations des commandes en fonction des rendez-vous,
• Déclencher automatiquement ou manuel de la préparation d'une commande (totale ou partielle),
• Gérer les process de préparation, de mise à disposition, de contrôle, de rangement des marchandises en mobilité avec l'aide de
l'interface web,
• Click & Collect : Gérer le retrait 2h des commandes web.
• ...
Technologies utilisées :
• Services métiers exposées en RMI avec Spring,
• Mise en place d'un nouveau plugin Eclipse RCP pour l'intraface Pyxis utilisée par les vendeurs en magasin,
• Réalisation d'une api web en html 5 connectée au serveur de services. Api utilisée par l'appareil mobile en zone SRM pour gérer
les préparations, les mises à dispositions, et le rangement de marchandises.
• Dossier client
Ojectifs :
• Centraliser les informations principales du client (devis, commandes, rendez-vous, factures, tickets, ...), et ainsi permettre au site
web ******** d'afficher ses données le plus rapidement possible au client connecté.
• Mise en place d'un service d'indexation des données clés du client provenant de différentes sources en JMS,
• Mise en place d'un service REST permettrant la recherche des informations du client (avec filtres sur le magasin, le type de
document, la date, la pagination, ...),
• Initialisation et réinitialiation en masse par magasin et par source de données à indexer,
Technologies utilisées :
• POC basé sur du NodeJS et MongoDB,
• Mise en place d'une architecture multi Serveurs AS et DB en maître / esclaves avec réplication de données, afin de pouvoir
répondre à la forte demande.
• JMS : Web Methods en production, Active MQ pour les tests,
• Services Rest : Swagger, Jackson,
• Cashing (Gestion des paiements pour le tunnel de commande web)
Ojectifs :
• Gérer les paiements web d'une BU
• Mettre à jours les transactions de paiement en fonction des retours des banques (paiement accepté, refusés, ...),
• Gestion de la sécurité (pour prévenir d'éventuelles attaques web frauduleuses).
Technologies utilisées :
• JMS : Web Methods en production, Active MQ pour les tests,
• Services Rest : Swagger, Jackson,
• Gestion d'évolutions diverses sur le produit :
• Fidelité : Gérer sur la commande client, les informations de remises disponibles au client (remise disponible avec les points de la
carte maison du client, ...),
• Gestion des devis en cross magasin (Cross Canal, Multi Shard),
• Mise en place d'IHM en AngularJS destinés à aider le métier à tester les services REST des différentes APIs mises en place
(CustomerBoard, Cashing, …).
• ...
Environnement :
• System : Mac (workstation), CentOS (Servers)
• Architecture : SOA avec services (Web / REST) et ESB (ActiveMQ et Web Methods),
• Base de données : Postgres,
• Base NoSQL (pour le POC) : MongoDb, Cassandra,
• Gestion de configuration : Svn, Git,
• Base documentaire : Wiki,
• Usine de dev : Nexus, Jenkins,
• Langage Objet : Java SDK (6, 7, 8) / J2ee 1.4, 8
• Langage Web : Html 5, Xml, Xsd, Wsdl, Javascript, Css, Ajax,
• services : Web services, Rest services, JMS,
• Outils de développement : IntelliJ Idea 15.x, Eclipse Kepler et >
• Outils de génération : Maven 3.x
• Serveur d'applications J2ee : JBoss 4, Wildfly 8, Tomcat 8
• Java / J2ee : Spring (3.1.x), JPA 2, Hibernate 4.2.x, Cxf (Web services), ...
• Javascript : jQuery, AngularJs, NodeJs,
• Outils de gestion des tickets / incidents : Mantis, Trello
• Méthode : Agile, mixte Classique et Agile.
• Autres : Bower, npm, ... pour angularJs et NodeJs, Eclipse RCP.
AxonActive
1 an du 03/2012 au 04/2013
Société Suisse-Allemande dont le coeur de métier est basé sur la gestion de données de personnes et d'entreprises. Ces services sont utilisés,
entre autres, par les entreprises financières (banque, assurance, ...).
Travail à distance en méthode full Agile / Scrum au sein d'une équipe chargée de réaliser un applications de web services, destinée à gérer le
process de décision des locations longue durée de voitures.
• Projet full Agile / Scrum.
• Echanges exclusivement en Anglais, voir, dans certains cas en Allemand (à l'écrit).
• Intervention sur le web service de décisions.
• Réalisation du service web d'identification (process métier).
• Aide à la réalisation et à la validation des tests avec SoapUI.
• Aide à la mise en place des "mocks" de SoapUI, afin de simuler les accès au services tiers.
Environnement :
• System : Mac (workstation), Redhat (Servers), Windows (servers)
• Architecture : SOA
• Base de données : Postgres, MS SQL Server
• Moteur de règles : Drools 1.1, Guvnor.
• Gestion de configuration : Svn, GitSvn,
• Usine de dev : Hudson / Jenkins,
• Outils de développement : IntelliJ Idea (11.x, 12.x)
• Outils de génération : Maven 2 / 3
• Serveur d'applications J2ee : Jetty, Tomcat 6.x, Geronimo 2.x,
• Tests d'intégration : Soapui, Maven Soapui plugin,
• Langage Objet : Java SDK (6) / J2ee 1.4,
• Java / J2ee : drools 1.1.x, Spring 3.1.x (Spring-web, Spring-WS, ...), JPA 2, Hibernate 4.x
• Outils de gestion des ticket / incidents : mantis puis jira,
• Outils de travail à distance : skype, redmine
• Méthode :Full Agile.
Adéo / LeroyMerlin
1.5 an du 06/2010 au 02/2012
Gestion de différents projets au sein de l'équipe de refonte du site internet ******** dans une nouvelle architecture SOA / J2ee.
• Aide à la rédaction du guide des normes.
• Mise en place de l'usine de développement (hudson, nexus, maven, wiki).
• Administration de la forge et de l'usine de développement (forge, svn, hudson, nexus, maven, wiki).
• Projet de migration des repositories SVN hebergés chez Argia (entreprise qui était en charge de la maintenance du site).
• Gestion de la migration des projets Java du site en projet Maven.
• Un total de 260 projets java à migrer pour le back office (CMS : interface de gestion des donnée) et le front (le site).
100% des fichiers ont été générés avec l'aide d'un outil de génération développé spécifiquement pour cette migration.
• Projet "moteur de recherche" :
• Mise en place de web services pour la recherche.
• Appels des services et affichage des données sur le site.
• Mise en place de web services pour l'alimentation des données (produits, portails et forums) dans la base du moteurs intuition (cf.
********).
• Mise en place de l'autocompletion sur le site pour faciliter la saisie de l'internaute.
• Mise en place de de la génération de livrables en RPM avec maven pour les déploiements sur les environnements.
• Mavenisation de la génération des RPMS de plusieurs projets, dont les projets Talend.
• Projet "multi-critère" (MQS) :
• mise en place des web services.
• appels des services dans le site.
Environnement :
• System : Linux Ubuntu (workstation), Redhat (Servers)
• Architecture : SOA avec Web services et ESB (Open ESB)
• Base de données : Postgres, Intuition (moteur de recherche de ********)
• Gestion de configuration : SVN, Git,
• Base documentaire : Forge Codendi, Wiki,
• Usine de dev : Nexus, Hudson / Jenkins,
• Langage Objet : Java SDK (5, 6) / J2ee 1.4,
• Langage Web : Html, Xml, Xml schema, Javascript, Css, Ajax,
• Outils de développement : Eclipse 3.4
• Outils de génération : Maven 2, Ant, Abs
• Serveur d'applications J2ee : Tomcat 5.5, JBoss 4,
• Java / J2ee : Spring (2.5.x, 3.0.x), JPA 2, Hibernate 3.x, Metro (Web services), ...
SwissLife
~1 an du 03/2009 au 08/2010
Mission : Cellule Etude Nouvelles technologies (Java / J2ee).
Conseil, assistance et support aux équipes projets et développements nouvelles technologies (NT).
• Conseil et assistance sur les outils et environnements NT,
• Amélioration des processus de développement et d'intégration continue :
• Mise en place d'un repository SwissLife géré avec Nexus,
• Mise en place des outils nécessaires à l'intégration continue (Hudson, Sonar, Maven2),
• Normes Java / J2ee (Les standards, EJB, Web Services, Logs, Exceptions, ...),
• Mise en place des outils d'analyse de code (CheckStyle, Findbug, PMD, ...),
• Tuning (des serveurs J2ee), optimisation et profiling pour identifier et résoudre les problèmes de performances sur la production.
• Tests de charge de la nouvelle architecture en clustering,
• Mise en place d'un master de développements (Rad 7.5, RSA, Was 6.0 / 6.1, ...),
• Réalisation d'un plugin Eclipse spécifique SwissLife,
• Evolution et support du framework SwissLife,
• Automatisation de l'initialisation des profils WebSphere avec l'aide de scripts Jython.
Décathlon
~4 ans du 10/2004 au 02/2009
Coach Tétrix (Java / J2ee).
3.5 ans du 07/2005 au 02/2009
Mission : Coach Tétrix (Java / J2ee).
Assister le chèf de projet à modéliser et réaliser son besoin en Java / J2ee.
Les objectifs et responsabilités de la mission sont multiples :
• Conseil et assistance à la maîtrise d'oeuvre dès la phase de pré-étude et aide au CDP pour la bonne mise en oeuvre de son application,
• Définition de l'architecture (technique & logicielle),
• définir et organiser les écrans de façon logique et harmonieuse (rendre l'application intuitive au maximum),
• ergonomie,
• charte.
• Estimation de charge permettant de choisir entre une solution interne, progicielle, ou mixte, et validation du budget nécessaire à sa
réalisation,
• Estimation de charge, plannification et gestion des ressources affectés aux projets,
• Integration et contrôle des développements réalisés en offshore (inde) et mise à disposition,
• Assistance aux Web designers, designers et développeurs pendant les phases de prototypage, de design et de développement,
• Réalisation des tests de charges en environnement isolé,
• Mise à jour de la documentation wiki (outils , normes et méthodes, ...),
• Réalisation d'outils spécifiques (plugins eclipse, scripts de construction, ...),
• Participation à un POC (Proof Of Concept) visant à choisir un éditeur,
• Accueil et formation des nouveaux arrivants.
Evolutions réalisées sur le Framework :
• Historisation automatique des données de certaines tables renseignées dans un fichier de configuration,
• Visualisation des données historisées avec navigations sur les tables de liaisons (mère, filles),
• LoadBalancing : Ajout d'écouteurs JMX, afin de pouvoir agir sur toutes les instances d'une application déployées sur plusieurs serveurs
(Actions de reset du cache, changement de niveau de logs, ...),
• Evolutions/création de composants du framework (Nouveau Menu, calendrier, Onglets, ...),
• Evolutions/création de classes utilitaires, ...
Applications réalisées en coaching (les principales) :
• Ilims : Gestion des tests de produits en laboratoire (800 jours, 6 développeurs),
• Tattoo et QWExport : Suivi des transports de marchandises Terrestre et suivi des commandes d'exports (500 jours, 4 développeurs),
• Référentiel logistique (130 jours 1 développeur),
• Cash Reporting, Exploitation Reporting et Atelier Reporting (100 jours, 1 développeur),
• Dream : Application de recrutement sur internet (400 jours, géré en offshore),
• RefHR : Référentiel des ressources humaines (100 jours 1 développeur),
• PCC : Price Competitor Check (330 jours, 2 développeurs),
• PDT : Production decisional tool (260 jours, 2 développeurs),
• Giftcard et eGiftCard : Gestion des cartes cadeaux (200 jours, 2 développeurs),
• Quarterly Bonus : Calcul et visualisation des primes d'intéressement Décathlon (260 jours, géré en offshore),
• V.A.C (Vélo à la carte) : Gestion des commandes de Vélos sur internet,
• Projet Stores Query Tool (SQT) (200 jours, 1 développeurs).
Projet Stores Query Tool (SQT) et support de l'application magasin (Stores)
9 mois du 10/2004 au 06/2005
I : Gestion du projet SQT depuis sont analyse à sa réalisation.
L'objectif de l'outil étant de permettre à certains utilisateurs de lancer des requêtes paramétrés sur un ensemble de magasins.
• Identification et proposition de fonctionnalités,
• Rédaction des SFD,
• Définition de la maquette de l'application,
• Définition de l'architecture, avec prise en compte de la problématique des distances entre l'application et les plateformes hébergeants les magasins
(Europe, Asie),
• Intégration d'une personne au projet pour m'accompagner sur le design et le développement,
• Recette et controle du code (respect des normes, ...),
• Test de charges,
II : Support et évolution sur l'application magasin (********) :
• Support applicatif,
• Evolution de modules applicatifs (Bons de garanties, Etiquettes, ...).
• Evolution de l'application d'administration de stores (Posadmin).
Auchan
15 mois du 07/2003 au 09/2004
Evolution et maintenance du framework technique Java / J2ee (Struts, Hibernate, ...)
Tâches réalisées :
Evolutions réalisées sur le Framework :
• module d'invocation des services SOAP,
• module d'invocation des services Tuxedo,
• Service de traces,
• Service d'impression,
• Service d'authentification,
• Historique de navigation.
Environnement de développements :
• Définition des outils de développements,
• Mise en place du processus de construction centralisé des applications Java / J2ee,
• Développement d'un plugin Eclipse d'aide à la migration d'Eclipse 2.0.2 à 2.1.2,
• Définition des règles de contrôles pour la revue de code des applications Java / J2ee Auchan,
• Configuration de l'outil de revue de code (CheckStyle),
• Spécification de l'utilisation des documents XML et des DTDs au sein des applications Java.
Serveurs :
• Mise en place d'un serveur Linux de tests produits,
• Spécification et implémentation de l'interface de gestion des applications pour le serveur de tests produits,
• Implémentation de l'interface d'administration de gestion des applications,
• Etude et mise en place d'un environnement de tests de montées en charges pour les applications J2ee,
• Etude et mise en place d'un serveur de production avec la description de toutes les procédures nécessaires en cas d'intervention, de dysfonctionnement
ou de déploiement.
Tâches récurrentes réalisées :
Support :
• au développement,
• des outils de développements,
• du framework,
• des serveurs d'applications.
Administration et configuration :
• du serveur de tests produits,
• de l'environnement de tests de montée en charge,
• du serveur de production.
Actéos
1,5 an du 12/2001 au 02/2003
Mise en place du framework technique Java / J2ee (EJB 1.x, Struts, Hibernate, ...).
Du le 03/12/01 au 22/10/02 :
Recherches et dévelopements dans les nouvelles technologies chez ACTEOS.
Développement Objet avec le langage de programmation JAVA.
Développements :
Développements d'écrans avec les librairies graphiques (Swing, AWT).
Développements de la librairie de base définie au cours des spécifications (Voir ci-dessous).
Spécifications :
Spécifications de la future architecture technique d'Acteos.
Spécifications de la librairie de base pour les futures produits d'Acteos. Cette étude à été réalisée en UML avec Rational Rose.
Librairies maîtrisées :
DOM, JAXP, SAX, Xalan, Xerces (Xml documents, parsing, ...)
JFC (Graphique) : AWT, Swing, Drag & Drop, ...
JDBC I et II (Base de données)
IDL, RMI, Serialization, JTA, JNDI (Transaction de données)
EJB 1.1 et 2.0 (Composents métiers) : Entity Bean, Session Bean, Local, Remote, ...
Servlet 2.2, 2.3 (Web)
Librairies standard Java (util, lang, math, ...)
Technologies maîtrisées :
JAVA
UML
XML/XSL/XSD
Remarques : Tous les documents, développements y compris les spécifications ont été écrits entièrement en Anglais.
Du 15/05/2000 au 30/11/01 :
Recherches et dévelopements dans les nouvelles technologies chez GENERIX.
Développement d'objets Java avec les outils Oracle (JDeveloper et les BC4J).
Développements :
Développement d'objets métier avec les Business Components d'Oracle (Les BC4J).
Développement d'une interface permettant l'invoquation des applications métier.
Développement d'applications métier avec validation des flux d'E/S avec les XML shéma (XSD).
Conception de pages dynamiques avec les feuilles de style (XSL), et le flux de présentation (XML).
Librairies maîtrisées :
DOM, JDom, XMLParser (Xml documents, parsing, ...)
JDBC I (Base de données)
Librairies standard Java (util, lang, math, ...)
Du 01/07/1998 au 14/05/00 :
Analyste programmeur chez GENERIX (gestion commerciale et finance) à Villeneuve d’Ascq.
Développement en langage C.
Accès à une base de données (RDB, ORACLE).
Systèmes d’exploitation VMS, Windows NT/95 (Client/Serveur), UNIX.
Formation
C.N.A.M. (Conservatoire National des Arts et Métiers).
Objectif : Cycle Probatoire (Bac + 4).
Depuis : Octobre 1998.
U.V. acquises : 5 / 6.
D.U.I.P.S. (Diplôme Universitaire en Informatique Professionnel Spécialisé).
Niveau : Bac + 3.
Date d’obtention : Juillet 1997.
D.U.T. Génie Electrique option Automatisme.
Niveau : Bac + 2.
Date d’obtention : Juillet 1996.
Baccalauréat série Scientifique, Mathématiques et Techniques (Série E).
Date d’obtention : Juillet 1994.