About
I can take on roles as full-stack developer, tech lead and solutions architect. I have also regularly given training on the Spring ecosystem and other technologies. I also try to apply software craftsmanship in my daily work. I have been passionate about development since the 90s and have more than 15 years of experience since the Computer Science degree I completed in Lens and the Master’s degree in Computer Science at SUPINFO Lille. Of INFJ personality, I am particularly sensitive to means of expression such as NVC (Nonviolent Communication).
Since 2022, I have been part of the scale-up and startup world, starting with Malt — a fast-growing European freelance marketplace where I worked on high-impact product development. Today at Kestra, I lead the entire plugin ecosystem in a high-growth, open-source context.
My job has changed dramatically since 2022, and even more so since 2025 with the rise of agentic AI. Today I write at most 5% of my code myself. I believe my value lies elsewhere: Product Thinking, software architecture, code review, and above all agentic orchestration and inference economics. That’s why I built AI Watchtower — a tool to fuel my tech watch and consolidate everything that goes beyond code generation.
Before that, I worked for several IT service companies for 11 years, in service centers, on-site, in different contexts and organizational modes, for varying durations and in diverse functional domains (Data Asset Management, Product Information Management, SEO, merchandising, sales/e-commerce sport/DIY/luxury/fashion, healthcare, banking and insurance). Since 2018, I have regularly been working remotely and this accelerated in March 2020 with the COVID-19 health crisis with several months of fully remote work, which allowed me to change my habits and adapt to be efficient and productive in the best conditions.
I am primarily back-end oriented but for several years I have also been interested in front-end development (be it Angular, React or Vue). I am a daily user of GNU/Linux and I try to have broad knowledge while deepening my expertise in certain domains (“T-shaped”).
My main areas of expertise span both back-end and front-end with the Java EE, Spring, Kafka, Angular, React and Vue ecosystem. I am able to implement different types of architecture for cloud native applications in a micro-services context.
I strongly identify with the notion of “meta-architect” and I constantly question my knowledge: “You know everything when you know that you know nothing” as Socrates said. I do technology watch almost daily, trying to keep up with new developments, test certain frameworks and attend meetups (see my notes). I am constantly searching for balance, an ikigai. It is important to me to participate in projects that are useful to the general interest.
I am looking to deepen my skills particularly in architecture and DDD but also in the Kotlin, Go and Rust languages. I also want to expand my expertise on cloud providers (particularly GCP and AWS but also on French providers such as Clever Cloud). Finally, I remain curious about topics that will be pillars in the near future: blockchain, machine learning, deep learning, edge computing and IoT.
Certifications I have obtained:
Talks I have given:
- GDPR for developers
- REST, gRPC, GraphQL, Webhooks: in which situations?
- Micronaut and Quarkus
- Kubernetes
- Vue.js
- JHipster
- After Java 8
Books I have read:
- “Learning Domain-Driven Design” by Vlad Khononov
- “Functional Programming in Kotlin” by Marco Vermeulen, Rúnar Bjarnason and Paul Chiusano
- “Fundamentals of Data Engineering” by Joe Reis and Matt Housley
- “Staff Engineer” by Will Larson
- “Software Craft” by Cyrille Martraire, Arnaud Thiéfaine, Dorra Bartaguiz, Fabien Hiegel, Houssam Fakih
- “Clean Architecture” by Robert C. Martin
- “Domain-Driven Design: Tackling Complexity in the Heart of Software” by Eric Evans
- “Official Google Cloud Certified Professional Cloud Architect Study Guide” by Dan Sullivan
- “Official Google Cloud Certified Associate Cloud Engineer Study Guide” by Dan Sullivan
- “Kafka: The Definitive Guide” by Neha Narkhede, Gwen Shapira and Todd Palino
- “Deep Learning with TensorFlow” by Aurélien Géron
- “Machine Learning with Scikit-Learn” by Aurélien Géron
- “Kubernetes - Master the orchestrator of future infrastructures” by Kelsey Hightower, Brendan Burns, Joe Beda
- “Docker - Practical container-based architectures” by Pierre-Yves Cloux, Thomas Garlot and Johann Kohler
- “Design patterns for Java” by Laurent Debrauwer
- “Java Spring - The technical foundation of Java EE applications” by Hervé Le Morvan
- “Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin
- “SCJP Sun Certified Programmer for Java 6 Study Guide: Exam 310-065” by Katherine Sierra and Bert Bates
- “Succeeding at Web SEO” by Olivier Andrieux
- “Improving service quality: With ITIL Problem Management” by Hamilton Mann
- “Profession: Developer” by Jean-Christophe Arnulfo
- “Linux: System and network programming” (2nd edition) by Joëlle Delacroix
- “Introduction to shell scripts” by Arnold Robbins and Nelson-H-F Beebe
Since 2019, I have also been an open-source contributor by participating in the development of JHipster where I am stream leader on the associated Kafka generation module (consumers/producers…).
Experience

