-
Ministère De L'intérieur
- Tech lead
Paris
2018 - maintenant
Refonte d’une application React en Vue.js : changement complet de stack technique pour effacer la dette technique trop importante pour un simple refacto.
Mise en place de bonnes pratiques :
- Revues de code
- Linting du JS et du CSS (à chaque commit avec git hook)
- Tests automatisés (à chaque push avec git hook)
- Conventions de nommage des branches git
- Conventions de git flow
- Conventions des messages de commit
- Ecriture plus détaillées des User Stories
Supervision de 3 applications web avec des stack techniques différentes :
- Vue.js | node.js | MongoDB
- Vue.js | python | ElasticSearch
- React | node.js
Mise en place d’un environnement de développement des composants UI (storybook)
Améliorations de l’ergonomie des applications
Améliorations de la qualité du code : augmentation de la couverture de tests, linting du CSS, réorganisation du CSS.
-
Renault Digital
- Lead Front-end
Boulogne-Billancourt
2018 - maintenant
Refonte progressive de l'architecture :
- Implémentation de redux et redux-saga
- Migration de Material-UI v0.x à v1
Désendettement des composants React :
- Remplacement des méthodes dépréciés dans React 16
- Suppression des side-effects dans les composants
- Ajout de tests unitaires pour ne pas se contenter des snapshots
Corrections des erreurs dans les navigateurs Microsoft (IE 10+ et edge)
Refactorisation et Simplification du code CSS
Améliorations de l'environnement de dev côté front :
- Ajout de script npm pour faciliter le lancement des conteneurs docker, quel que soit l'OS
- Suppression de la nécessité de docker pour les dev front (Ce n'était de toute façon pas la même image utilisée en prod), mais toujours utilisé par les dev backs
- Implémentation de storybook
Améliorations de la performance de l'app :
- utilisation de Service Workers et utilisation du cache
- séparation des bundles des librairies tierces du code de l'application
-
Lvmh
- Lead Web Developer
Paris
2017 - 2018
Maintenance corrective et évolutive sur une appli Web en Vue.js, node.js avec express
POC d'une Progressive Web App (Vue.js, node.js, express)
-
Axa En France
- Lead Developer JavaScript
Nanterre
2016 - 2017
Développement Front Angular.
Migration vers React/Redux
Développement Back Node.js, Koa avec PostgreSQL et Elasticsearch.
Aide à la montée en compétence de développeurs juniors.
Mise en place de tests automatisés : unitaires et d'intégration (Jest pour le Front React/Redux, mocha, should, sinon), et fonctionnels (mocha, should et WebdriverIO).
-
Pmu
- Développeur web front-end senior
Paris
2016 - 2016
Développement Front-end (Backbone).
Présentation devant toute l'équipe Front-end de conventions pour le code CSS et optimisations du code source SCSS (SASS).
Refactorisation du système de build pour se passer de Grunt et utiliser les scripts npm.
Écriture de tests unitaires et d'intégrations.
-
CPA Global
- Développeur web front-end senior
2016 - 2016
Refactorisation du code Angular, essentiellement des directives, pour diminuer le nombre de watchers afin d'améliorer les performances de l'application.
Réécriture du système de build (gulp et scripts npm) pour améliorer la productivité des développeurs Front.
Participation à la mise en place de conventions pour le code CSS.
Aide à la montée en compétences de plusieurs développeurs juniors.
Présentation de ES6/ES2015 à l'équipe Front.
-
SmartFocus
- Senior Web developer
Clichy
2014 - 2016
- Développement Front-end (Backbone, Marionette, jQuery, Vanilla JS)
- Tests unitaires JavaScript (Mocha, Sinon, Should)
- Tests UI (Selenium, WebDriverIO, Nightwatch)
- Développement Java (Spring, Hibernate, Maven, Tomcat, PostgreSQL, Oracle)
- Test unitaires Java (Mockito, WireMock)
-
Paraschool
- Responsable technique - Responsable développement
PARIS
2009 - 2014
Responsable du développement :
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Conception et implémentation de nouvelles structures de données
Conception et Développement Web (HTML, CSS, JavaScript))
Conception et Développement Java EE
Supervision d’un développeur junior
Responsable technique :
~~~~~~~~~~~~~~~~~~~~
Migration Jboss 4.0.3SP1 vers 4.2.3, et de Jdk 5 vers JDK 6
Amélioration de l’architecture réseau et logicielle des serveurs de production
Amélioration du workflow :
- Mise en place d'un outil de gestion de projet (Redmine)
- Mise en place d'un environnement de test et de preproduction
Réduction des coûts d'hébergement, et réduction de la charge de travail sur les serveurs de production :
- Changement d'hébergeur
- Changement complet de l'architecture (passage de multiples serveurs physiques à deux serveurs physiques et de nombreux serveurs virtuels)
-
Oodrive
- Développeur Java
Paris
2009 - 2009
Maintenance corrective et évolutive d'application Java et Java EE :
Développement Java, Java EE, Web (HTML / CSS / JS)
-
Paraschool
- Développeur Java/J2EE
PARIS
2006 - 2008
Maintenance corrective et développement d'une application web J2EE (Jboss 4, EJB, Struts, HTML, CSS, XML, Javascript).
Développement de sites en PHP/MySQL.
-
Le Jardin de l'internet
- Technicien réseau / Développeur PHP-MySQL / SysAdmin GNU/Linux
2005 - 2005
- Technicien réseau pour le cybercafé (20 postes) :
Maintenance des PC et du réseau, amélioration du réseau pour meilleure utilisation des deux accès internet à disposition...
- Administrateur système GNU/Linux :
Installation d'un serveur LAMP sur un VDS, installation d'un site e-commerce (PEEL) et d'un module de paiement par carte bancaire de la BNP (Merc@net)
- Technicien réparateur de PC et Mac (surtout PC portables)
-
IFOCOP et stage chez Paraschool
- Formation Développement JAVA J2EE
2005 - 2005
- Stage développement JAVA / J2EE
Java SE, Swing, Applet, HTML, CSS, Javascript, Struts, notions d'Hibernate.
Cette formation stage a duré cinq mois et demi, dont la moitié en stage en entreprise. J'ai fait ce Stage à paraschool, chez qui j'ai été ensuite embauché en CDI.
-
INRP (Institut National de Recherche Pédagogique)
- Développeur PHP / MySQL
2003 - 2004
Transformation d'une application windows en site Web.
Transformation d'une application Win32, très utilisé au collège et lycée, en site web, pour une disponibilité sur toute plateforme et dont les nouveautés seraient disponibles en même temps pour tous les utilisateurs.
-
Education Nationale
- Enseignant en SVT
Paris
2001 - 2004
- Enseignant en Sciences de la Vie et de la Terre dans des ZEP essentiellement (Torcy, Aulnay-sous-bois...) en tant que contractuel.