Thomas Carvalho logo

Thomas Carvalho

Senior Full-Stack Developer | Java/Spring, Clojure, TypeScript, 15+ years of experience

A selection of client engagements (manufacturing, fintech, aviation, B2B SaaS) and side projects.

Engagements

#TypeScript#NestJS#Prisma#PostgreSQL#React#GCP#Docker

Mozza × Cryopal - SaaS de gestion de stockage cryogénique

2026·Freelance engagement through the Mozza collective · full-stack · 100% remote

Multi-tenant SaaS for cryogenic storage management in biobanks (liquid nitrogen tanks, -80 °C freezers), running in production on GCP.

  • Strict hexagonal architecture across ~25 backend modules (framework-free domain)
  • 21 CFR Part 11-style regulatory traceability: immutable hash-chained audit log
  • Sample-type form builder, sample table at scale and bulk CSV/XLSX import
  • Internal design system (~40 React components in Storybook) and GitHub Actions CI/CD to Cloud Run
#Java#Spring Boot#Clojure#Angular#Kafka#Kubernetes#OpenTelemetry

Michelin - MBOM (Manufacturing Bill Of Materials)

2024 - 2026·Freelance engagement · full-stack · 100% remote

Manufacturing-bill-of-materials platform rolled out across the tire group's plants.

  • Backend (Java/Spring Boot, Clojure) and frontend (Angular/TypeScript) work inside a Scrum team
  • Designed and integrated Kafka event flows between services
  • Kubernetes deployments via GitLab CI, OpenTelemetry/Micrometer observability
  • Contributed to architecture decisions, code reviews and technical documentation
#ClojureScript#TypeScript#Firebase#Web3#PostgreSQL#Crypto

Multis

2021 - 2023·Full-stack (CDI) · Web3 financial platform (acquired by Safe)

All-in-one financial app designed for business: payment automation, crypto treasury consolidation, on/off-ramp, multi-wallet and multi-signature support. Full-stack work (ClojureScript, TypeScript, Node) alongside a distributed product team.

#Node#React#TypeScript#Docker#PostgreSQL

Web2vi

2020 - 2021·Full-stack (CDI) · SaaS for construction professionals

Management tool for construction professionals: measurements, quotes, invoices and on-site follow-up generated online. Full-stack development (Node, React, TypeScript) across the platform and its business modules.

#Java#Clojure#React#Angular#Oracle#Docker#AWS

Deolan - Plateforme de données aviation B2B

2010 - 2015 puis 2017 - 2019·Full-stack (CDI) then frontend technical lead · ScrumMaster

B2B aviation start-up: data platform enabling information exchange between airlines, handlers and airports.

  • Picked the initial stack in 2010, backend and frontend
  • Continuous deployment (Jenkins, Docker), onboarding new devs
  • Frontend technical lead (React, Angular) from 2017
  • ScrumMaster during the agile transformation
#Node#React#AWS#DynamoDB#Marketplace#B2C#Xebia

Homio (Europ Assistance × Xebia)

2016 - 2017·Full-stack inside a Xebia team · B2C marketplace

Europ Assistance platform connecting craftsmen and homeowners for renovation and repair services. Full-stack work inside a Xebia team.

Side projects

#Deno#Lume#Pagefind

Développeurs Anonymes

2026

A blog platform where developers share candid thoughts — anonymously or not. Confessions, doubts, hot takes: everything you wouldn't dare post on LinkedIn.

#TypeScript#Deno#Hono#Deno Deploy#RSS

Roucoule

2026

SaaS for sending email newsletters from an RSS feed, designed and built solo: product, architecture, API, infra. Dev-first approach, security by design and GDPR compliance. Serverless TypeScript stack (Deno, Hono, Deno Deploy).

#Clojure#React#Postgres#AI

Fabulia

2025

App that generates personalized audio bedtime stories for children, extendable chapter by chapter. Async generation via Claude for the text and ElevenLabs/AWS Polly for the voice, progress streamed over SSE, hexagonal ports/adapters architecture on the backend.

#React#GatsbyJS#Emotion#PrismaCMS

KaraLabel

2019

Showcase site for an artist crafting artworks from vintage vinyl records. Bilingual FR/EN, a blog section, Instagram integration, content managed by the artist via Prisma CMS.

Book a call