Camille Hodoul

Senior / Lead Développeur Full Stack, JavaScript & PHP | Camille Hodoul

Senior / Lead Développeur Full Stack, JavaScript & PHP

August 29, 2021

English - pdf - camilleh@hey.com

Langages & Technologies

Langages : PHP, JavaScript, SQL, Bash
Frameworks : Symfony, React
Bases de données : MySQL, Elasticsearch
Test : PHPUnit, Jest, Cypress
Autres : Docker, Linux, Type systems, RStudio, Plesk

Expériences professionnelles

Lead développeur full stack, 1egal2, télétravail 2016 - actuel

  • Mené le projet de refonte Arkothèque CMS jusqu’à sa finalisation avec une équipe composée d’1 à 4 développeurs, 1 webdesigner et 1 expert domaine. Un monolithe utilisant PHP 8, Symfony, React.js, MySQL et ElasticSearch. Utilisé sur des sites tels que Archives de l’Allier ou Archives du cher. Notre infrastructure d’hébergement répond à des dizaines de milliers de requêtes de recherche et des centaines de milliers de requêtes de traitement d’images HD par jour, réparties sur les ~30 sites web utilisant Arkothèque.
  • En tant que lead, j’ai conçu l’architecture des systèmes fondamentaux et maintenu les outils de développement et de documentation
  • Contribué individuellement environ 60% du code survivant
  • Changé les procédures de déploiement, qui étaient des étapes manuelles risquées réservées au personnel technique, en un process intégralement automatisé utilisant des scripts Bash et des outils d’intégration continue, déclenché par un clic de n’importe quel membre de l’équipe, accomplissant jusqu’à 15 déploiements par jour sur plusieurs sites sans incident de déploiement durant l’année passée
  • Adapté l’application et les procédures à plusieurs environnements de déploiement possibles : VPS et plesk ou containers avec Docker-compose, sur notre infrastructure ou dans le SI des clients
  • Mis en place l’intégration continue et la parallelisation de tests sur Bitbucket Pipelines
  • Fait adopter par l’équipe la revue de code, la programmation en binôme, les “blameless postmortems” et l’utilisation d’une base de connaissance organisationnelle
  • Généralisé les tests unitaires, d’intégration et end-to-end par PHPUnit, Jest et Cypress
  • Mis en place les journaux applicatifs et l’observabilité des applications par ELK
  • Présenté et fait adopter Kanban pour la gestion de projets et la planification des développements, rendant le travail visible
  • Monitoré et optimisé les performances, divisant le temps de chargement de composants essentiels par 2 alors que les requêtes ont été multipliées par 10 durant l’année passée
  • Mené les efforts de conformité RGPD
  • Créé des outils internes pour aider l’équipe à administrer l’application ainsi que faire de l’ETL vers ses bases de données, en utilisant Bash et d’autres outils en lignes de commandes
  • Créé Cuisine EAD, un outil open-source de traitement de fichiers XML/EAD, d’abord comme un projet personnel puis professionnel du moment que des clients et collègues ont commencé à l’utiliser. C’est une Progressive Web App sans backend utilisant React, des Web Workers, de l’intégration continue sur Travis et du déploiement continu sur Netlify
  • Aggrégé et analysé des métriques de différents outils: dépôts de code, tableaux Kanban et time trackers, en utilisant R et RStudio
  • Animé des réunions avec des clients et partenaires tiers pour des intégrations avec d’autres systèmes ou des lancements de projets
  • Animé des interviews d’utilisateurs dans le cadre du design ou re-design de fonctionnalités
  • Développement front-end et visualisation de données avec React, Mapbox et paper.js (pour lequel j’ai écris une API d’animation) pour Oscars Santé
  • Architecture de systèmes et contributions individuelles sur Arkothèque Gestion

Développeur front-end, 1egal2, Marseille 2012 - 2016

  • Maintenu et développé de nouvelles fonctionnalités pour les anciennes versions d’Arkothèque CMS, à l’époque une application PHP 4, Flash, Javascript et MySQL. Ce logiciel est toujours utilisé par des milliers de visiteurs quotidiens sur quelques sites, comme Mémoire des Hommes. Déployé sur un stack LAMP sur serveurs dédiés.
  • Ré-écrit des fonctionnalités cruciales depuis Flash vers HTML5, JavaScript et jQuery, comme la visionneuse d’images
  • Travaillé sur le front-end d’Archiphone, un projet multi-média utilisant ffmpeg, JavaScript, PHP et MySQL
  • Fait adopter git à l’équipe de 4 (1 webdesigner, 1 chef de projet et 1 développeur sénior)

Developpeur junior, Global Product Service, Trets 2011 - 2012

  • Intégré des applications avec les webservices Rest et SOAP de marketplaces (pixmania, amazon, …)
  • Développement d’interfaces utilisateur internes avec CakePHP, jQuery et MySQL

Scolarité

BTS Informatique de Gestion, Lycée Dominique Villars, Gap 2009 - 2011

Spécialité “Développeur d’applications”. Major de promotion, vice-major académique.

Bac Sciences Economiques et Sociales, Lycée Dominique Villars, Gap 2009

Spécialité Mathématiques, mention Bien

Projets personnels notables


Camille Hodoul

I'm a JavaScript and PHP developer living in Grenoble, France.
Twitter, Github, Flickr, resume, blog in french