Skip to content

Fullstack Java developer · Tours

Nathan Couton

Java, Spring Boot and Angular, from the Kafka stream to the screen. 5 years building the apps that keep personal insurance running.

export const nathan = {  role: 'Fullstack developer',  stack: ['Java 21', 'Spring Boot', 'Angular', 'Vue.js'],  domain: 'Insurance, social protection',  experience: '5 years',  degree: 'Engineer, Polytech Tours',  status: 'on assignment', // Harmonie Mutuelle} as const
scroll

Profile

Portrait of Nathan Couton, in black and white
~/nathan · Tours
  • 5 yrswith IT consultancies, since 2021
  • 2consultancies: ACII by Audensiel, then Catamania
  • MSccomputer engineering, Polytech Tours
  • 930TOEIC score, professional English
based in
Tours, France
right now
On assignment at Harmonie Mutuelle
employer
Catamania logo Catamania, IT consultancy
languages
French, English (TOEIC 930/990)
mobility
Driving licence, own car

Hollow Knight

games/favourite

The scenery of this site's last scene.

Join him ↓

On the same shelf: Final Fantasy X.

Hobbies

hobbies.json

  • MusicDrums, saxophone, guitar
  • ClimbingSport
  • TravelAustralia

Career

  1. 023ae45HEAD -> catamaniaJul 2025 — today

    Harmonie Mutuelle

    Fullstack Java developer · assignment via Catamania

    Performance, Insurance and Solvency tribe: income-protection, borrower and health processes, from the incoming flow to the screen.

    • Java 21, Spring Boot 4, Kafka and Spring Batch on PostgreSQL and Hibernate; Angular 19 micro-frontends; Spark for data analysis.
    • Bonita: started from zero, shipped the latest process end to end on my own.
    • Health went live in March 2026, first income-protection flows in production — and AI growing in the team, including a code-review agent.
    • Java 21
    • Spring Boot 4
    • Kafka
    • Spring Batch
    • Spark
    • Bonita
    • PostgreSQL
    • Hibernate
    • Angular 19
  2. c5f68a2main2023

    Vue.js training

    Three days on Vue 2 and Vue 3.

  3. ea79b2faciiFeb 2021 — Jun 2025

    Mutuelle de Poitiers Assurances

    Fullstack Java / Vue.js developer · assignment via ACII by Audensiel

    A new application for the income-protection product, built from scratch by seven developers.

    • Java EE 8, Spring Boot and Hibernate back end; APIs secured with Spring Security.
    • Vue.js 2 and Vuex front end in TypeScript.
    • I also kicked off the development and architecture of the funeral-cover product.
    • Java EE 8
    • Spring Boot 2
    • Spring Security
    • Hibernate
    • Vue.js 2
    • Vuex
    • TypeScript
  4. 13aeb57Jan — Feb 2021

    Tempo

    Fullstack developer · internal project at ACII by Audensiel

    ACII's internal resource-management tool, built between assignments.

    • Angular 11 front end; Java 15, Spring Boot and Hibernate back end.
    • A rotating team: documentation and end-to-end tests to pick it up fast.
    • One-week sprints, dailies, merge requests.
    • Java 15
    • Spring Boot
    • Hibernate
    • Angular 11
  5. 98d3be6tag: ingénieur-20202020

    Master's degree in computer engineering

    Polytech Tours — the engineering school of the University of Tours

    Two final-year projects: a travelling-salesman solver and a HoloLens application.

  6. 7b93ba6sopra-steria2020

    Sopra Steria

    Java / Angular developer, internship

    Applications managing health professionals.

    • Migrating a Flex application to Angular 2, on a Java 8 back end.
    • Features and fixes, in Agile.
    • Java 8
    • Angular 2
    • Flex
  7. 028c4022019

    Sopra Steria

    Java / Flex developer, internship

    Features and fixes on the same applications, in Flex and Java 8.

    • Java 8
    • Flex
  8. e43e1172017 — 2020

    Polytech Tours

    Computer engineering programme

    Software engineering and team projects commissioned by companies.

  9. 87fab172015 — 2017

    IUT d'Angoulême

    Two-year degree in electrical engineering and industrial computing

    Electronics and industrial computing, before software.

Skills

Every day

Known well

Explored

  • React1 year
  • Node.js · Express2 years
  • Nuxt
  • C# · .NET · Unity1 year
  • Firebase1 year
  • MongoDB1 year
  • Android
  • Agents LLM · MCP1 yearUsed at:Harmonie Mutuelle

Projects

01Harmonie Mutuelle · via Catamania · since July 2025

Data flow integration

Income-protection, borrower and health processes for the Performance, Insurance and Solvency tribe, from the incoming flow to the screen. An Agile squad of eight.

Incoming flowsEventsKafkaProcessingSpring BatchProcessesBonitaDatabasePostgreSQLAnalysisSparkAPISpring BootMicro-frontendsAngular 19Squad of 8AIagents · MCP
  1. The problem

    Flows to integrate in bulk, business processes to orchestrate, and a health overhaul to ship alongside.

  2. What I did

    Kafka and Spring Batch for the flows, Bonita for the processes, Spring Boot APIs on PostgreSQL, Angular micro-frontends — and Spark at the end of the chain for analysis.

  3. Where it stands

    Health live since March 2026, first income-protection flows integrated. And AI is gaining ground in the team: a code-review agent (skills, MCP) I shared.

    • Java 21
    • Spring Boot 4
    • Kafka
    • Spring Batch
    • Bonita
    • PostgreSQL
    • Spark
    • Angular 19

02Mutuelle de Poitiers · via ACII by Audensiel · 2021 — 2025client work · NDA

Income protection

A new application for a new product: the insurer's income protection. A team of seven developers.

UsersInterfaceVue.js 2 · VuexREST APISpring Boot · SecurityBusinessJava EE 8 · HibernateDatabase
  1. The problem

    No legacy: the business model, screens and APIs had to be built together.

  2. What I did

    Java EE 8, Spring Boot and Hibernate on the back end; Vue.js 2 and Vuex in TypeScript on the front.

  3. Where it stands

    Four years on the product, from the first line of code to its evolutions — then I kicked off the development and architecture of the funeral-cover product.

    • Java EE 8
    • Spring Boot 2
    • Spring Security
    • Hibernate
    • Vue.js 2
    • Vuex
    • TypeScript

03Polytech Tours · 2020 · final-year free project

Travelling salesman solver

Discover the travelling salesman problem and the methods that solve it, by playing with it.

  1. The problem

    Making an abstract optimisation problem tangible.

  2. What I did

    A web application in JavaScript, with p5.js for the drawing: the demo is the site itself.

  3. Where it stands

    Online, with its source code.

    • JavaScript
    • jQuery
    • p5.js
    • Bootstrap

04Personal project · this site

This portfolio

The one project anyone can inspect end to end: you are in it. Nuxt 4, no component library.

Vertical documentScrollview-timelinePinned sectionGreenpathChecksPlaywright · axe · Lighthouse
  1. The problem

    A career readable in thirty seconds and a real visual signature, without giving up performance.

  2. What I did

    A vertical document, then a section pinned with a CSS view-timeline: the Knight crosses Greenpath with no JavaScript in the scroll. Designed and built in tandem with Claude Code.

  3. Where it stands

    Every delivery passes a Playwright smoke test: console, scene, axe, frame times, budgets.

    • Nuxt 4
    • Vue 3
    • TypeScript
    • CSS
    • Playwright
    • Claude Code

Archive

  • 2025Pink AmazonesThe website of an association supporting women affected by breast cancer: events, memberships and donations.Nuxt 3 · Nuxt UI · Tailwind · Pinia · SupabaseSee the demo Source code
  • 2020HoloLens point cloudFinal-year project: a 3D point cloud in augmented reality, from the HoloLens sensors.Unity · C# · C++See the demo Source code
  • 2019Virtual moneyboxA team project of six students, commissioned by a team at Sopra Banking Software.Angular · Java · Bootstrap
  • 2019SwalloWin SoundGroup project: an Android app that helps detect conditions from swallowing sounds.Android · Java
  • 2023Portfolio 2023The previous version of this site, moved from static HTML/CSS to Vue 3 and Express.Vue 3 · Vite · Pinia · ExpressSource code
  • 2018First websiteMy first personal site, to learn the basics of the web.HTML · CSS · JavaScript · jQuery

Contact

Scenery: plates from Hollow Knight (Team Cherry) — personal, non-commercial use.

A role, an assignment? Take a seat.

One line is enough: I answer everyone.

This is about…