Architecture modulaire Contribution principale
Participation à la transition de la plateforme vers un monolithe modulaire. En parallèle, mise en place de contrôles de qualité du code avec SonarQube et d'environnements de développement avec Docker.
Développeur fullstack spécialisé en Java/Spring Boot et Angular/TypeScript, orienté architecture backend et performance.
Tech lead sur la plateforme IoT d'UBI Solutions, qui centralise les données de tags BLE, de traceurs GPS cellulaires et de serrures connectées pour aider des clients B2B à optimiser leurs processus. Dans une équipe de cinq, je prends en charge les problèmes techniques les plus complexes et les décisions d'architecture, comme la transition de la plateforme vers un monolithe modulaire, et j'assure le mentorat de l'équipe.
Participation à la transition de la plateforme vers un monolithe modulaire. En parallèle, mise en place de contrôles de qualité du code avec SonarQube et d'environnements de développement avec Docker.
Optimisation des requêtes PostgreSQL et des traitements Java côté serveur.
Développement de modules de communication en Java et Spring Boot pour connecter les équipements terrain à la plateforme et intégrer leurs données aux applications.
Développement d'interfaces Angular pour présenter les données dans des tableaux, des cartes OpenLayers et des graphiques Chart.js.
Mise en place d'une observabilité applicative couvrant les métriques, le taux d'erreur et les logs, avec OpenTelemetry, Prometheus, Loki et Grafana.
Évaluation des agents de codage et définition des pratiques de l'équipe pour leur utilisation en développement : quelles tâches déléguer, à quelles données les agents peuvent accéder et comment relire le code généré.
Rédaction de documentation d'API et d'architecture, ainsi que de documents préparant l'implémentation de nouvelles fonctionnalités.
Conception et développement d'une application web permettant à une équipe statistique de consulter et modifier la description de ses jeux de données. Création de vues Jade rendues côté serveur et de formulaires générés à partir des champs définis par l'équipe, en adaptant l'application à l'évolution de leur structure.
Contributions
Développement de vues Jade rendues côté serveur pour consulter la description des jeux de données.
Adaptation des vues et formulaires aux changements des champs et de leur structure.
Génération des formulaires de saisie à partir de la définition des champs.
Évaluation de Google Earth Engine par rapport aux outils existants de l'équipe de recherche. Sélection des traitements à comparer avec les chercheurs, réimplémentation sur la plateforme, puis mesure des performances et présentation des résultats.
Contributions
Identification des traitements existants de l'équipe que l'étude devait couvrir.
Réimplémentation sur la plateforme des traitements que l'équipe utilisait déjà.
Comparaison des performances des traitements sur Google Earth Engine et avec les outils existants, puis présentation des résultats à l'équipe.
Université de Bretagne Sud · Vannes, France
Formation avancée en développement web et mobile, calcul distribué, machine learning, programmation fonctionnelle et cybersécurité.
Entraînement et validation d'un classifieur SVM pour reconnaître différents types de mouvements à partir des coordonnées captées par une caméra LeapMotion.
Université de Bretagne Sud · Vannes, France
Licence informatique orientée développement fullstack, bases relationnelles et modélisation objet.
Université de Bretagne Sud · Vannes, France
Bases solides en développement fullstack, systèmes, bases relationnelles, génie logiciel et conception d'interfaces.
Conception et réalisation d'une application web interactive pour visualiser les trajets historiques de la Compagnie des Indes sur un globe.
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.
Bordeaux, France