Développement

Artisan Développeur depuis 12 ans
Expert Java certifié
Architecte applicatif
Clean Code

  Formation

Formateur professionnel depuis 6 ans
Conférencier (Devoxx, JUGs)
Blogger sur The Coder's Breakfast
Coach technique

  Conseil

Audit de code
Aide au choix technique
Présentation d'une technologie
Validation technique de collaborateur

Compétences

Je maîtrise

  • Java 8
  • Spring
  • Hibernate / JPA
  • Clean code
  • Design patterns
  • IntelliJ / Eclipse

Je connais également

  • Méthodologie Scrum
  • HTML5 / CSS3
  • Javascript
  • AngularJS
  • Architectures REST
  • Oracle
  • MongoDB
  • Tomcat
  • Maven
  • Tests unitaires
  • Linux
  • Servlets / JSP
  • Wicket
  • GWT

J'étudie

  • Programmation fonctionnelle
  • Haskell
  • Vertx
  • Thymeleaf
  • Ergonomie / UX

Qualifications

  • Programming Mobile Applications for Android Systems

    2014-04 - MOOC

    Coursera & University of Maryland - Score 100%

  • M101J: MongoDB for Java Developers

    2014-02 - MOOC

    MongoDB University - Score 100%

  • JavaSpecialist Certified Trainer

    2010-05 - Certification de formateur

    JavaSpecialists.eu by Dr. Heinz Kabutz, Java Champion

  • SpringSource Certified Professional, Spring Core

    2009-02 - Certification

    SpringSource - Score 86%

  • SUN Certified Java Programmer (SCJP 5)

    2007-07 - Certification

    SUN Microsystems - Score 100%

  • Ingénieur en Informatique

    2002-09 - Diplôme d'Ingénieur

    EFREI - Ecole Française d'Electronique et Informatique

Missions pour Moka Technologies (freelance)

  • ?
    2015-06
    Libre - Contactez-moi !
     
  • 2014-12
    2014-10
    CDiscount
    image
    Prestation de conseil et développement sur le site Casino Drive.
    • Développement du site CasinoDrive
    • Conseil pour l'évolution de la plateforme technique
    • Sécurisation XSS
    • Initialisation du chantier d'intégration continue

    Scrum, Maven, SAP, Git, IntelliJ, HTML/CSS, Java 1.4

Missions pour Zenika

  • 2014-07
    2014-01
    Lectra
    image
    Au sein de l'équipe PDM, analyse et amélioration des performances sur le produit PLM, solution intégrée pour le design et la gestion des produits et des collections dans le domaine de la mode.
    Egalement, audit de code, mise en place d'ateliers de veille technologique, formation des équipes.

    Java 6 & 7, ExtJS, Tomcat, Dynatrace, Yourkit, IntelliJ, Maven, Ant
  • 2013-12
    2013-06
    ICDC - Caisse des Dépôts et Consignations
    image
    Lead technique pour la définition et mise en place du socle technique nouvelle génération (v4) pour les portails ICDC. Implémentation du portail Retraites (SARA) sur ce socle.

    Java 7, Spring 3.2, JAX-WS, Maven, HTML5, Twitter Bootstrap 3, Spring MVC, Tiles, Oracle, EHCache Server, Eclipse, JRebel
  • 2013-03
    2012-10
    AGFA Healthcare
    image
    Intervention sur le projet ORBIS (gestion des hôpitaux : médication, planification, suivi des patients...) au sein de l'équipe principale (18 personnes).
    • Conception et développement de nouvelles fonctionnalités, maintenance
    • Accompagnement technique : formation, conseil, revues de code, outillage
    • Redéfinition du processus de qualimétrie : étalonnage des règles, intégration aux sprints Scrum, uniformisation inter-équipes

    Java 6.0, Eclipse, IntelliJ, Maven, Framework propriétaire, Méthode Scrum, Environnement en Anglais (équipes en France, Allemagne, Benelux)
  • 2012-08
    2012-06
    Twin Corp
    image
    En relation directe avec le Product Owner, réalisation d'une application de mise en relation de Coachs en management et de cadres d'entreprises.

    Java 6.0, GWT, IntelliJ, Maven, Méthode Scrum, Hébergement cloud (Cloudbees)
  • 2012-02
    2011-01
    CACEIS Investor Services
    image
    Au sein de la cellule Architecture et Support Web&Open, architecture et support sur l'application OLIS-FA, permettant la gestion et la valorisation des portefeuilles clients.
    • Définition des normes d'architecture et de codage
    • Refactoring et modernisation
    • Support et coaching des développeurs
    • Animation de formations et présentation techniques
    • Mise en place de l'usine logicielle : Maven, Jenkins, tests unitaires et d'acceptation, analyses qualimétriques
    • Analyse structurelle de l'architecture
    • Veille technologique et développement de l'application de monitoring

    Java 6.0, Tomcat 6, ExtJS, IntelliJ, JRebel, Maven, Jenkins, JUnit, SVN
  • 2010-10
    2010-07
    Bureau Veritas
    image
    Reprise et complétion d'une application, permettant la gestion des experts-visiteurs.
    • Audit de l'architecture et du code existants
    • Débuggage et complétion des écrans GWT
    • Interfaçage avec Google Maps : cartes avec marqueurs, calcul d'itinéraires
    • Interfaçage avec les webservices Documentum

    Java 6.0, Tomcat 6, GWT, Eclipse, Maven
  • 2010-08
    2010-08
    General Electric
    image
    Prototypage et lancement d'un projet pilote de synchronisation et de pilotage des référentiels inter-applicatifs (Master Data Management).

    Java 6.0, Spring 3.0, REST (Spring MVC+Jackson), Tomcat 6, GWT, Eclipse, Maven
  • 2010-07
    2010-03
    FullSix
    image
    En renfort de l'équipe d'architectes, développement du back-office de la boutique en ligne d'un opérateur téléphonique majeur.
    • Développement d'écrans complexes en Wicket
    • Modèle métier très étendu, gestion d'un graphe de modifications


    Java 6, Spring 3.0, Hibernate 3, Tomcat 6, Wicket, XHTML/CSS/Javascript/jQuery, IntelliJ, Jrebel, Jetty
  • 2010-02
    2009-06
    FullSix
    image
    Refonte de l'architecture existante et développement de nouveaux modules pour la WebFactory, application critique intra/extranet, gérant la relation client, les plannings et les budgets.
    Refactoring massif du socle technique pour migration vers Spring, Hibernate et Stripes.
    • Assistance à l'analyse des besoins auprès du client
    • Force de proposition pour l'architecture technique
    • Conception et développement de modules : reporting projet (financier et planning), gestion des ressources (congés, affectations), workflow de soumission et de validation des devis.

    Java 6.0, Spring 2.5, Hibernate 3, Oracle, Tomcat 6, Stripes, Servlets/JSP/Taglibs, XHTML/CSS/Javascript/jQuery