Fully remote
Plugins / Integrations team
Context:
- Functional: Creating workflows for data engineers, platform engineers and software engineers
- Business: Orchestration and automation
- Methodology: 2-month cycles (minor versions of Kestra core)
- Team: +/- 30 people
- Scale: 30+ enterprise customers - millions of workflows executed / month
Achievements:
- Maintenance of 150+ plugin repositories, storages and secrets managers (OSS & EE)
- Growth from 600 to 1100+ plugins in 8 months (+83%): creation from scratch of Mistral, Deepseek, Beam, Bluesky, VMware EE, SAP EE, 1Password plugins...
- 6600+ GitHub contributions since joining
- Stabilization of critical plugins (JDBC, Git, FS, Serdes...) and reduction of flaky tests (e.g. Kubernetes EE: from 2h15 to 15 min)
- Added and fixed hundreds of tests, set up a daily CI on kestra:develop
- Broad community support: hundreds of issues handled (Hacktoberfest, regular events, Pylon tickets)
- Implementation of a new release lifecycle and automated continuous releases across 1100+ plugins; dogfooding Kestra for plugin automation (LinkedIn post)
- New Git Sync with NamespaceSync & TenantSync (OSS & EE)
- Contribution to Kestra core: AI Copilot (Speech-to-Text)
- Co-design of the Plugin Metadata & Releases API architecture, performance improvements
- Org-wide scope: interactions with every team (Engineering, Sales, Customer Success, DevRel, Product) as the main interface for the plugin ecosystem
- Structuring the Plugins team: priorities, dashboards, work distribution, mentoring, onboarding
- Organization of cooldown topics: flakiness, disabled tests, shared OSS/EE lib, weekly reports
- Pioneer of AI tools adoption at Kestra: co-authoring AI Coding Agent Guidelines (internal), creating the Engineering AI Hub (internal), public MCP for plugins & blueprints (blog post incoming on kestra.io/blogs)
- Conferences: DevLille 2025 & DevLille 2026 (talk on Kestra, plugins & AI agents), Big Data London 2025, Data Days Lille 2026
- DevRel contribution: videos (Python/Go/JS SDK, Gemini/Ollama/OpenAI/Salesforce/VMware plugins), blog articles (VMware, infrastructure plugins), LinkedIn posts
- Assistance with recruitment (3 engineers) and partnerships (Conapi GmbH, WeScale)
Tech stack: Java 21+, Micronaut, Gradle, Vue 3, Nuxt 3, Kafka, ElasticSearch, Kubernetes, Docker, Google Cloud Platform, PostgreSQL, git, GitHub Actions, ArgoCD, Terraform, Elasticsearch Logstash Kibana, Grafana

Fully remote
Tribe Transaction - Squad Project (10 months)
Context:
- Functional: Management of project / mission tracking between clients and freelancers
- Business: Domains of quotes, projects, expenses, activity tracking, end-of-mission recommendations
- Methodology: Kanban - No Estimates - Focus / Cool-Down
- Team: +/- 10 people
- Scale: 700,000+ freelancers - 350,000+ enterprise clients - 60,000+ client projects / year
Achievements:
- Major technical migration of the freelance quotes domain from JSP/HBS/JS/Vue 2 (legacy) to Vue 3 / Nuxt 3 + creation of a new domain and new APIs.
- Technical migration of the freelance recommendations domain (by clients following end of mission) from JSP/HBS/JS/Vue 2 (legacy) to Vue 3 / Nuxt 3 + creation of a new domain and new APIs.
- Team facilitation with introduction of new rituals: demo, daily sync, JIRA templates, QA tracking document, etc.
Fully remote
Tribe Staffing - Squad Matching (21 months)
Context:
- Functional: Applicant Tracking System / Freelancing
- Business: Domains of freelancer search and project creation by enterprise clients
- Methodology: Kanban - No Estimates - Focus / Cool-Down
- Team: +/- 10 people
- Scale: 700,000+ freelancers - 350,000+ enterprise clients - 200,000+ searches / month
Achievements:
- Following the Comatch acquisition, new project funnel dedicated to a strategic category of freelancers
- Redesign of project / brief start date and duration management
- Technical migration of the freelancer search domain from JSP/HBS/JS (legacy) to Vue 3 / Nuxt 3
- Technical migration of the Vue 2 (legacy) project list to Vue 3 / Nuxt 3
- Redesign of the new service level system and implementation of a blocking system to prevent by-pass (profile view counter for logged-in users, requirement to create an account and log in to view a profile, removal of information that could be used to find a freelancer outside the site...)
- Design of an advanced search partly based on generative AI
- Proof of concept built during an AI hackathon to find freelancers whose portfolio contains images matching a text or image search (text to image, image to image) using Vertex AI and QDrant (vector database)
Architecture and technical leadership:
- Maintaining advanced knowledge sharing (capitalization/documentation/impacts on Notion)
- Writing ADR (architectural decision records) to track discussions
- Running technical workshops and dev sync meetings with the team and other stakeholders (ops, ...)
- Synchronization points with tech leads from other squads
- Inter-squad synchronization points
- Close collaboration with Product Manager and Product Designer
- On-boarding of new team members (specific documentation, mentoring, pair/mob-programming...)
- Organization of event stormings to define domain boundaries
Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming (with developers, platform engineers), mob-programming, CI/CD, ...
Development and testing: implementation of new features and bug fixes. On-call support rotation.
Back-end, front-end and SRE guilds member
Tech stack: Kotlin, Java 17+, Monorepo, Hexagonal architecture, CQRS, Spring Boot, Gradle, Vue 3, Nuxt 3, RabbitMQ, Kafka, jOOQ, Kubernetes, Docker, Google Cloud Platform (Kubernetes Engine, Memorystore, Cloud Storage, BigQuery, ...), Testcontainers, PostgreSQL, Mongo, Redis, Keycloak, git, GitLab, GitLab CI, ArgoCD, Terraform, Datadog, Elasticsearch Logstash Kibana, Grafana
🗣️ Talks given:
- Conference "GDPR for developers" (slides) at Malt Tech Days 2023
🌍 Conference attendance:
- DevFest Lille 2024
- DevFest Lille 2023
- Devoxx 2023
Ippon Technologies
Senior Full-Stack Developer / Tech Lead - Junior Solutions Architect - Trainer
October 2019 - September 2022
fr.ippon.tech

