Menu

Florian LEMARCHAND

VILLEURBANNE

En résumé

Passionné par les nouvelles technologies de l'information et plus particulièrement par Java, j'ai eu l'occasion, grâce à mes différentes missions et formations, de parfaire mes connaissances en JAVA/JEE mais aussi d'apprendre à utiliser de nouveaux outils et frameworks tels que Spring, Hibernate, Maven ou encore Flex.
Je développe mon expertise dans le développement avec Liferay.
Ma participation à divers événements technologiques tel que le Java User Group ou la veille technologique me permettent d'être tenu informé des dernières pratiques et technologies.
J'ai également participé au Devoxx France 2013.

Curriculum Vitae

Langages
Java/JEE (EJB, JPA), Java/J2SE (Swing, SWT, AWT), FLEX, Android, Groovy,
Shell, Ajax, SQL/PL-SQL.

SGBD
MYSQL, Oracle Database 8i à 10g, PostgreSQL.

Méthodes
Méthodes agiles (Scrum, EXtreme Programming), Test Driven Design, Test Driven Requirement.

Serveurs d'application
Jboss 5 et 6, Glassfish, Apache Tomcat 6 et 7.

Modélisation
Merise (MCD, MCT, MPD), UML.

Produits
Eclipse, Netbeans, Flash Builder, Maven 2 / 3, Ant, Git, Subversion (SVN), Jenkins / Hudson, Mantis.

Composants
Liferay 6.0 et 6.1, Spring 3.1 (IOC, MVC, AOP, security, WebFlow), Hibernate, JEE, Guava, JSF(Richfaces), JUnit, easyMock, powerMock, Log4j, Struts 2, Alfresco, Apache Velocity.

Normes
ITIL V3

Systèmes d'exploitation
Linux : Ubuntu Desktop & Server.
Windows : 98 à Seven, Server 2003 et 2008.

Certifications
Oracle Certified Professional Java Programmer 6
Mandriva Certified Administrator

Formations
Formation Excilys (8 semaines): JEE, Spring, Hibernate, GIT, Maven, GWT, Flex...
Formation officielle Liferay (3 jours) : Formation développeur.

Mes compétences :
Spring Framework
Hibernate
Java
AngularJS
JavaServer Framework
SQL
Maven