Missions pour Soat

  • 2008-10
    2008-06
    Voyages-SNCF
    image
    Au sein de l'équipe WDI (Web / Distribution Internationale) en charge du développement du moteur de réservation ferroviaire de la SNCF :
    • Conception et développement du module de gestion de l'après-vente internationale (consortium RailTeam) ;
    • Refactorisation et amélioration du moteur de règles déterminant l'éligibilité aux différents modes de retrait des billets.
  • 2008-06
    2006-09
    La Banque Postale
    image
    Au sein du pôle Expertise de la Direction de l'Informatique des Services Financiers :
    • Accompagnement de plus de 30 projets à destination des Conseillers Financiers, Conseillers en Immobilier, et guichets de poste : assistance à l'expression des besoins, préconisation et validation d'architecture, assistance au développement.
    • Conception et développement des composants sensibles, études de faisabilité et d'impact, préconisation de normes et de processus, intégration de progiciels.
    • Veille technologique et formation.
    • Conception et développement de modules de sécurité permettant l'authentification auprès de partenaires (assurances...).
    • Intervention sur la Passerelle d'Authentification des Guichets, leur permettant d'accéder aux applications financières.
    • Développement de l'application de validation technique de l'ensemble du socle technique NTIC.
  • 2006-09
    2005-03
    NEUF Cegetel
    image
    Intervention sur les projets 9IPNet (VPN et services entreprises), 9Office (Voix sur IP) et 9ervices (Noms de domaines et hébergement).
    Participation à la fusion des S.I. Neuf Télécom et Cégétel.
    • Développement de l'application de dégroupage automatique, sous contraintes d'éligibilité et de quotas complexes (500'000+ lignes traitées).
    • Mise en place des webservices permettant l'interfaçage entre les S.I. de Neuf Télécom et Cégétel. Documentation, outillage et formation autour de ce framework.
    • Mise en place d'un référentiel documentaire fonctionnel et technique pour le plateau DSI.
    • Veille technologique et R&D , développement d'outils interne, formation.
  • 2005-03
    2004-06
    Thales ANS
    image
    Conception et développement d'un système de gestion des données aéronautiques pour Ilmailulaitos (Aviation Civile Finlandaise), en partenariat avec Mekon.
    • Conception de la base contenant les données aéronautiques statiques mondiales (espaces et couloirs aériens, aérodromes, balises).
    • Import/export des données aux formats AIXM 3.3 (XML) et Arinc 424 (Texte), et conversion automatique entre ces formats.
    • Développement du client léger de pilotage et supervision de la base : édition textuelle des données, gestion des imports/exports, statistiques et monitoring.
    • Développement du client lourd de représentation graphique et d'édition interactive des données.
    • Intégration de Thales AIS pour la gestion des données dynamiques (NOTAM, METAR, plans de vol).
    • Développement d'outils internes : simulation et validation d'algorithmes, génération de code.

Missions pour CRIL Technologies

  • 2003-07
    2004-04
    CRIL Technologies
    image
    Missions courtes pour CRIL Technologies :
    • Assistance à maîtrise d'oeuvre pour le Service des Bases Aériennes de la DGAC : assistance à la spécification des besoins et conseil en architecture informatique.
    • Pour le Ministère du Travail, mise en conformité et migration des bases de données des gestion des Recours Hiérarchiques et des Recours Contentieux (RHRC)
    • En relation directe avec la maîtrise d'œuvre de l'ANAES (Agence Nationale d'Accréditation et Evaluation en Santé), conception et réalisation de l'application intra/extranet pour la saisie des évaluations de ses experts-visiteurs.

Romain Gossé

Profil

I had the opportunity to work with Olivier at Caceis where I was impressed by his deep knowledge of the java ecosystem and his overall impressive IT culture. Olivier always has the accurate tool or answer to your most tedious issues and he can significantly improve your software's quality and performance.

I also had the pleasure to be lectured by Olivier during the Java Specialist training for which he is one of few certified speaker.

Olivier is definitely a great asset in any Java project

Adrien Lecharpentier

Profil

J'ai eu la chance d'avoir Olivier comme collègue chez Zenika.
Au cours de nos échanges techniques, il a su faire preuve d'une grande pédagogie et vulgariser les points techniques pour qu'ils me soient accessibles. Ultra compétent en Java, avec un sens aigüe de l'architecture, il sait aiguiller les développements de projet dans la bonne direction, expliquer les choix technologiques faits. Olivier sait également découvrir les nouvelles technologies et se les approprier rapidement, que se soit par lui­-même ou en suivant des MOOC ou formations.

Olivier sera sans aucun doute un avantage pour les projets auxquelles il participera autant pour l'architecture que pour le développement. Vrai pédagogue, il pourra vous former, vous aider à approfondir vos connaissances sur des sujets pointus.

Jean-Michel Doudoux (Java Champion)

Profil

L'étendue et la précision des connaissances sur la plate-forme Java d'Olivier sont particulièrement impressionnantes.
C’est donc toujours très intéressant et instructif d'aborder des sujets pointus sur Java avec lui.

Hadrien Pierart

Profil

M'ayant accompagné techniquement sur mon stage lors de mon arrivée chez Zenika, j'ai découvert Java, Eclipse et IntelliJ grâce à Olivier.

Par la suite, j'ai eu la chance de travailler avec lui sur un très gros projet pendant plusieurs mois qui m'ont permis de constater son excellence en Java et dans l'analyse globale de systèmes complexes.
Toujours pragmatique et perfectionniste, Olivier est un architecte Java hors pair mais aussi compétent dans de nombreux autres domaines (HTML5, MongoDB, Hibernate...).

Même si Olivier fait principalement parler de lui pour ses compétences dans le monde Java, c'est quelqu'un de très curieux qui s'intéresse à l'intégralité d'un projet et sait assister et conseiller à tous les niveaux. Sa curiosité l'amène d'ailleurs à régulièrement creuser de nouveaux sujets et à se les approprier rapidement.

Au delà de son niveau technique exceptionnel, Olivier est aussi un très bon pédagogue et il sait s'adapter à son auditoire pour que celui-ci profite au mieux de ses enseignements. Olivier est donc sans aucun doute un atout majeur pour une équipe compétente !

Marc Godin

Profil

Olivier est un expert JAVA comme on en croise peu, mais aussi un excellent pédagogue Un profil exceptionnel pour former ou "coacher" vos équipes de développements.

Sa gentillesse et son humour en font aussi un collègue de travail très agréable.
Efficacité et professionnalisme garanties !

José Paumard

Profil

Olivier est un expert Java reconnu, compétent dans la plupart des grands secteurs industriels dans lesquels Java est présent.
Formateur réputé, doté d'un sens aiguë du partage, son blog, le Coder's Breakfast, est une référence technique francophone, savant mélange d'articles techniques très pointus et d'humour professionnel.
Il donne enfin des conférences dans les nombreux JUG français et à Devoxx France, qui sont toujours un succès. Olivier est enfin une personne très disponible, avec lui les discussions techniques sont toujours très agréables et motivantes

Philippe Launay

Profil

J'ai fait appel à Olivier pour une première mission d'assistance technique. Cette mission, plus courte que prévue, a néanmoins permis de profiter pleinement de l'expertise technique d'Olivier.
Il a non seulement contribué à la production de l'équipe qu'il avait rejoint, mais il a aussi formé les membres de cette équipe sur des sujets pointus, tels que la performance, l'utilisation mémoire, et les nouveautés de Java 1.7.
Il a aussi été très précieux dans un travail de classification et de mise en oeuvre des règles de violations de code afin de permettre à l'équipe dans sa globalité de monter ses exigences de qualité.

Olivier est intervenu dans une autre mission, cette fois-ci de la formation avancée JAVA, lors de laquelle il a de nouveau fait preuve d'une très grande expertise, mais aussi d'une très grande pédagogie. le feedback des participants à cette formation est très éloquent.

Je recommande grandement Olivier pour les formations JAVA, mais aussi les reflexions sur l'architecture des solutions, les problèmes de performances, ou de processus asynchrones

Nicolas Bonnefous

Profil

Olivier is an expert in the field in which he works in.
Determination, discipline, curiosity and strength are his main qualities. I discovered an open-minded and communicative person (which is not always the case with experts!)
I thoroughly enjoyed working with him at FullSIX, and have learnt a lot from his experience.

Olivier Lemee

Profil

Olivier est disponible et méticuleux pour atteindre les objectifs qui lui sont donnés (même si ceux ci ne sont pas valorisant et concernent des travaux ingrats).
Son dynamisme lui permet de s'intégrer rapidement dans une équipe constituée comme il a su le faire lors de sa mission LBP.

Techniquement, Olivier dispose des compétences pour répondre aux attentes de sa mission et présente une pertinente autonomie pour compléter ses connaissances pour répondre aux nouveaux challenges qui lui sont proposés.
Compétent, dynamique et en perpétuel enrichissement technique, il est en plus très sympa, ce qui lui donne un atout supplémentaire pour faire de lui un collègue de travail très intéressant.

J'aurais plaisir à travailler de nouveau avec lui sur des projets

François Lieu

Profil

Olivier is someone who is both effective and human, with deep knowledge in IT.
He is an open, creative, fair and goal-oriented person.
I could always count on Olivier, whatever the difficulty we had, to be a good support for the development of my project.
So I did enjoy working with him at La Banque Postale.

Hugues Lepur

Profil

J'ai encadré M. Olivier Croisier de janvier à juin 2004; j'ai pu apprécier ses qualités de développeur, sa rigueur et ses compétences techniques exceptionnelles.

Il est capable de gérer de front plusieurs sujets en parallèle et malgré son jeune âge, il démontre une maturité professionnelle exemplaire.
Il a été un acteur clé et un élément majeur dans le bon déroulement et la réussite des projets.
Je le recommande avec toute ma confiance.

  Web

The Coder's Breakfast Blog personnel Plus de 350 articles sur Java et le web, des quiz techniques, des compte-rendus de conférences, et bien plus encore ! Lien
Blog Zenika Blog d'entreprise Lien
Developpez.com Blog participatif Lien
InfoQ FR Blog participatif Lien

  Conférences

Les annotations expliquées simplement Conférence (2h) - JUGs Tout sur les annotations en Java : utilisation, création, outillage à la compilation et au runtime.
Lien
What's The Fold ? Conférence (1h) - Devox-FR 2013, JUGs Présentation du concept de Fold, issu de la programmation fonctionnelle. Démonstration en Haskell, Java, Groovy, Scala, Ruby, Javascript. Lien
Deadlock Victim Conférence (1h) - Devoxx-FR 2012 Analyse et résolution des deadlocks en Java. Co-animé avec Heinz Kabutz (Java Champion). Lien
10 Lois pour la programmation concurrente Conférence (1h) - JUGs Présentation de 10 bonnes pratiques pour une programmation concurrente saine.
Terracotta, le clustering facile Conférence (1h) - JUGs Présentation du middleware Terracotta, permettant la mise en cluster de JVMs.
Seren, the serialization enhancer Quickie (15mn) - Devoxx-FR 2012 Présentation de mon projet SEREN, qui améliore les performances de sérialisation des objets Java. Lien

  Presse

Functional Java : a guide to lambdas and functional programming in Java 8 Livre - Technical Reviewer Livre de Nick Maiorano sur les apports de Java 8 en termes de programmation fonctionnelle. Lien
Terracotta : une approche différente du clustering Article, magazine Programmez! Présentation du middleware Terracotta, permettant la mise en cluster de JVMs. Lien