Export PDF
Lancelot Bertrand
Gestion de projet et expertise technique en développement (MOE)

7 rue Aimé Césaire

59710 Pont à Marcq

Tels :
  • +33670403427

bertrand.lancelot@objectspirit.net

bertrand.lancelot@objectspirit.net
  • Secteurs d'activité

Assurance, Grande Distribution (Supply chain), Edition de logiciels (Commerciale et logistique), E-commerce(B2B, B2C, Cross-Canal, Tunnel de commande).
  • Domaines de compétences

Assistance à maîtrise d'ouvrage et à maîtrise d'oeuvre,

Gestion de projets (Méthode classique et Agile),

Projets en offshore (à Bengalore).

Méthodologie Objet et UML,

Conception et développement objet,

Architecture (technique & logicielle),

Tuning, Optimisation et Tests de charges.
  • Gestion de projets

Agile(Scrum, Kanban), classique.
  • Connaissances techniques

  • Développement

Orienté Objet, Structuré,
  • Languages

Objet: Java / J2ee ...

Interprêté: Javascript, NodeJS, Angular (1.x), Xul (firefox addon), JQuery.

Interprêté: Jsp, Php.

Scripting: Bash, Perl, Python, Jython.

Base de données: Sql, hql, jpql.

Web Services & Messaging: Rest service, Web service (WSDL), JMS, ESB.

Web: Html, Dhtml, Xhtml, Xsd, Dtd, Wsdl, Xml, Xsl, Xsl-fo (pour génération PDF), Css.
  • Environnements

OS et serveurs: Linux, Unix, Mac, Windows, Androïd.

Développement: IntelliJ Idea, Eclipse.
  • Serveurs

Web: Apache, Oracle.

J2ee: Geronimo, Jetty, JBoss, Tomcat, Oracle, Webby, Weblogic, Websphere,wildfly.

Javascript: NodeJS.

Serveur JMS (Messaging): ActiveMQ, Web methods.

Bases de données: Oracle, Db2, Postgres, MS SQL Server, MySql, HsqlDB.

NoSQL: MongoDb, Cassandra.

Graph: Neo4j.

Moteur de recherche: Intuition (de Sinéqua).
  • Androïd

Android Studio, Adb, Jpm & Jpm-mobile pour Firefox.
  • Tests de charges

LoadRunner, JMeter, JUnitTestPerf, Gateline.
  • Tests

Tests unitaires: JUnit, DBUnit, karma & protractor.

Tests d'intégration: FitNesse, SoapUI, Selenium.
  • Outils

Agile: Jira, Trello, Redmine.

Build: Maven, Bower, Ant.

Integration continue: Jenkins, Hudson, Checkstyle, Sonar, ...

Gestionnaires de librairies: Nexus, Npm, Bower.

Accès aux Bases de données: Toad, PL-SQL Developer, IntelliJ Idea, PG Admin(Postgres).

Versionning: Git, Svn.

Wiki: Jira, Confluence, Redmine, WikiPedia, Forge.

Gestion des tickets (incidents, sprint, ...): Jira, Mantis, Forge, Redmine.

Communication à distance: Hangout, Skype, Netmeeting
  • Formation

Maîtrise Informatique,

Formation AngularJS 1 (Spheiir)

  • Experience Professionnelle

(18 ans)
depuis le 07/1998
  • 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 LeroyMerlin.fr 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),
    • ...

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) / J2ee 1.4,
  • 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
  • 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 : mixte Classique et Agile(Kanban).
  • 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 leroymerlin.fr 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" :
      Gestion d'une des 2 fonctionnalités les plus utilisées du site "Le 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. sinequa.com).
    • 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) :
      Réalisation de la partie "back" du MQS (la 2nde fonctionnalité la plus utilisée du site).
    • 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 Sinequa.com)
  • 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