Knowledge sharing:
🧑🏫 Training delivered:
- Spring Expert (Core, Hibernate, JPA, Boot, Data, Batch, Web MVC, Security, Integration...) over multiple 3-day sessions internally at Ippon and for clients (Brittany Ferries). Improvement and redesign of the training materials (slides and exercises) as a team.
👨🎓 Training received:
- Solutions Architect (2 days internal) with hands-on scenarios (architecture katas)
- Keycloak (2 days internal) with exercises (admin interface usage, kcadm, social login, creating a plugin, customizing a login page)
- API management (2 days internal) with exercises on Azure API Management
- Udemy Apache Kafka with the goal of obtaining the Confluent Certified Developer for Apache Kafka certification
📰 Technical content writing:
- Point of contact for the Ippon blog for the full-stack practice (organization, mentoring, editorial choices...)
- How to improve the developer experience (DevX)? on the WeLoveDevs blog
- Articles written on the Ippon blog:
🗣️ Talks given:
- Conference "REST, gRPC, GraphQL, Webhooks: in which situations?" (slides - video) at Sunny Tech 2022 (01/07/2022)
- Conference "REST, gRPC, GraphQL, Webhooks: in which situations?" (slides - video) at Voxxed Days Luxembourg 2022 (22/06/2022)
- Conference "GDPR for developers" (slides - video) at DevFest Lille 2022 (10/06/2022)
- Twitch Presentation of the Nua.ge offering (25/02/2022)
- Conference "REST, gRPC, GraphQL, Webhooks: in which situations?" (slides - video) at Touraine Tech 2022 (21/01/2022)
- IppDéj in pairs on contract testing with Tavern Testing (24/02/2020)
- Presentation of JHipster in a lunch-and-learn session at Epitech Lille (27/11/2019)
🗣️ Tech Community Ambassador:
- Sponsoring at local Meetups
- Liaison between Ippon speakers and local Meetup organizations
- Member of the DevFest Lille 2022 organization as a CFP reviewer (without voting rights)
- IppDéj and IppApéro in pairs to launch a CFP review committee for major events and organize at national and local level
🌍 Conference attendance:
- Sunny Tech 2022
- Voxxed Days Luxembourg 2022
- DevFest Lille 2022
- Devoxx 2022
- Touraine Tech 2022
- Cloud Nord 2021
- WebStories 2021
- Cloud Nord 2020
- Agile Tour Lille 2019
- Microsoft Ignite the Tour 2019
Career development and agency life:
🥋 Black Belt (career progression objectives program):
- 🟢 Solution Architecture: green belt in progress (11/14 objectives validated)
- ⚫ Full-Stack: black belt in progress (8/12 objectives validated)
- 🟤 Full-Stack: brown belt validated (12/12 objectives validated)
🧙♂️ Mentoring:
- Mentoring of several more junior full-stack developers (belts: orange, green, blue, brown) in their annual objectives (assignment, knowledge sharing, article writing, events...)
🤝 Technical interview reviewer for candidates at various levels (interns, apprentices, juniors, seniors) in collaboration with HR.
Galeries Lafayette - February 2021 to September 2022 (20 months)

