CV Jean-Baptiste CAZAUX
Jean-Baptiste CAZAUX
Développeur Freelance Sénior
Java, Web, Node
Formateur JS 14+ années d'expérience

Passionné par la technique, j'interviens principalement sur des missions de conseils et de développement fullstack Node, Java, web et web mobile.

Je suis force de proposition sur les architectures, outils et méthodes à adopter.

Je travaille uniquement dans des contextes agiles, en axant la priorité de l'équipe sur la qualité et la conformité du produit délivré.

En dehors du rôle de tech-lead/développeur, je suis aussi intervenu comme Scrum Master sur plusieurs missions.

Je suis également formateur React et je participe aux recrutements lors de la phase de validation technique de candidats.

Plus...
Compétences
Langages:
  • Javascript
  • Typescript 2
  • Java / Java EE
  • HTML5
  • CSS3
  • Flex
Frameworks & Librairies
  • ReactJS
  • Jest
  • Webpack 4
  • Babel 7
  • Angular5
  • RxJs
  • Ramda
  • Koa
  • Backbone.js
  • Leaflet.js
  • Mocha
  • Sinon
  • Express.js
  • Lodash
  • JQuery
  • Cordova (Phonegap)
  • Jasmine
  • Spring (ioc, springboot, mvc, aop, security, ...)
  • Lombok
  • jUnit
  • Mockito
  • Guice
  • Google Guava
  • Apache commons
  • Jersey
  • JPA/Hibernate
  • EJB3
  • Struts
  • JSP / JSTL
Outils
  • Node
  • Webpack
  • Git
  • Docker
  • Nexus
  • Kibana
  • Jenkins
  • Maven
  • Jira
  • JMeter
  • Sonar
  • Tomcat
  • JBoss
  • Solr
  • VisualVM
  • Puppet
Méthodes
  • Scrum
  • Kanban
  • TDD
  • Intégration continue
  • DDD
Données
  • MongoDB
  • Elasticsearch
  • Marklogic
  • Bases SQL
OS
  • Linux
  • MacOS
  • Windows
Expériences
Depuis 2017 Formateur React, 6 sessions par an

Ecriture et mises à jour du support et des TPs

Déclinaisons ES6 et TypeScript

Plusieurs implémentations de Redux

Tests, Router, HOC, Optimisations, Hooks...

  • React
  • ES6
  • TypeScript
  • redux-saga
  • redux-thunk
  • hooks
  • Jest
  • Enzyme
2018-2019 (6 mois, en cours) Développeur full stack React - Rails, Doctolib
Développements des nouvelles fonctionnalités du site Patient (grand public).

Développement de composants React

Développement du code server side en Ruby on Rails

Relecture du code (Pull Requests)

Formations en interne (Futur of React, Webpack, ...)

Conseils sur les méthodes agiles

  • ReactJs
  • Ruby on Rails
  • Jest
  • Enzyme
  • Storybook
  • Git
2018 (6 mois) Techlead full stack React - Node - Backbone, Photobox
Maintenance et réécriture du Studio (Outils de création des produits Photobox pour le grand public)

API GraphQL

Développement de composants React

Maintenance de l'application legacy en BackboneJS

Relecture du code (Pull Requests)

  • ReactJs
  • Redux
  • GraphQL
  • Storybook
  • Git
  • CircleCI
2017-2018 (12 mois) Techlead full stack Angular5 / Java 8 - Saint Gobain

Micro-services avec spring boot

Composants Angular5 avec ngRx (pattern redux)

Relecture du code (Merge Requests)

  • Angular5
  • ngRx
  • RxJs
  • Spring boot
  • Jenkins
  • Git (GitFlow)
2016-2017 (9 mois) Développeur FrontEnd - Chronopost

Interface de gestion des zones de livraison sur une carte.

Formation des développeurs aux technos Front-end.

Mise en place de l'intégration continue et git.

  • ReactJS
  • Typescript 2
  • ES6
  • Webpack
  • Leaflet (cartographie)
  • Git
  • Maven
  • Jenkins
2016 (3 mois) Scrum Master Développeur - Argus de la presse

Outil de classement manuel des articles de presse.

  • Java 8
  • Angular2
  • Webpack
  • Spring boot
  • Spock
  • Lombok
  • Git
  • Maven
  • Jenkins
2015 (10 mois) Scrum Master Développeur - Argus de la presse

Développement des web-services REST - backend - pour différentes applications de l'argus.

Stockage de gros volumes de données dans une base NoSQL orientée document et graphe.

