Expérience professionnelle
MBXIT, freelance — Développeur Java IA
JUIN 2024 à AUJOURD’HUI
Réalisation à mon compte personnel d’un clone de ChatGPT 100% local dans un but d'expérimentation et d’auto apprentissage avec les fonctionnalités sommaire de type historisation de conversation, paramétrage fin des prompts (température, topP, topK, etc.) et des fonctionnalités plus avancées type RAG, génération automatique des métadonnées et full text search via Elastic dans le but “d’augmenter” les connaissance d’un LLM local.
Environnement technique : Java, Spring Boot, Spring AI, Ollama, Qdrant, ElasticSearch, Redis
AOÛT 2023 à JANVIER 2024 L’Occitane, full remote — Tech Lead Backend Kotlin
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.
Environnement technique : Kotlin, Spring Boot 3 (Web, Reactor), Jooq, Gradle, Docker, Azure,
BitBucket, ElasticSearch, WebMethods, OAuth2.
AOÛT 2023 à JANVIER 2024 Citykomi — IT Ops
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.
FÉVRIER 2023 à JUILLET 2023 PlantaTruites — Développeur IOT & Kotlin
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.
Environnement technique : Kotlin, Ktor, SQLite, InfluxDB, Pi4J, Exposed, Kodein, Gradle,
Docker, K3S, Gitlab CI, Prometheus, Grafana.
JANVIER 2022 à DÉCEMBRE 2022 Zenika - ManoMano, full remote — Développeur Java & Kotlin
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.
Environnement technique : Kotlin, Java 11-17, Spring Boot 2 (web, data, cloud), Feign,
PostgreSQL, Gradle, Docker, Kubernetes, Gitlab CI, Datadog, Vault.
AVRIL 2021 À DÉCEMBRE 2021 Zenika - Ouest France, Rennes — Développeur Java & Kotlin
Intervention en tant que développeur Kotlin/Java.
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.
Environnement technique : Kotlin, Java 11-17, Spring Boot 2 (web, data, kafka, reactor),
Cache Caffeine, Apache Kafka, PostgreSQL, Docker, Kubernetes, Gitlab CI, Vault.
Zenika, Rennes — Développeur GreenIT
JANVIER 2021 À MARS 2021
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.
Environnement technique : Linux, Docker, PowerAPI, SiteSpeed, Sonar, Selenium,
RobotFramework, Grafana, MongoDB, InfluxDB, Grafana, Gitlab CI.
JANVIER 2021 À MARS 2021 Zenika, Rennes — Développeur GreenIT
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.
Environnement technique : Linux, Docker, PowerAPI, SiteSpeed, Sonar, Selenium,
RobotFramework, Grafana, MongoDB, InfluxDB, Grafana, Gitlab CI.
OCTOBRE 2020 À DÉCEMBRE 2020 Zenika - Groupama, Rennes — Développeur Java
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.
Environnement technique : Java 11, Spring Boot 2, Spring Cloud Gateway, Keycloak, Docker,
Kubernetes, Gitlab CI.
AOÛT 2020 À SEPTEMBRE 2020 Zenika - Credit Mutuel ARKEA, Brest — Développeur Java
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.
Environnement technique : Java 11, Spring Boot 2, Redis, Thymeleaf, Docker, Openstack,
Gitlab CI.
JANVIER 2019 À JUILLET 2020 Zenika - ADEO, Lille — Développeur Java & Apache Kafka
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.
Environnement technique :Java 8, Spring Boot 2, Kafka, Avro, MongoDB, Redis, PostgreSQL,
Docker, Kubernetes, Helm, Terraform, Vault, RunDeck, CircleCI, Github.
NOVEMBRE 2017 À DÉCEMBRE 2018 Zenika - Leroy Merlin ENKI, Lille — Développeur Java & Embarqué
Intervention en tant que développeur Java sur la stack ENKI :
● Box ENKI : Centrale de pilotage domotique Plug & Play
● Gestion et pilotage d’objets connectés multi marques RF & Cloud
● Création et exécution de scénarios domotiques
● Équipe de 25 personnes
Mission et tâches principales :
● Etude & intégration de produits domotiques dans la box ENKI
● Conception et développement de composants Java OSGi
● Contribution sur l'architecture Java de la box ENKI
● Développement de composants micro-service Spring Boot sur
la plateforme cloud ENKI
● Tech Lead Java sur la fonctionnalité de diagnostique (box & plateforme)
Environnement technique : Java 8, Spring Boot 2, MongoDB, RxJava 2, OSGi, RabbitMQ, MQTT,
AMQP, oneM2M, Thrift, Linux, Board NXP MX6U