Fully remote
Multi-channel services / APIs (e-commerce, mobile...)
Context:
- Functional: Sales / E-Commerce
- Business: PIM and checkout funnel. Redesign of the Galeries Lafayette e-commerce website (B2C) as part of the NewGL accelerator program to decommission the legacy system and unify product sheets with STEP as the central PIM tool. Services and APIs for the GL IS (e-commerce, in-store seller portal, checkout, mobile app).
- Methodology: Agile (Scrum - 2-week sprints - SAFe with monthly PI planning)
- Team: +/- 10 people
- Scale: Hundreds of thousands of products indexed each day - 60 million visitors across 290 stores and e-commerce sites each year
Achievements:
- Architecture and technical leadership:
- Cross-functional tech lead on Product Information Management (PIM) and the checkout funnel
- Creation and modification of micro-services with a design first approach (OpenAPI) and hexagonal architecture for implementation
- Design of UML diagrams: components (scope mapping), use cases and sequence diagrams
- Maintaining advanced knowledge sharing (capitalization/documentation/impacts on Confluence)
- Writing ADR (architectural decision records) to track discussions
- Running technical workshops and dev sync meetings with the team and other stakeholders (ops, ...)
- Synchronization points with tech leads from other teams
- Revitalizing the NewGL developer community
- Support as technical contact with various teams and stakeholders: front, BFF, seller portal app, checkout app, legacy apps and ops
- Close collaboration with PO and SM
- Architecture workshops and writing of RICEFW (Reports, Interface, Conversion, Enhancements, Forms, and Workflows), IFS (InterFace Specifications) and NFR (Non Functional Requirements) to support the implementation of SAP Commerce Cloud (replatforming)
- On-boarding of new team members (specific documentation, mentoring, pair/mob-programming...)
- Software craftsmanship: code review, Test-Driven Development (TDD), Behavior-Driven Development (BDD), pair-programming (with developers, cloud engineers), mob-programming, CI/CD, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
- Studies, development and testing: implementation of new features and bug fixes on APIs and domain components (Offer, Merch, Product, Asset, Cart, Delivery, Payment, Customer, ...)
- 100% back-end role across about twenty microservices (RESTful APIs) but with occasional need to understand BFF code (Apollo Server GraphQL), front-end code (in Vue 3 and GraphQL) or Jenkins library code (in Groovy)
- Scrum master role to facilitate the team in Scrum rituals (daily, retrospectives, ...)
- Promotion of agile and DevOps practices within the team and across teams
- Use of Kafka as a backbone for communication between different components
- Use of Webhooks for Slack Incoming Webhooks and price/stock updates for marketplace offers from Mirakl
- Use of e-commerce tools: Mirakl (marketplace), STEP (PIM) (Master Data Management), Fredhopper (catalog pages and facets), Grand Shooting (asset management), Target2Sell (recommendation engine), Early Birds, Hybris (legacy), Cloudflare, TwicPics, Algolia (Site Search), Ogone (card PSP), Prosodie (gift card PSP), Braintree (PayPal PSP)...
- 100% full remote organization (Slack, Mural, Google Meet, IntelliJ Code With Me, ...) throughout the engagement
Tech stack: Java 12 and 17, Kotlin, Python, Groovy, Micro-services, Hexagonal architecture, Spring Boot, Cucumber, Open API, PlantUML, Kafka, Kafka Streams, Kafka Connect, Aiven, Kubernetes, Docker, Arrow, MockK, vavr, Google Cloud Platform (Kubernetes Engine, Cloud SQL, Memorystore, Cloud Storage, Cloud Functions, BigQuery, ...), Testcontainers, Cerberus, Karate, PostgreSQL, Redis, GraphQL, Webhooks, Keycloak, git, Bitbucket, Jenkins, ArgoCD, Terraform, Dynatrace, Elasticsearch Logstash Kibana, Grafana
Leroy Merlin - October 2019 to February 2021 (17 months)