Tests de charge.

  • Java 8
  • Spring mvc
  • Guava
  • assertJ
  • Mockito
  • Lombok
  • JMeter
  • Swagger
  • Marklogic
  • SPARQL / RDF
  • Git
  • Maven
  • Jenkins
2014 (11 mois) Scrum Master Développeur - Argus de la presse

Récupération automatisée des données sur les réseaux sociaux. APIs Facebook, Twitter, Youtube, LinkedIn, ...

Stockage de gros volumes de données dans un format homogène, export xml.

Recrutement de l'équipe

  • Java 8
  • Angular
  • HTML5
  • CSS3
  • Spring mvc
  • Guava
  • Lombok
  • Flyway
  • assertJ
  • Mockito
  • jasmine
  • protractor
  • webjars
  • Git
  • Maven
  • Jenkins
2014 (3 mois - sur temps libre) Tech Lead pour BeInSoft

Aide au démarrage de la startup. Affichage d'informations sur des cartes. Application pour bornes tactiles.

Choix de l'architecture technique (Full web stack)

Mise en place de l’usine logicielle.

Test et Développement des fonctionnalités.

  • Node
  • Leaflet.js
  • Backbone.js
  • Casper.js
  • Express.js
  • Forever.js
  • MongoDB
  • Grunt
  • Jenkins
2013 (18 mois) Développeur Java chez Mappy

Intégration de flux de données (xml, json, csv) dans MongoDB avec des batchs java orchestrés par jenkins.

Indexation des données dans solr.

Développement d'une API REST d'accès aux données pour les terminaux web et mobiles.

Configuration des environnements avec puppet et capistrano.

Optimisation des ressources et du code pour supporter le fort traffic sur mappy.fr

BI sur les logs avec Elasticsearch / Logstash / Kibana.

  • MongoDB
  • java7
  • Guice
  • Guava
  • Jersey
  • REST
  • solr
  • jUnit
  • Mockito
  • Git
  • Jmeter
  • Elasticsearch
2012 (8 mois) Développeur web mobile au Crédit Agricole SA

Le site en HTML5/CSS3 supporte plusieurs tailles d’affichage (téléphones, tablettes, PC, ...) et plusieurs OS grâce au responsive design mis en place.

Mise en place de l’architecture REST et développement du site web destiné à un large public.

L’autre challenge était d’améliorer l’expérience de navigation sur le site en optimisant les performances (temps de chargement, cache, latence réseau, mode offline...).

Référencement du site, pourtant full JS, sur les moteurs de recherche

Packaging du site web en application avec PhoneGap build (cloud).

  • Javascript
  • jQuery
  • Js Test Driver
  • HTML5
  • CSS3
  • Chrome Dev Tools
  • REST
  • Spring MVC3
  • Java7
  • Tomcat7
  • Git
2012 (4 mois) Scrum Master & Tech Lead pour l'AFPA

Equipe de 3 personnes.

Mise en place de scrum sur le projet.

Mise en place de l’usine logicielle.

Test et Développement des nouvelles fonctionnalités.

  • Spring
  • Hibernate
  • jUnit
  • Mockito
  • Struts2
  • Git
2011 (2 mois) Développeur web mobile au Crédit Agricole SA

Développement d’une application mobile en HTML5/CSS3 pour iPhone, iPad et Android.

Développement des écrans avec le framework Dojo mobile.

Mise en place du pattern MVC sur l’application.

Packaging de l’application avec PhoneGap build (cloud).

  • HTML5
  • CSS3
  • Javascript
  • Mockito
  • Dojo
  • Cordova (Phonegap)
  • REST
2011 (4 mois) Scrum master et tech lead pour l’APEC

Equipe de 4 personnes.

Développement de l’application pour iOS et Android

Prise en main du framework Titanium et définition des bonnes pratiques de développement.

Développement des écrans et du serveur de notifications pour mobiles iOS et Android.

  • Javascript
  • Titanium
  • REST
  • Java
  • Spring
  • Hudson
  • SVN
  • Maven
  • Jira
2011 (7 mois) Scrum Master et développeur pour Allianz

Scrum master et développeur dans une équipe de 6 personnes de l’application RIA de devis d’assurance auto sur le portail allianz.fr.

Développement en java 5 et Flex 4 des écrans.

  • Java
  • Flex
  • jUnit
  • FlexUnit
  • Condordion
  • Selenium/FlexMonkium
  • Hudson
  • Maven
2010 (1 an) Tech lead pour Finance Active

Tech lead dans une équipe de 3 personnes d’une application RIA de gestion de portefeuille de produits financiers de couverture de risques sur le marché du change.

Mise en place d’une architecture REST et migration depuis Struts.

