About me
I am an experienced backend developer with strong people skills. I value both team work and code quality, and I can't imagine one without the other. People usually describe me as a very serious, reliable professional and an ever cheerful, positive-minded person. I feel most driven when the product has a meaningful impact on people's lives.
I like things organized and I thrive in structured environments, even when it is me doing the organizing. My favourite color is Jira and my spirit animal is time-boxed meetings. I enjoy working in pairs, working alone, and knowledge-sharing sessions with the team. I am comfortable working from home but would be glad to go on-site in Nantes, France, where I'm based.
In my free time, I enjoy tinkering with this website, painting, drinking coffee, and playing adventure and puzzle video games.
Best suited for
1 - Technical roles with a complex product
I'm a fast learner and I like digging through legacy code.
- senior software engineer
- backend software engineer
2 - Engineering management roles
I'm a people person. I enjoy mentoring and keeping meetings short and effective.
- engineering manager
- scrum master
3 - Product roles with a strong technical side
I’m a rational, structured thinker who enjoys modeling problems.
- technical product manager
- technical product owner
⚙️ Obvious skills
The technical skills you'd expect from a dev with 10y experience
- Java, Object Oriented Programming
- Version Control, CI/CD Tools
- Relational Databases
- API Design, REST
- System Design & Architecture
- System Thinking
- Fluent in French & English
- User-Centric Technical Design
- Technical Debt Management
- Mentoring, Code Review
- Technical Writing & Documentation
- Project Management
💎 Niche skills
Specialized technical expertise (Spanish Inquisition)
- Domain Driven Design & Microservices
- Rule-Based Systems
- Natural Language Generation
- LLM Output Quality Evaluation
- Cross-functional Discovery
- Technical Presentation
🗺️ Product Domains
Areas of product experience and domain knowledge
- Text Generation & GenAI
- Business Intelligence
- Project & Work Management
- Content & Knowledge Management
- Public Tenders & Contracts
- Search Engine
- Credit & Balance Management
- Batch Data Processing
- Medical Writing
🌱 Currently learning
Things I’m actively exploring and developing
- Continuous Product Discovery
- Functional Programming
- OCaml, Scala
Work experience
Yseop
Natural Language Generation company specialized in Life Sciences, 90% remote position
10.2024 - 07.2026
Product Tech Lead
Over the course of 18+ months, I managed two teams composed of 2 to 5 junior to senior developers, led performance reviews, gave feedbacks in French and English, facilitated many meetings, and contributed to product design decisions about ontology and rule-based NLG features. I relentlessly advocated for automation, Domain Driven Design and good development practices.
Q1: joined an existing team of 8 as a senior developer. Developed NLG code snippets to write about Time-To-Event CSR data, and designed a new snippet framework to reduce tech debt and make them more structured and scalable, using linguistics and text generation domain concepts to create a modular pipeline.
Q2: promoted to tech lead of a new team, paired with a new Product Manager; developed new snippets for the PK/PD sections of the CSR, using the new snippet framework. Built dashboards to follow teamwork and testing day-to-day. Closely supervised QA requirements.
Q3: joined a task force to create dozens of snippets in a few weeks by leveraging AI adoption and the new snippet framework.
Q4: worked on team building to restore team morale. Joined a new task force to rewrite existing snippets, focusing on making the comparison of data completely generic across snippets.
Q5 & Q6: became the tech lead of a new team whose purpose was to develop, from scratch, a Quality Assessment tool to test LLM features across the product, to maintain and test new LLM features, and to make snippets development even more scalable.
- Java 21 & 25
- Management
- GitHub
- Docker
- Jira
- Confluence
- Claude code
- LLM
- Symbolic AI
Doubletrade - Intescia Group
European Public Tenders SaaS company, 100% remote position
07.2021 - 09.2024
Backend Software Engineer
I joined a 10+ people team of all senior, full remote software engineers practicing a kind of in-house scrumban; adopted strong Domain Driven Design habits in weekly product architecture workshops; maintained the 80+ microservices, created new microservices; worked on the Microsoft 365 integration; improved the xls and xlsx parsing features; was part of the weekly rotation to track bugs daily in production; facilitated agile ceremonies with 30+ attendees. Probably the best work environment I've seen so far.
- Java 17
- GitLab
- Docker
- Jira
- Teams
- ElasticSearch
- MariaDB
- Kafka
- Spring Boot
- Spring Batch
- Kibana
- Domain Driven Design
Capgemini
01.2020 - 06.2021
Software Engineer
This role was my first time working in French. I joined a 200-people project with 18 years of legacy code; maintained undocumented data pipelines with JMS, SQL scripts and stored procedures; successfully navigated complex PR reviews with dozens of feature toggles and testing environments; worked with sensitive information (personal data and payment data); started remote work during the pandemic.
- Java 7
- JSP
- JMS
- SQL
- GitLab
- Jenkins
02.2018 - 12.2019
Software Engineer
As part of the Atlassian Factory team, I developed and maintained plugins for Jira Software and Confluence; configured and administered Jira instances; audited instances for Capgemini clients; obtained an Atlassian certification: Agile development with Jira Software; was the scrum master for 6 months, and then became the acting tech lead, mentored junior developers and career-changing colleagues to facilitate their integration; attended the '19 Atlassian Tour in Las Vegas.
- Java 8
- Jira
- Confluence
- Jenkins
- Vue.JS
- Scrum
Yseop
Natural Language Generation company
03.2016 - 08.2017
Research Associate at INSA de Lyon
As a computer science PhD student, I occupied my time with literature review, data preprocessing, presentations, and investigating data mining algorithms; I also developed a Knime node to explore conversation data. I decided to leave the program, in order to work on more practical subjects where I could see real-world impact.
- Java
- python
- R
- LaTeX
- Research
07.2015 - 02.2016
Junior R&D Engineer
I worked on an Yseop knowledge base to model generic Business Intelligence key concepts; in a team of 3, we modeled semantic content to generate graph captions in QlikView, such as bar charts or time series; I developed tests and test data to ensure generated sentences were correct.
- Yseop in-house language
- git
- shell
01.2015 - 06.2015
R&D Intern (Linguist)
My internship was supervised by R. Salmon during his PhD; I transformed the X-TAG lexicalized tree-adjoining English grammar into a metagrammar tailored to the Yseop text generation engine, using the XMG compiler.
- XMG
- XMG 2.0
- Java
- Perl
- python
- git
Education
Computational Linguistics, Master's degree
09.2013 - 06.2015
Université Paris Cité
Master 2 Professionel de Linguistique Informatique magna cum laude
- Natural Language Generation
- Natural Language Understanding
- Automated Translation
- Formal Grammars
- Formal Semantics
- Ontologies
- Programming (Java, OCaml)
Linguistics, Bachelor's degree
09.2010 - 06.2013
Université Sorbonne Nouvelle
Licence de Sciences du Langage magna cum laude
- Natural Language Processing
- Finnish studies
- Syntax
- Semantics
- Phonology
- Sociolinguistics
- First-language Acquisition
- Programming (Python, Perl)
A-Levels in French
06.2010
Lycée Louis-le-Grand
Baccalauréat Général Scientifique magna cum laude
- Mathematics
- English, Russian, Dutch