Projet en régie (Design : 200, Dev : 600), depuis le 01/2008).
Tattoo et QWExport : Suivi des transports de marchandises Terrestre et suivi des commandes d'exports
Projet en régie (Design : 100, Dev : 400), depuis le 01/2008).
RefLog : Référentiel logistique
Projet en régie (Design : 30, Dev : 100), du 01/2008 au 04/2008.
Cash Reporting, Exploitation Reporting et Atelier Reporting : Reportings caisses et exploitation.
Projet en régie (Design : 30, Dev : 100), du 01/2006 au 10/2007.
Dream : Application de recrutement sur internet
Projet en offshore en Inde (Design : 100, Dev : 300), du 01/2006 au 06/2007.
RefHR : Référentiel des ressources humaines.
Projet en offshore en Inde (Design : 20, Dev : 70), du 01/2006 au 06/2007.
PCC : Price Competitor Check
Projet en offshore en Inde (Design : 80, Dev : 250), depuis le 01/2008).
PDT : Production decisional tool
Projet en régie (Design : 60, Dev : 200), du 01/2006 au 10/2006.
Giftcard et eGiftCard : Gestion des cartes cadeaux
Projet en régie (Design : 25, Dev : 110), du 01/2006 au 07/2007.
Quarterly Bonus : Calcul et visualisation des primes d'intéressement Décathlon
Projet en offshore en Inde (Design : 60, Dev : 200), du 07/2005 au 03/2006.
V.A.C (Vélo à la carte) : Gestion des commandes de Vélos sur internet
Projet en régie , du 07/2005 au 11/2006.
  • 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 (Stores.com) :
  • Support applicatif,
  • Evolution de modules applicatifs (Bons de garanties, Etiquettes, ...).
  • Evolution de l'application d'administration de stores (Posadmin).
  • 6 - Auchan

(15 mois)
du 07/2003 au 09/2004
Mise en oeuvre du Framework J2ee basé sur Struts.
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.
  • 7 - Actéos

(1,5 an)
du 12/2001 au 02/2003
  • 1 - LogiSuite

(11 mois)
du 04/2002 au 02/2003
Refonte des modules de l'entreprise dans les nouvelles technologies (J2ee).
Objectifs :
  • Définir l'architecture technique,
  • Définir les outils de développements,
  • Définir et implémenter le framework MVC.
Tâches réalisées :
  • Spécification de l'architecture technique,
  • Spécification et développement du Framework J2ee pour les applications de LogiSuite,
  • Installation et tests des serveurs d'applications et des serveurs d'EJBs,
  • Tests unitaires et tests de charge du Framework.
  • 2 - LogiFlow

(4 mois)
du 12/2001 au 03/2002
Réalisation de l'application de visualisation de planification des entrepôts en Java Swing.
  • 8 - Générix

(3,5 ans)
du 07/1998 au 11/2001
  • 1 - E-Gx

(18 mois)
du 06/2000 au 11/2001
Refonte des modules Générix dans les nouvelles technologies (J2ee).
Tâches réalisées :
  • Réalisation d'une maquette pour les démonstrations en clientèle,
  • Développement des objets métiers à l'aide des BC4J d'Oracle,
  • Spécification et développement du module de transformation des documents XML en objets Java (et inversement),
  • Spécification et développement de l'invocation des services métier.
  • Développement des domaines Générix (Date, Number, ...).
  • 2 - Génégos

(23 mois)
du 07/1998 au 05/2000
Développement en language C sur le progiciel de gestion commercial, Génégos.
  • Divers

  • Gestion d'un plugin Firefox (nodejs, javascript, Xul, Adb, Jpm & Jpm-mobile pour Firefox sous Androïd)
  • (En cours) Création d'une application web pour un client (NodeJs, AngularJS 1, MongoDB, Recaptcha, express, mongoSkin, jwt, ...)
  • Gestion et administration de serveur en ligne sur OVH et Kimsufi
  • Gestion & administration du site web http://www.ObjectSpirit.net