Tests et développement des écrans (Java et javascript)

Faire progresser l’équipe sur Scrum.

  • Java 6
  • REST
  • Jersey
  • Javascript
  • JQuery
  • Qunit
  • HtmlUnit
  • Spring
  • Maven
2009 (6 mois) Développeur pour Vidal

Conception et développement d’une application web

WOA (Web Oriented Architecture) : REST, Mashups, Ajax, Widgets Javascripts

Tests et développement des services REST de l’application

Tests et développement des widgets de l’application en javascript, DHTMLX, Jquery.

Faire progresser l’équipe sur Scrum

  • Java 6
  • REST
  • Jersey
  • Javascript
  • DHTMLX
  • JQuery
  • Qunit
  • Spring
  • Hibernate
  • Maven
  • Teamcity
  • Selenium
  • JSP
2009 (3 mois) Développeur pour l'AFPA

Test driven developpement et Acceptance Test Driven Developpement des services et des écrans de l’application.

Mise en place de l’intégration continue

  • Java 6
  • Spring
  • Struts 2
  • Hibernate
  • Fitnesse
  • JSP
  • Hudson
  • Maven
2008 (8 mois) Développeur pour PIA

Test Driven Development (Junit / FlexUnit / FitNesse), intégration continue

Développement des services de l’application en JEE

Développement des écrans de l’application en Flex Exposition des services métiers en WebService (Annotations CXF)

  • Java 5
  • Flex 3
  • Spring
  • Hibernate
  • Ant
  • Web Services SOAP
2008 (1 mois) Développeur pour Manpower

Développement de services métier pour une application tierce

Prise en main du framework propriétaire

Conseils sur l’architecture du projet Développement des services JEE

  • Java 5
  • jUnit
  • Hibernate
  • Maven
2007 (13 mois) Développeur pour ADP-GSI

Développement de composants RIA pour le framework ADP

Développement d’un plugin Eclipse pour l’aide à la saisie et compilation du code

Développement de composants web riches (widgets) avec le framework DOJO

Mise en place d’un outil de tests unitaires javascript dans le processus de build continu

Evolution du framework propriétaire ADP

  • Java 5
  • Javascript
  • Dojo
  • JsUnit
2007 (16 jours) Accompagnement et formation pour l'UEM

Configuration de l’usine logicielle et passage de compétences

Intégration de plusieurs projets dans l’usine (configurations spécifiques)

Support technique sur les évolutions et la maintenance

  • CruiseControl
  • Maven
  • QaLabs
2006 (4 mois) Développeur pour Dexia Sofaxis

Développement back-end (services métiers et persistance)

Tests unitaires

Mise en place de maven

  • Java 5
  • jUnit
  • Hibernate
  • Spring
  • Maven
  • Continuum
  • JBoss
  • SQLServer 2005
  • SVN
2006 (10 mois) Développeur pour Club Med

Analyse de l’existant et Refactoring de l’application

Prise en main technique sur l’aspect téléphonie et résolutions de bugs.

Analyse du code et propositions d’améliorations (Découpage en couches, gestion des connections, gestion des exceptions, Struts, mise en place de spring, maven et des tests unitaires)

Implémentation des améliorations Propositions techniques pour une application de gestion transverse (Spring / Struts)

  • Java
  • jUnit
  • Struts
  • Spring
  • Weblogic
  • DB2
  • CVS
  • Genesys
2006 (12 jours) Accompagnement et formation pour Mairie de Paris
  • Java
  • jUnit
  • Struts
  • Tiles
  • Hibernate
  • Weblogic
  • JBOSS
  • Oracle
  • CVS
2005 (7 mois) Développeur pour l'AELB
  • Java
  • jUnit
  • Struts
  • Hibernate
  • JBOSS
  • Oracle
  • Starteam
2004 (9 mois) Développeur pour BNP Paribas
  • Java
  • jUnit
  • Struts
  • Hibernate
  • WAS
  • Oracle
  • SweetDev
  • TestDirector
2004 (2 mois) Développeur pour Ministère de l'équipement
  • Java
  • Tomcat
  • Spring
  • Millstone
  • SQL
  • Oracle
Afficher les missions plus anciennes
Articles
Blogs Formation ReactJs Webpack Les promesses avec Q et node.js Optimisation d'un site web mobile JPA/Hibernate mapping many-to-many with extra column Maveniser l'intégration de Flex, Spring et BlazeDS
Presse L'agilité vue par les développeurs, (Programmez n°133, Septembre 2010)
Diplômes
1999 - 2004 EPITA - Système d'Information et Génie Logiciel
1999 Bac S
Filtre sur les missions