Camille Hodoul

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

March 08, 2020

English - pdf

J’aime (résoudre) les problèmes

J’ai plus de 9 ans d’expérience dans le développement d’applications web à destination du public et de progiciels.
Je suis investi dans les projets et les gens avec qui je travaille.
Je suis moteur dans la réflexion autour de problématiques complexes et acteur de la conception d’architecture ainsi que de son implémentation.

J’optimise pour la réussite de l’équipe et du projet.

Je m’efforce de suivre les principes d’ingénierie et les bonnes pratiques du secteur telles que les tests, l’accessibilité, la RGPD, la performance, l’intégration continue, le refactor et la code review.
Je suis à l’aise dans les paradigmes orienté objet et fonctionnel; les deux sont souvent utilisés dans mes projets.
Curieux de nature, je concentre mes efforts continus d’apprentissage sur des sujets pertinents pour mon projet en cours, tout en gardant une vue d’ensemble de l’industrie.

Compétences techniques

  • Accompli : JavaScript, PHP, React, Symfony
  • Avancé : MySQL, ElasticSearch, HTML/CSS, IIIF2, Rollup, Flow, A11y, Bitbucket Pipelines
  • Intermédiaire : Docker, Bash, Git, nginx, Apache, SEO, Linux, Node.js, Cypress
  • Novice : GraphQL, Clojurescript, Typescript, memcached, Svelte, simulateur d’ascenseur
  • Curieux de : AWS, Kubernetes, Presto, Kafka, React Native, WASM, Clojure, Datomic, Next.js

“Soft” skills

  • Ecoute et communication avec les collaborateurs, décideurs et clients
  • Mentorat, formation aux bonnes pratiques : accessibilité, sécurité, tests, documentation
  • Feedback détaillé en code review
  • Animation de réunions internes ou avec des clients
  • Attention portée à la gestion de projet : échéances, livrables…
  • Suivi des projets open-source externes critiques
  • Maintient du bus factor le plus haut possible.

Expériences professionnelles

Lead développeur full stack, 1egal2, 2012 - actuel

Arkothèque

Je mène depuis 2 ans la refonte complète du produit principal de la société, le CMS Arkothèque.
Equipe de 5 personnes composée de 4 développeurs et 1 designer.
La nouvelle version du produit est maintenant en production.

Rôles : Architecture logicielle générale, intégration continue, tooling, participation à la mise en place de l’infrastructure d’hébergement, code review, qualité, développement.

Utilise : Symfony 4, MySQL, ElasticSearch, Cantaloupe Server, React/Redux, Rollup, Mapbox, RxJS, Dynamic imports, Docker, Bash, Bitbucket Pipelines, Cypress, Jest, PHPUnit.

Challenges : cache, sécurité, performance, SEO, SSR, grands volumes, media HD, schémas flexibles, compatibilité avec les navigateurs, authentification, migration.

Exemple : https://www.dispositif-reponses.org/, https://archives-loiret.fr/, https://celester.org/

Arkothèque Gestion

Solution de gestion de service d’archives publiques.
Equipe de 5 développeurs.

Rôles : développeur sénior, code review, analyse et conseil auprès des clients, architecture logicielle de certaines parties de l’application.

Utilise : Symfony 2, MySQL, ElasticSearch, React/Redux, Jest, PHPUnit, Cypress.

Challenges : sécurité, grands volumes, compatibilité avec des standards spécifique au secteur, hébergement par le client.

Oscarsante

Outil de reporting et visualisation de données d’actions de santé.

Equipe de 4 personnes
Rôles : développeur front-end senior, code review, analyse et conseil au client, architecture de certaines parties de application.

Utilise : Symfony 4, MySQL, Elasticsearch, React/Redux, Mapbox, Paper.js, PHPUnit.

Challenges : sécurité, nettoyage et analyse de données, statistiques, données géographiques.

https://www.oscarsante.org/

Arkothèque - ancienne version

Equipe de 3
Rôles : développeur junior, puis développeur.

Utilise : jQuery, React, MySQL, canvas.

Challenges : hébergement par le client, grand volume, traffic important.

Exemple: https://www.memoiredeshommes.sga.defense.gouv.fr/, http://www.archives43.fr/, https://www.hopital-saint-joseph.fr/

Autres projets

Développeur Junior, Global Product Service, 2011 - 2012

  • Application web B2B pour mettre en ligne des produits sur des grandes marketplaces (pixmania, amazon…). CakePHP, jQuery, MySQL, Rest, SOAP.
  • B2B plateforme de dropshipping. CakePHP, jQuery, MySQL.
  • B2C site ecommerce. CakePHP, jQuery, MySQL.

Technicien Informatique, Conseil Département des Hautes Alpes, été 2011

Support, configuration réseau, maintenance de serveurs Windows et postes de travail.

Scolarité

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

  • Spécialité “Développeur d’applications”
  • Stage au Conseil Départemental des Hautes Alpes, où j’ai développé un outil de traitement et de consultation de logs du serveur proxy, en PHP et Perl.
  • Major de promotion, vice-major académique.

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

  • Spécialité : Mathématiques
  • Mention : Bien

Projets personnels actifs

Langues

  • Français 🤙
  • Anglais ✌️
  • Italien 🤦‍♂️

Autres intérets

  • Sport : particulièrement la randonnée et le ski.
  • Voyage : mes destinations préférées sont pour l’instant l’Islande, la Nouvelle Zélande et la Californie.
  • Photographie
  • Lecture
  • Musique
  • D&D
  • Jeux vidéos

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