On-site (Lezennes) - Partial and full remote
Web application for tracking client construction projects
Context:
- Functional: Sales
- Business: International deployment (notably to Portugal and Brazil) of the installation intranet application (Instala) linked to the client construction project hub in a highly competitive sector (retail/e-commerce and DIY) with convergence of French (LMFR) and Portuguese (LMPT) applications
- Methodology: Agile (Scrum - Kanban - No Estimates - 3 Amigos - Squads), product-oriented team per the Thiga framework (OKR...)
- Team: +/- 25 people
- Scale: Hundreds of construction projects each week - Thousands of users (in-store advisors and craftsmen)
Achievements:
- Architecture and technical leadership:
- Lead dev on one of the product team squads in collaboration with the tech lead
- Creation and modification of micro-services
- Co-design of the architecture to match partner craftsman platforms to products in a client order and connecting these platforms to the main application via adapters, implementation of the direct craftsman mode
- Design of new front-end components with React and use of Storybook
- Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming (with developers, cloud engineers, QA, UI/UX...), mob-programming, CI/CD, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
- Studies, development and testing: implementation of new features and bug fixes back-end and front-end on new screens
- Participation in event stormings to surface needs, domains, events, aggregates...
- Contribution to DevOps infrastructure notably through the DevOps guild: updating Helm charts, using Terraform, creating/modifying GitHub Actions pipelines...
- Reduction of technical debt notably during dedicated weeks allocated by streams to specific topics
- On-call support for approximately one week per month: You build it, you run it!
- Participation in the Leroy Merlin developer guild: feedback on using Quarkus to migrate a module initially developed in Spring Boot (21/02/2019)
- Remote and full remote organization (Discord, VS Code Live Share, Miro, Slack, Google Meet...) during part of the engagement
Tech stack: Java 11, Scala, Micro-services, Hexagonal architecture, Spring Boot, Quarkus, Kafka, Kafka Streams, Aiven, Elasticsearch, React, Formik, Storybook, Google Cloud Platform (Kubernetes Engine, Cloud SQL, ...), Google Data Studio, Docker, OpenShift, Kubernetes, Helm, Terraform, git, GitLab CI, GitHub Actions, Hibernate, Flyway, PostgreSQL, MongoDB, MongoDB Atlas, Cerberus, Datadog, Elasticsearch Logstash Kibana, Grafana
Gfi Informatique (now Inetum)
Senior Full-Stack Developer / Tech Lead - Trainer
April 2015 - October 2019
www.gfi.world

Knowledge sharing:
🧑🏫 Training delivered:
- Java EE and Spring between April 2015 and September 2019 during two-week "Welcome" sessions (several times per year)
- Angular and AngularJS
👨🎓 Training received:
- IBM WebSphere Application Server v8.5.5 - Administration (5 full days - IB Formation)
🗣️ Talks given:
- Lunch-and-learn on Micronaut and Quarkus
- Lunch-and-learn on Kubernetes
- Lunch-and-learn on Vue.js
- Lunch-and-learn on JHipster
- Lunch-and-learn on after Java 8
🌍 Conference attendance:
- DevFest Lille 2017 and 2019
- JHipster Conf 2
- International Cybersecurity Forum at Lille Grand Palais (2 days in January 2018).
- Google Cloud Platform On-Board Workshop 2019 organized by Sfeir
🚀 Organization of internal technical challenges
Active member of the technical experts community:
🖥️ Ad-hoc technical contributions on various projects:
- Application configuration on IBM WebSphere Application Server
- Consultation on Spring Batch projects
- Application deployment and DevOps troubleshooting on Docker, Kubernetes, Jenkins Blue Ocean...
- Monitoring, profiling, supervision and memory/code optimization, memory leak resolution...
- Consultation on front-end Angular projects
🤝 Technical interview reviewer for candidates at various levels (interns, apprentices, juniors, seniors) in collaboration with HR.
BNP Leasing Solutions - April 2018 to September 2019 (18 months)

Service center (Lille) - Partial remote
Multiple web applications
Context:
- Functional: Banking
- Business:
- New version of the intranet supplier acquisition platform web application (PAF) (entirely new monolithic application + several 100% back-end applications for calling suppliers via different protocols)
- New screens and operational maintenance (MCO) on the "Know Your Customer" (KYC) intranet web application (measuring sensitivity of financing files, process automation, risk study decision rendering...)
- New intranet web application for compliance with the General Data Protection Regulation (GDPR) (entered into force on May 25, 2018, tight deadlines) in the context of managing personal data access or removal requests
- Methodology: Agile (Scrum - 2 to 3-week sprints)
- Team: +/- 10 people
Achievements:
- Architecture and technical leadership:
- Contributions to technical architecture documents (DAT)
- Production of a document with proposals in the context of a continuous improvement audit: setting up CI/CD pipelines, memory leak prevention, migration to Java 11, migration from AngularJS to Angular, load testing setup (JMeter), ...
- Design with design first approach (Swagger)
- Technical analysis
- Participation in architecture meetings and proposals on various topics of the pilot project (PAF v2) at the client's site (DevOps, Liquibase, ELK, OWASP...)
- Participation in setting up application maintenance (TMA) during the tender process
- Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming, CI/CD, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
- Studies, development and testing: implementation of new features and bug fixes across multiple lots
- Impact study and implementation of JHipster to generate applications on Angular 7 and Spring Boot 2 after technical presentations to the client to validate this choice. Support to the client for launching a JHipster blueprint with parts specific to their IS (Web SSO SAML V2 authentication, log management, Oracle database, visual charter and theme)
Tech stack: Java 8, Java 11, JHipster, Angular, AngularJS, Spring Boot, Spring MVC, Spring Data JPA, Spring Batch, Spring JMS, ActiveMQ, TIBCO JMS, Hibernate, Hibernate Envers, Netflix Zuul, Oracle, Liquibase, IBM WebSphere Liberty Profile, UML, Merise, git, Jenkins
Pacifica - February 2018 to March 2018 (2 months)

