Intervention en tant que tech lead transversal au sein du groupe l'Occitane.
Ajout de fonctionnalités dans une application Spring Boot centralisant les accès aux données
clients. Cette API expose un catalogue d’endpoints normalisés permettant d’abstraire pour
les clients, l’hétérogénéité et la complexité de consommer et d’agréger des données de
différents services (Snowflake, Precisely, SAP).
Conception et développement d’un middleware Spring WebFlux en Kotlin, effectuant des
opérations d’aggrégations de données. Ce middleware consomme plusieurs sources de données de
natures différentes, contenant plusieurs millions de données, et y effectue des agrégations
et indexations sur un cluster Elastic. Ceci dans le but d’exposer des données homogènes tout
en garantissant une haute disponibilité d’accès à ces dernières.
Implémentation de plusieurs mécanismes Elastic : création d’IndexTemplate, recherche
avancées via PointInTime / SearchAfter, gestion automatisée du cycle de vie des indexes et
des alias.
Support et apport d’évolutions sur l’infrastructure de la plateforme Citykomi.
Environnement technique : MoleculerJS, RabbitMQ, Redis, MongoDB, ElasticSearch, Kafka, GitHub, DockerSwarm, OVH Public Cloud, Grafana, Prometheus.Intervention en tant que développeur Java/Kotlin sur la réalisation de différents micro
services spring boot, d’applications types back for front et de composants middleware Kafka.
Ces différentes applications sont dans le périmètre fonctionnel du suivi et du traitement
des commandes clients.
Réalisation de CRUD’s portant différents référentiels tel que les éditions et les parutions
des journaux Ouest France, avec un focus sur la haute disponibilité des données.
Réalisation de composants de type “Block Provider” exposant des endpoints délivrant des
données normalisées à destination du front. Ces données sont interprétées par la plateforme
front de Ouest France (BMS).
Réalisation de connecteurs Kafka de type Sink, portant un ensemble de logiques métiers. Ces
derniers exposent des endpoints de reprise complète ou partielle paramétrable suivant
différents arguments (offset, date du record, filtrage métier). Mise en place de la partie
monitoring, health (readiness/liveness) et metrics de l'ensemble de ces composants.
Intervention en tant que développeur Green IT sur la réalisation de la plateforme PAGIEL
permettant l’analyse de front web autour des notions d’éco-conception.
Cette plateforme réalise l’analyse de 3 catégories de métriques : le monitoring de la
consommation énergétique du matériel, la qualité d’expérience utilisateur (temps de
chargement, d’exécution, performance, etc.) et le respect des bonnes pratiques
d'éco-conception basé notamment sur le référentiel des 115 bonnes pratiques d’éco
conception.
Une attention particulière est portée sur la mise en place de dashboards à destination de
différents publics : chef de projet, marketing, développeur.
Cette solution à pour vocation d’être mise à disposition à des équipes produits, sur leurs
postes de travail ou sur une plateforme d’intégration continue.
Intervention en tant que développeur Green IT sur la réalisation de la plateforme PAGIEL
permettant l’analyse de front web autour des notions d’éco-conception.
Cette plateforme réalise l’analyse de 3 catégories de métriques : le monitoring de la
consommation énergétique du matériel, la qualité d’expérience utilisateur (temps de
chargement, d’exécution, performance, etc.) et le respect des bonnes pratiques
d'éco-conception basé notamment sur le référentiel des 115 bonnes pratiques d’éco
conception.
Une attention particulière est portée sur la mise en place de dashboards à destination de
différents publics : chef de projet, marketing, développeur.
Cette solution à pour vocation d’être mise à disposition à des équipes produits, sur leurs
postes de travail ou sur une plateforme d’intégration continue.
Intervention ponctuelle en tant que développeur Java sur la mise en place d’un ensemble de
parcours de connexion via Keycloak.
Rétro conception des parcours existants (Spring 4, Spring Flow) afin d’en extraire les
règles métiers, réalisation d’une backlog (écriture d’US et estimations en équipe).
Intervention sur la mise en place d’API Gateway via Spring Cloud Gateway.
Intervention ponctuelle en tant que développeur Java sur la réalisation d’un “back for
front” pour un projet fintech de calcul de risques de prêt en temps réel.
Intégration de différents services REST et Thrift internes à Arkea : liste de contrats
utilisateur, données bilans financières, API de calcul de risques.
Intervention en tant que développeur Java & Apache kafka sur la réalisation d’un moteur de
fidélité permettant de gérer les rangs, compteurs de points et les coupons de réduction
clients en temps réel via une architecture micro service orientée event driven.
API : Conception et réalisation de composants micro-service Spring Boot 2 de type CRUD / API
REST et/ou consommateur / producteur Kafka.
Kafka : Référent technique sur la mise en place de Kafka, réalisation d’un framework interne
et de composants middlewares de type : Sink, Source, KConnect (Debezium & Mongo) et KStream.
Programmation réactive : Écriture et étude de performance d’une API réactive (Spring
Reactor), accompagnement & formation de l’équipe sur le sujet.
Contributions ponctuelles : applications front Vue.js, déploiement des applications,
pipeline de CI/CD, benchmark Gatling.
Conception et réalisation d’une plate-forme IOT basée sur une architecture edge computing
permettant le suivi de métriques et le pilotage de systèmes aquaponiques. Réalisation de
l'intégration électronique des capteurs.