Entreprises

  • Tyredating SAS, Groupe MICHELIN - Ingénieur études et développement JEE

    2016 - maintenant Lead dev d'une équipe de trois personne sur un projet pour Michelin Chine.

    Mon rôle est de manager l'équipe de développement en charge du projet et de les guider dans les différentes tâches qu'ils sont amenés à réaliser. De plus, je suis amené à répondre à toutes les problématiques techniques et fonctionnelles rencontrées.

    AngularJS, JEE, Hibernate, JAX-RS, Guice.
  • Tyredating SAS , groupe MICHELIN - Ingénieur études et développement JEE

    2014 - maintenant Intégration du service de développements Front Web & mobile, Pricing et CRM.

    - Responsable de la maintenance et des évolutions techniques et fonctionnelles des diverses applications internes ainsi que des projets des clients de la société.
    - Support technique et fonctionnel aux membres de l'équipe sur les divers projets.
    - En relation avec l'hébergeur pour la résolution des anomalies et les évolutions de la plateforme.

    JEE, Hibernate, Spring Framework, Jax-RS, Guice.
    AngularJS, Jquery, Twitter Bootstrap.
    Jboss, Tomcat.
  • Excilys - Consultant JEE / Liferay chez EDF

    2013 - 2013 Intégration à la Cellule de Développement Itératif Java/JEE d'EDF à Clamart.
    Cette cellule est en charge des développements et de la maintenance de divers portails Liferay et applications JEE internes à EDF.

    Je suis intervenu sur différents projets : le portail intranet, celui du SI et le portail de la
    Médiation d'EDF, étant des portails Liferay.

    Mission Portail SI Mediation :
    - Conception et évolution de portlets Spring MVC Portlet avec divers envois/réponses serveurs en Ajax / JSON.
    - Mise un place d'une taglib d'upload de documents générique en Ajax / Spring MVC utilisé à plusieurs emplacements du portail.
    - Ajout de listeners customisés.
    - Ajout de nouvelles méthodes sur les Dynamics Data Lists afin d'améliorer les performances et simplifier l'accès aux définitions de liste ainsi qu'aux données.
    -création d'une portlet d'édition de Structure de données des Dynamics Data Lists simplifiée.
    - Création de WorkFlow Kaleo complexes, réadaptation du moteur de WorkFlow Kaleo pour les besoins du projet.
    - Création d'un module de reporting sur l'activité de la Médiation.
    - Création d'un module d'échanges / mails de la Médiation d'EDF avec les différents interlocuteurs : Les entités d'EDF, partenaires et plaignants.
    - Mise en place et maintenance des serveurs JBOSS 5.1 / Liferay 6.1 pour l'intégration continue et la recette.
    - Support technique et fonctionnel auprès des autres membres de l'équipe et de la MOA.

    Réalisations pour la Cellule DI :

    - Présentation du portfolio Spring Framework version 3.1 (Spring Security, Spring Web
    Flow, Spring Web Services).

    Technologies et outils
    Liferay EE 6.0 et 6.1.
    Spring 3.1, Hibernate, Groovy, AlloyUI, JQuery, Ajax.
    Guava, Ant, Hudson, Shell, Oracle.
  • Excilys - Consultant Liferay chez Wyniwyg

    2012 - 2012 Journée de conseil sur l'utilisation avancée Liferay 6.1 EE GA et les bonnes pratiques à son utilisation.
    Mission Contenu de cette journée de conseil :
    - Utilisation avancé et bonnes pratiques du CMS
    - Le fonctionnement des workflows ainsi que l'utilisation avancée de la portlet Kaleo Forms.
    - Gestion avancée des rôles et droits utilisateurs
    - Fonctionnement des newsletters avec la portlet RCS Newsletter
    - Optimisation de l’environnement en production, principalement l'optimisation des
    connections en base de donnéeset diverses recommandations techniques et matériels.
    - Présentation et Utilisation Avancée de la mise en pré-production. Utilisation d'un Workflow de validation sur le staging.
    - Intégration avec Alfresco :
    • Utilisation de la portlet Alfresco
    • Intégration d'un dépot Alfresco dans la Biliothèque de Documents par le biai du protocole CMIS
    - Bonnes pratiques de développement sur Liferay

    Technologies et outils :
    Liferay 6.1 EE.
    Alfresco 4.0, CMIS Protocol.
  • Excilys - Consultant JEE / Liferay pour EDF

    2012 - 2012 Intégration à la Cellule de Développement Itératif Java/JEE d'EDF à Clamart. Cette cellule est en charge des développements et de la maintenance de divers portails Liferay et applications JEE internes à EDF.
    Je suis intervenu sur différents projets : le portail intranet, celui du SI et le Système de Management d'Innovations (SMI), étant des portails Liferay.

    Portail SI :
    Réalisation d'une Preuve de Concept d'une migration du portail SI de Liferay 6.0 à 6.1 et présentation du rendu au SI.
    J'ai notamment réalisé :
    - La migration des portlets selon les spécifications Liferay 6.1
    - L'adaptation des customisations Liferay 6.0 sur Liferay 6.1
    - La correction d'anomalies provoquées par la migration
    - Présentation du POC aux membres du SI pour validation et présentation des nouvelles
    fonctionnalités Liferay 6.1

    SMI :
    Réalisation d'une Preuve de Concept pour un Système de Management d'Innovation.
    - Création d'un système de WorkFlow de validation de contenu basé sur le système de Kaleo : Génération d'une instance de WorkFlow par contenu et de formulaire dynamique à partir de la structure du contenu.
    - Réadaptation des fonctionnalités natives de Liferay selon les besoin du SMI :
    • Découpage du formulaire de création/modification de contenu Web de façon plus intuitive
    et allégé.
    • Ajout de listeners sur l'asset publisher afin d'effectuer une synchronisation des données
    entre les Web Contents et les WorkFlow Kaleos
    • Création d'une portlet de visualisation d'un workflow de validation et des états de celui-ci

    Intra-projets :
    - Correction de diverses anomalies et apport de diverses évolutions mineures sur l'ensemble des portails.
    - Optimisation et correction de requêtes Hibernate générées par Liferay pour une base données Oracle.
    - Migration des projets Liferay 6.0 vers la version 6.1, réadaptation des portlets, hooks, thèmes et plugin EXT.
    - Industrialisation des projets Liferay. Ant / Hudson :
    • Conception de tâches Ant facilitant la génération des différents plugins Liferay en fonction
    des projets et plateformes ciblés.
    • Automatisation de la génération de packages de livraisons des différents projets pour les
    plateformes de pré-production et production.


    Technologies et outils :
    Liferay EE 6.0 et 6.1.
    Spring 3.1, Hibernate, Groovy, AlloyUI, JQuery, Ajax.
    Ant, Hudson, Shell, Oracle.
  • Excilys - Consultant/Formateur Java à l'EPF

    2012 - 2012 Mission :
    Dispense d'une formation Java d'une semaine en école d'ingénieurs.
    Enseignement de la Programmation Orientée Objet.
    Enseignement du language de développement Java 6 et ses différentes API (Reflexion, IO,
    Serialization).

    Notions Abordées : les bases, la mémoire, convention, héritage, classes de base, la classe
    String, les classes Wrapper, Exceptions, Collections, Threads, Applets.

    Technologies et outils Java 6
  • Excilys - Ingénieur étude et développement JEE

    2012 - 2012 Sujet :

    Intégration au projet d'application de coaching en ligne, Capico.
    Capico est une plateforme d'e-Coaching qui redéfinit la notion d'apprentissage en ligne. Elle permet à un professeur d'avoir un suivi personnalisé de ses élèves, leur affecter des cours mais aussi évaluer leur niveau à travers des qcm et des exercices.

    Mission :
    - Correction de divers bugs et apport de diverses évolutions mineures.
    - Evolution du système d'évaluation des élèves.
    - Amélioration des performances de Capico.
    - Modifications du système d'enregistrement des flux Audios.
    - Modifications des Services AMF en WebServices REST.
    Capico Version Mobile / Android :
    - Prise en main de l'environnement Android.
    - Création et Modifications des Web Services utilisés par la version Android de Capico
    Mobile.
    - Correction de divers bugs et apport d'évolutions mineures.

    Technologies et outils:

    Client RIA : Flex / ActionScript.
    Client Android : API Android 3.0, AndroidAnnotations, Webservices REST.
    Backend : JEE, Spring, Hibernate, Junit, EasyMock, PowerMock, JBoss, Git, Maven, MYSQL, Design Patterns (Strategy, Builder, Command).
    Scrum, eXtreme Programming.
  • Excilys - Consultant JEE/Liferay chez Klee Group

    2012 - 2012 Installation, configuration et développement d'un portail Liferay pour un client du Groupe.

    Mission:
    - Configuration et modifications des portlets existantes.
    - Développement de plugins Hook modifiants le comportement de certaines portlets existantes du portail Liferay afin de les adapter aux besoin du client.
    - Développement d'un plugin Hook améliorant et corrigeant la recherche de contenu web interne au portail par catégorie. En effet, sur la version 6.0 du portail Liferay, la recherche de contenu sur un type de contenu (blog, note, article, ...) ne fonctionne pas. J'ai donc utilisé un plugin Hook pour corriger cela.
    - Création d'un plugin Hook modifiant les différentes portlets de recherche permettant de rediriger la requête vers l'outil d'archivage de documents électroniques de Klee Group en parallèle de la recherche intra-portail.
    - Développement d'un plugin Hook modifiant diverses actions struts.
    - Développement de diverses portlets facilitants la saisie de contenu.
    - Développement d'un thème Liferay pour le client en respectant la charte graphique adoptée par celui-ci.
    - Intégration HTML / CSS.

    Technologies et outils Liferay 6.0, Apache Velocity, Struts, JEE
  • Excilys - Ingénieur études et développement J2EE

    2011 - 2011 Intégration au projet d'application de coaching en ligne, Capico.
    Capico est une plateforme d'e-Coaching qui redéfinit la notion d'apprentissage en ligne.
    Elle permet à un professeur d'avoir un suivi personnalisé de ses élèves, leur affecter des cours mais aussi évaluer leur niveau à travers des qcm et des exercices.

    - Etude du backend avec élaboration de nouveaux tests unitaires.
    - Etude du frontend avec suppression du framework MVC Cairngorm.
    - Refonte de la conversion de fichiers audio FLV en MP4 via ffmpeg pour la plateforme mobile et apport de correctifs.
    - Création d'un générateur de questions à partir d'un fichier CSV et d'une archive contenant diverses ressources nécessaires aux dites questions.
    - Création d'un automate suivant l'évolution d'un élève, lui attribuant du travail en fonction de ses résultats précédents.
    - Recherche et Développement sur Flex Mobile.
    - Correction de divers bugs et apport de diverses évolutions mineures.

    Technologies et outils Client RIA : Flex / ActionScript.
    Backend : J2EE, Spring, Hibernate, Junit, EasyMock, PowerMock, JBoss, Git, Maven,
    MYSQL, Design Patterns (Strategy, Builder, Command).
    Scrum, eXtreme Programming.
    Equipe de développement composée de 6 membres.
  • Team Partners Group - Développeur C#

    2009 - 2009 - Mise en place et conception d'un portail collaboratif en C# /ASP.net sur une plateforme SharePoint WSS V3.0.

    - Etude et tilisation de la méthode agile Scrum pour cette mission.

    - Durée de 6 mois.
  • Centre François Baclesse - Développeur J2EE / .Net

    CAEN 2009 - 2011 => De Juillet 2009 à Fin Octobre 2009

    - Etudes des principaux C.M.S présents sur le marché et reflexion à l'utilisation de l'un d'eux pour les besoin d'un projet. (1 mois)

    - Réflexion et conception du site internet du centre (prochainement en ligne) en Java J2EE (JSP, Struts 2) et utilisation d'une base de données MYSQL et manipulation du JavaScript(Jquery) avec développement de la partie Administration sur le modèle des CMS : conception des pages de façon dynamique sur des modèles prédéfinis. Formation des utilisateurs de la partie Administration du site.
    (2 mois 1/2).

    => De Janvier 2010 à Mi Juin 2010

    - Développement d'un agenda des rendez-vous d'hospitalisation des patients du centre en ASP.Net / Ajax. (2 semaines)

    - Mise à disposition pour les anesthésistes et chirurgiens d'un outil de saisie et de suivi de l'hospitalisation des patients avec la possibilité d'effectuer des statistiques en ASP.Net / Ajax - SQL Server / Oracle. (3 mois, 2 jours par semaine).

    => De Juillet 2010 à Mars 2011
    - Développement d'un outils gestion des Menus Patients en Java J2EE (JPA, Richfaces 3.3.3, JSF 2.0) avec Base de données MYSQL. Analyse et amélioration des processus existants.
    - Développement Mobile sous Android pour la saisie des repas des patients en fonction des types de menus et régimes appropriés.
    - Conception d'un équivalent de l'application Android en application de bureau en SWING.
    - Administration et exploitation des bases Oracle.
    - Amélioration de différents outils existants.
  • QUIDD - Développeur PHP/MYSQL

    2007 - 2007 Développement d’une application de gestion électronique des documents en langage PHP/MYSQL .
    Durée de 2 mois.
  • Lycée La Chataigneraie - Développeur PHP/MYSQL

    2006 - 2006 Réalisation d'un site E-Commerce en PHP/MYSQL afin de complèter mes compétences en développement Web.

Formations

Réseau