Antoine GOURHAND

Tech Lead @ UBI Solutions · Bordeaux, France

Ingénierie logicielle et leadership technique en Java/Spring Boot et Angular/TypeScript, avec une spécialisation en architecture backend et en optimisation des performances.

Stack
Java
Spring Boot
TypeScript
Angular
Node.js
PostgreSQL
Env
Docker
Fedora
Git
JetBrains
Claude Code
Veille
Scala
Rust
Svelte

Poste actuel

Nov. 2021 Présent

Software Engineer & Tech Lead UBI Solutions Bordeaux, France

Software Engineer depuis Nov. 2021 Tech Lead depuis Oct. 2024

Tech lead au sein d'une équipe de développement de cinq personnes, sur une plateforme IoT utilisée par des clients B2B pour suivre leurs équipements et optimiser leur activité.

Contributions principales

Architecture logicielle Contribution principale

Pilotage des choix d'architecture de la plateforme et des applications clientes, avec une évolution incrémentale des systèmes existants, dont la transition en cours vers un monolithe modulaire. Documentation de l'architecture et des API, et rédaction de spécifications pour les fonctionnalités à venir.

  • Java
  • Spring Boot

Performance et montée en charge Contribution principale

Montée en charge des traitements backend jusqu'à 400 000 événements par jour en production, sur 2 vCPU et 8 Go de RAM, avec des tests de charge validant l'objectif d'un million par jour. Remplacement des requêtes N+1 et des accès répétés à la base par du batching et de la mise en cache, faisant passer le temps de traitement de 150–300 ms à environ 12 ms par événement.

  • Java
  • PostgreSQL
  • PostGIS
  • Hibernate

Leadership technique Contribution principale

Animation des discussions techniques avec l'équipe, en prenant en compte les objections, les contraintes et les compromis : ajustement des propositions lorsque les remarques en révélaient les faiblesses, et arbitrage lorsque les avis restaient partagés. Accompagnement des développeurs dans le debugging de problèmes complexes et l'application des bonnes pratiques.

Autres contributions

Projets clients

En parallèle de la plateforme principale, développement d'applications dédiées pour des clients des secteurs de la santé et de la logistique. En contact direct avec les clients pour clarifier leurs besoins et leurs règles métier, valider les évolutions nécessaires et garantir la compatibilité avec leurs systèmes existants.

  • Java
  • Spring Boot
  • Angular
  • TypeScript

Observabilité et Tooling

Mise en place de l'observabilité applicative (métriques, taux d'erreur et logs avec OpenTelemetry, Prometheus, Loki et Grafana), et introduction des contrôles de qualité SonarQube, de règles ESLint plus strictes (dont des règles spécifiques à Angular) et d'environnements de développement sous Docker.

  • OpenTelemetry
  • Prometheus
  • Loki
  • Grafana
  • SonarQube
  • ESLint
  • Docker

Intégration d'équipements IoT

Développement de modules Java et Spring Boot pour intégrer des équipements IoT aux formats de messages variés et aux protocoles peu standardisés. Encoding des messages, développement de SDK et mises à jour de firmware à distance.

  • Java

Visualisation de données

Développement d'interfaces Angular pour explorer les données des équipements et leur historique au travers de cartes interactives, de graphiques et de tableaux personnalisables. Consultation détaillée des enregistrements et navigation entre les informations liées, avec OpenLayers pour les cartes et Chart.js pour les graphiques.

  • Angular
  • OpenLayers
  • Chart.js

Workflow IA

Évaluation d'agents IA de développement et définition des règles d'usage de l'équipe : tâches à déléguer, données accessibles aux agents, relecture du code généré.

  • Claude Code
  • Codex

Expériences précédentes

Janv. 2019 Juin 2019

Stage en développement fullstack See-D Vannes, France

Développement d'une application web permettant à une équipe de statisticiens de consulter et modifier la description de ses jeux de données, avec des formulaires générés à partir de la définition des champs.

  • Jade
  • Node.js
  • MongoDB
  • Docker
Avr. 2016 Juin 2016

Stage en développement logiciel IRISA Vannes, France

Évaluation de Google Earth Engine face aux outils de l'équipe de recherche, en réimplémentant leurs traitements et en comparant leurs performances.

  • JavaScript
  • Python

Formation

Sept. 2017 Juin 2019

Master Informatique

Université de Bretagne Sud · Vannes, France

Développement web et desktop, calcul distribué, machine learning, programmation fonctionnelle et sécurité.

Sept. 2016 Juin 2017

Licence Informatique

Université de Bretagne Sud · Vannes, France

Sept. 2014 Juin 2016

DUT Informatique

Université de Bretagne Sud · Vannes, France

Projets personnels

Oct. 2020

Zboard

Développement d'un tableau de bord partagé pour suivre les streamers participant à un événement caritatif et afficher leur statut en temps réel. Réalisé avec React et Node.js.

  • React
  • CSS
  • Node.js

Contact

Bordeaux, France