Hugo Casabella

Ingénieur Logiciel PHP - Golang - Devops - Architecte
Ingénieur logiciel passionné, je me spécialise dans les problématiques d’architecture logicielle et l’optimisation des processus d’intégration et de déploiement continu.
Fort d’une expérience solide dans le développement d’applications, je m’engage à concevoir des solutions robustes et évolutives, tout en favorisant la collaboration au sein des équipes.
Ma curiosité et ma rigueur me poussent à rester à la pointe des technologies, afin d’apporter une valeur ajoutée significative à chaque projet.
Lyon, France

Compétences

Langages
  • php
  • go
  • javascript
Architectures
  • Monolithe modulaire
  • Microservices
  • RESTful APIs
  • Clean Architecture
  • Hexagonal Architecture
  • CQRS
Méthodes
  • Domain Driven Design
  • Test Driven Development
Cloud
  • AWS
  • GCP
  • Kubernetes
  • Lambda
  • Docker
  • Terraform
  • Storage S3
Intégration continue
  • CircleCI
  • Gitlab Action
  • Github Action
Tests
  • PHPUnit
  • Cypress
  • Playwright
  • Behat
Outils
  • RabbitMQ
  • git
  • linux
  • blackfire
  • sonarqube
  • sentry
  • argoCD
Base de données
  • Elasticsearch
  • TypeSense
  • MySQL
  • Algolia

Expériences

Développeur backend PHP

Avril 2024 - Maintenant

Mise à l’échelle de l’application de vente de séjours sportifs

  • Développement de nouvelles fonctionnalités au sein d’une équipe au fonctionnement agile
  • Fusion de micro-services symfony en un monolithe symfony 6.4 et PHP 8.3
  • Mise en place de tests unitaires et d’intégrations pour fiabiliser et refactoriser l’application
  • Mise en place d’outils de linter et d’analyse statique afin d’améliorer la qualité du projet
  • Amélioration des performances des workflows dans Github Action

Développeur PHP / Golang / Devops

Décembre 2021 - Mars 2024

Découverte de la culture devops et de nouveaux outils afin d’améliorer le développement logiciel

  • Intégration et déploiement continue avec Kubernetes et Gitlab
  • Déploiement d’instance de dev à la volée sur Kubernetes à la publication d’une nouvelle Pull request
  • Mise en place d’une API golang d’analyse de fichier avec l’OCR tesseract
  • Mise en place d’un micro-service en Golang de gestion et de suivi des prix de l’énérgie, avec une architecture Hexagonale
  • Migration du système de stockage de fichier vers un système S3 Minio sans downtime
  • Traitement de masse de données compteur en JSON rédigé en Golang
  • Récupération et traitement des offres fournisseurs par API (Engie, Primeo, Gazprom, …)
  • Mise en place de tests end-to-end avec Playwright

Développeur backend PHP

Mai 2020 - Décembre 2021

Première expérience dans le métier de l’énergie afin d’automatiser les processus de gestion de données et la migration du produit sous Symfony 5

  • Algorithme de récupération et de traitement des consommations électriques depuis ENEDIS
  • Refonte de l’architecture à l’aide du Domain Driven Design avec la mise en place de bounded context et d’une architecture hexagonale
  • Mise en place de nouvelles APIs, de tests unitaires et d’intégrations

Lead Développeur PHP

Octobre 2019 - Avril 2020

Lead développeur au sein d’une squad de 4 développeurs afin de migrer le système de marketplace vers une architecture en micro services. En charge des choix techniques et du bon déroulement des développements avec une attention particulière apportée sur la sécurité et la qualité.

  • Animation d’une squad de développeur: standup, pair-programming, revue de code
  • Rédaction de spécifications techniques en relation avec une équipe produit
  • Découpe des tâches et suivi du développement accompagné par un chef de projet
  • Attention particulière apporté sur la sécurité avec Sonar, la qualité avec phpstan et phpcs ainsi que les performances avec Apache Benchmark et Blackfire
  • Mise en place d’ateliers techniques autour du design pattern en PHP, d’outils comme Mercure et Xdebug

Développeur backend PHP

Avril 2018 - Septembre 2019

Développeur backend en charge d’implémenter de nouvelles fonctionnalités sur un produit SAAS de marketplace au sein d’une équipe fonctionnant en agilité. Prise en charge de la rédaction de spécifications techniques en relation avec un Product Owner.

  • Développement en PHP 7 avec le framework Symfony 3 et 4
  • Développement de l’API REST documenté avec OpenApi, suivi par l’enrichissement d’un SDK PHP.
  • Ecriture de tests unitaires et fonctionnels avec PHPUnit, Atoum et Behat.
  • Utilisation de JIRA pour la gestion de suivi de tickets.
  • Mise en place d’un environnement de développement avec Docker.
  • Evolution des modes de paiements avec Stripe, LemonWay, HiPay, SMoney, MangoPay avec l’implémentation du virement et prélèvement bancaire et la gestion des comptes clients.
  • Evolution de l’implémentation du moteur de recherche Algolia.
  • Evolution de l’outil d’intégration continue CircleCI pour réduire le temps de process. Création d’une librairie atoum-slicer pour découper les suites de tests Atoum.
  • Import de données de manière asynchrone avec RabbitMQ
  • Réalisation d’un outil interne pour le déploiement à la volée des environnements en sandbox avec platform.sh.

Développeur full stack

Octobre 2012 - Octobre 2017

Première expérience à travers laquelle j’ai acquis une solide expérience dans la réalisation d’applications web dans divers secteurs d’activités et principalement le Ecommerce.

  • Développement en PHP 5 et 7 avec un framework PHP maison de diverses applications: Hitachi, Athena voyages, ALVS
  • Développement d’applications avec Wordpress.
  • Maintenance d’une solution d’emailing mailforyou
  • En charge du déploiement et de l’administration système
  • Formation et accompagnement d’étudiants en alternance

Developer full stack

Septembre 2011
Freelance