Service center (Lille), insurance branch of Crédit agricole
Web application for insurance
Context:
- Functional: Insurance
- Business: Implement new screens for an insurance management intranet web application
- Methodology: V-cycle
- Team: +/- 5 people
Achievements:
- Studies, development and testing: implementation of new features and bug fixes on new screens of the existing NewSesame project on financial contributions (payment incidents)
- 100% front-end role with links between steps and calls to the Spring Boot back-end mocked in JSON
- Software craftsmanship: code review, pair-programming, CI, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
Tech stack: Angular, Spring Boot, Spring MVC, Jenkins
Lantik BFA - December 2017 to January 2018 (2 months)

Service center (Lille)
Web application for a Spanish public sector portal
Context:
- Functional: Public sector
- Business: Digital transformation of the internal IS of the Foral Deputation of Biscay (province of the Basque Country: Spanish public sector)
- Methodology: V-cycle
- Team: +/- 10 people
Achievements:
- Architecture and technical leadership:
- Setting up the client's technical environment and various projects within the Gfi Informatique Lille service center
- Tracking, mentoring, training and assigning technical tasks to junior developers
- Software craftsmanship: code review, pair-programming, CI, mocks, ...
- Studies, development and testing: implementation of new features and bug fixes on multiple projects
- Knowledge transfer trip of 3 days to the Gfi Informatique Bilbao site in Spain to take over development tasks
- Daily communication in English and Spanish with the client and the Bilbao team
Tech stack: Java, JSF 2.1, EJB, JBoss, Jenkins
Société générale - October 2017 to November 2017 (2 months)

Service center (Lille)
Remote Business Services (API)
Context:
- Functional: Banking
- Business: Modernize the back-end to federate callers and callees on the Société générale information system
- Methodology: V-cycle
- Team: +/- 5 people
Achievements:
- Architecture and technical leadership:
- Creation of micro-services (API-fication of several existing services) with design first approach (Swagger)
- Mentoring of junior developers (apprentices, interns and contractors)
- Technical expertise for the project launch
- Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
- Studies, development and testing: implementation of new features and bug fixes
- 100% back-end REST APIs role
- Knowledge acquisition at project launch with a one-day trip with the full team to the Société Générale site in Fontenay-sous-Bois
Tech stack: Java 8, Jersey, Netflix Hystrix, JAX-RS, JAX-WS, Tanit, Comporsys, git, Jenkins
Pacifica - July 2017 to September 2017 (3 months)

Service center (Lille), insurance branch of Crédit agricole
Web application for 2-wheel insurance
Context:
- Functional: Insurance
- Business: Implement the front-end for a new intranet web application for 2-wheel insurance management
- Methodology: V-cycle
- Team: +/- 5 people
Achievements:
- Studies, development and testing: implementation of new features and bug fixes on the redesign of part of the NewSesame project for two-wheel insurance (A2) (formula and options section)
- 100% front-end role with links between steps and calls to the Spring Boot back-end mocked in JSON
- Software craftsmanship: code review, pair-programming, CI, mocks, ...
- Analysis of existing AngularJS code on the four-wheel insurance section (A4) to guide Angular developments
- Continuous improvement of development quality (Sonar tracking)
Tech stack: Angular, AngularJS, Spring Boot, Spring MVC, Jenkins
Crédit agricole - January 2016 to June 2017 (18 months)

Service center (Lille)
Web application for operational risk management
Context:
- Functional: Banking / Finance
- Business: Operational maintenance (MCO) and enhancements on the operational risk management intranet web application (project "CAROline") and other finance-sensitive projects
- Methodology: V-cycle
- Team: +/- 10 people
Achievements:
- Architecture and technical leadership:
- Contributions to technical architecture documents (DAT)
- Design workshops with the team and meetings with the client
- Technical analyses with impact studies
- Sharing of best practices
- Writing of detailed technical specifications (DTS) (spanning multiple Java EE applications for subsidiaries and regional branch web apps)
- Integration and onboarding of new developers (training and knowledge transfer)
- Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
- Taking on the application owner role and developer backup
- Studies, development and testing: implementation of new features and bug fixes across multiple lots
- Object model design
- Estimations, templates and quotes for future enhancements
- Root cause analysis of production incidents
- Analyses and fixes following security and quality audits
- Demos to numerous stakeholders
- Taking over a project under TMA (third-party application maintenance)
- MOE/MOA support for writing detailed functional specifications (DFS)
- Retro-documentation
- Monitoring of MOA and business acceptance testing with anomaly correction
- Modification of BIRT reports
Tech stack: Java (EE), JSF 1.2, JSF 2.0, RichFaces, Tomahawk, SOAP, JDBC Template, JBoss, WebSphere, IBM WebSphere Liberty Profile, DB2, MQ, Jenkins, Sonar, UML
BNP Paribas - April 2015 to December 2015 (9 months)

Service center (Lille)
Multiple web applications
Context:
- Functional: Banking
- Business:
- Operational maintenance (MCO) and enhancements:
- Web applications for "corporate" card management on the BNP Paribas corporate card website (internet and intranet)
- RSDD, Subscription and RSDD CAFF web applications
- Push notification server (servlet receiving requests from a mainframe) to various BNP Paribas mobile applications
- Telephone voice server
- Methodology: V-cycle
- Teams: several of +/- 5 people (the part of the banking/finance/insurance service center dedicated to the client)
Achievements:
- Architecture and technical leadership:
- Contributions to technical architecture documents (DAT)
- Design workshops
- Sharing of best practices
- Writing of detailed technical specifications (DTS) via RSM for the RSDD offshore service center
- Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
- Studies, development and testing within the TMA (third-party application maintenance): anomaly correction, tracking of requests and incidents and implementation of enhancements
- Rewriting of a daily morning data control script
- Various interventions and deployments to qualification and production
- Implementation of enhancements on the TELRES TMA for the push notification server project (integration of a new application, reading notifications via CFT files, stabilization and performance improvement)
- Preparation and presentation of the reversibility of the push notification server project over 2 full days to a Romanian contractor in English
- Intervention on the TMA Canaux for the voice server project for anomaly correction and enhancements
- Participation in a BNP Paribas presentation on technical debt at Montreuil (93)
Tech stack: Java (EE), Struts, Tiles, WebSphere, DB2, bash, UML, Jenkins, SOAP

👨🎓 Training received:
- Techno Maker (clean code): becoming polyglot, test pyramid, TDD (exercise solving the game of life), BDD, design patterns, DevOps, exception handling, fail fast, logs, monitoring, circuit breaker, load testing, using an IDE without mouse or keyboard, keyboard shortcuts, SOLID/YAGNI/KISS, ...
- Easy Maker (facilitator): training on soft-skills (public speaking, oral confidence, creativity, motivation, active listening, biases...)
Décathlon - September 2013 to April 2015 (19 months)
On-site (Villeneuve d'Ascq)
Web applications for product selection for stores
Context:
- Functional: Sales
- Business: Structure product presentation for stores on intranet web applications (project "FIRST")
- Methodology: Agile (Scrum)
- Team: +/- 5 people
Achievements:
- Studies, development and testing within the TMA (third-party application maintenance): application stabilization, new features (migration and creation of services on the existing codebase) and anomaly correction
- Maintenance and technical evolution of the transaction management framework
- Studies, development and testing on a new project to manage a new concept in the product hierarchy
- Setting up the unit testing framework
- Development of code review scripts notably to detect bad development practices
- Integration into the support team as technical reference developer (impact analysis, proposal of technical solutions to resolve several anomalies, implementation of batches and stabilization of entire application sections)
- Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
Tech stack: Java, Struts, Salto, Tiles, GWT, H2, bash, Groovy, git, Jenkins
CNSA - November 2012 to August 2013 (9 months)
Service center (Ennevelin)
Web application for pricing of medico-social institutions
Context:
- Functional: Healthcare (public sector)
- Business: Extranet web application HAPI for regional health agencies (ARS) to harmonize pricing processes (capacity and budget allocations to medico-social institutions) under the HPST law
- Methodology: V-cycle
- Team: +/- 5 people
Achievements:
- Studies, development and testing within the TMA (third-party application maintenance): enhancements and anomaly corrections
- Technical impact studies
- Integration/delivery of new developments
- Creation of T-SQL (SQL Server) procedures for various data operations
- Operation of various environments (UAT, qualification)
- Technical workshops with the client
- Trip to Paris at the Norsys Paris agency MOA team for 2 months: numerous workshops for technical enhancements and impact studies, technical link between the Parisian MOE team and the Lille MOE team (development)
- Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
Tech stack:Java (EE), Spring MVC, Hibernate, GNU/Linux, SQL Server, UML, svn, Jenkins
3 Suisses - May 2012 to November 2012 (6 months)
On-site (Croix)
Web application for the 3 Suisses e-commerce site (checkout funnel)
Context:
- Functional: Sales / E-Commerce
- Business: Redesign of the checkout funnel for the 3 Suisses e-commerce site (B2C) in a highly competitive sector
- Methodology: Agile (Scrum / Kanban)
- Team: +/- 10 people
Achievements:
- Studies, development and testing of user stories and anomalies on each step of the funnel (cart, benefits, delivery, payment, summary)
- Implementation of multi-channel RESTful web APIs (web and mobile)
- Implementation of a fail-over switch for degraded access mode to certain services such as payment
- Implementation of a predicate-based rules engine
- Practice of Domain-Driven Design (DDD) for design (ubiquitous language, bounded contexts, layered architecture...)
- Deployment of features on the ESB
- Reverse engineering (analysis and extraction of business rules from the mail and telephone order management application on initialization lot 0)
- Software craftsmanship: code review, Test-Driven Development (TDD), Behavior-Driven Development (BDD), pair-programming, integration tests, CI/CD, mocks, pomodoro, anticipating technical debt, ...
- Continuous improvement of development quality (Sonar tracking)
Tech stack: Java (EE), Spring MVC, REST, SOAP, JDBC Template, Google Guava, Thymeleaf, UML, TDD, BDD, DDD, Tomcat, Weblogic, git, Jenkins
3 Suisses - April 2011 to May 2012 (13 months)
Service center (Ennevelin), including 6 months of end-of-studies internship
Web applications for mail and telephone order management (VPT)
Context:
- Functional: Sales
- Business: Operational maintenance (MCO) of intranet web applications (project "FORCE") at end of life in a context where e-commerce is exploding
- Methodology: V-cycle
- Team: +/- 5 people
Achievements:
- Studies, development and testing within the TMA (third-party application maintenance): enhancements and anomaly corrections on "semi thick client" web applications
- Migration of a DB2 database to Oracle
- Software craftsmanship: code review, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
- Continuous improvement of development quality (Sonar tracking)
Tech stack: Java (EE), Struts, Tiles, Salto, DB2, Oracle, Tomcat, Weblogic, svn, Jenkins
Education
SUPINFO
MSc Computer Science
2008 - 2011
Graduated with a Master of Science in Computer Science (equivalent to a 5-year Master’s degree in Computer Science) from the École Supérieure d’Informatique in Lille. Wrote a dissertation linked to the final internship on the topic: “How can a developer improve software quality within a service centre?”
Obtained the “Mandriva Certified Administrator” certification and was a member of the Java Lab from 2008 to 2010 (individual and group projects, topic presentations).
71 weeks of internships in total (in partnership, work-study format, during the year and end-of-year internships):
- In 2009 (2 days per week from January to June then 15 weeks at year end) at Compario (Lille - Euratechnologies) now Sparkow, a software company offering a merchandising solution: development in .NET (C# and WPF) on a client site exporting French products to Japan, site optimisation, SEO, use of SQL Server and JavaScript (TreeMap, JQuery); creation of a reporting tool, anticipating user experience; implementation of RIA for product catalogues; Windows Server environment.
- In 2010 (2 days per week from March to June then 13 weeks at year end) at Odimat (Liévin), a web SEO agency: technical leading and development of new modules (web SEO, customer relationship management, finance, invoicing, web page optimisation, positioning…) in Python for OpenERP now Odoo, use of PostgreSQL and learning key concepts related to natural SEO; daily use and administration of GNU/Linux (system administration); practice of extreme programming.
- In 2011 (6 months end-of-studies) at Norsys (Ennevelin): see above (experience); development of an Android internal communication app for the company.
Group development of a timetable management tool in Ruby on Rails: Timetableasy (sources).
Université d'Artois
DUT informatique
2005 - 2008
10-week internship in 2007 at Idea7 (Mérignies): Java EE development (Servlet API, JSP, JQuery) on the Canto Cumulus digital asset document management application.
Built a chess game (sources) in Java with Swing and sockets as the second-year free project.
Built a command-line interpreter (sources) in C as part of the systems programming course.
Built a sudoku solver in C++.
President of the student union of the Computer Science department at IUT de Lens from 2006 to 2007.
Lycée de Gondecourt
Baccalauréat série scientifique
2005
Mathematics specialization
More about me
I speak several languages at varying levels of fluency:
- 🇫🇷 French - Native language
- 🇬🇧 English - C1 level - Daily use in an international context (since 2022) - 840 points at TOEIC in March 2011
- 🇯🇵 Japanese - B2 / C1 level:
- Japanese Language Proficiency Test N2 (日本語能力試験2級) in February 2014
- Kanji Kentei level 5 (漢字検定5級) in January 2010
- Japanese school of Nord Pas-de-Calais in 2008/2009 and 2010/2011
- 🇬🇪 Georgian - A2 / B1 level - Regular practice (family)
- 🇪🇸 Spanish - A2 level - Studied at secondary school (second language), regular revision
- 🇩🇪 German - A1 level - Basic knowledge
When people ask me what I do in life, I tend to talk about my interests and passions:
- 🇫🇷 France, its culture, language, and cultural and natural heritage
- 🇯🇵 Japan, its culture, language, and cultural and natural heritage: trips in October 2010, May 2013 and January 2017 and a blog about Japanese culture
- 🏊 Regular practice of several sports (swimming, aikido, hiking, cycling)
- 🎻 Music, playing the cello and the guitar
- 📚 Reading science-fiction, steampunk and fantasy novels as well as classics, history books and various essays
- 🎬 Cinema of diverse and varied genres
- 🌼 Botany, which I discovered through the Botany MOOC by Tela Botanica in 2018
- 🌌 Amateur astronomy with my head in the stars, always ready to gaze at the sky!
I also completed the SST training (workplace first-aider) on 22 October 2018 and fire safety training.