Senior Full-Stack Developer — Kotlin · Java · TypeScript

Kamel A.

I write code that lasts — and articles about the craft of doing so.

I'm a senior full-stack developer building robust applications on the back end (Kotlin, Java, Spring, Quarkus) as well as the front end (TypeScript, React, Next.js, Vue.js). Trained in software craftsmanship at Arolla, I practice TDD and clean code daily — currently at SNCF Connect, on the after-sales side of an app used by millions of travellers. What I know, I pass on: code reviews, pair and mob programming, and supporting other developers on the technical problems they run into. AI also sits at the core of my workflow: agentic coding with Claude Code, Copilot and Codex, backed by SFEIR's "AI Augmented Developer" training. And when I'm not coding, I write — articles about tests, specs and the practices that make software last.

See my experienceRead my articles →Get in touch

01

Currently

June 2024 — present

Full-Stack Kotlin Developer · SNCF Connect

After-sales for the SNCF Connect app — booking, exchanging or cancelling train tickets — in a 15-person team, on a very high-traffic journey.

See all →

02

Selected projects

Degopro

Production marketing site for a sanitation company — built end-to-end, from design to deployment.

  • Nuxt
  • Vue.js
  • TypeScript
  • Next.js (in progress)
  • Payload CMS (in progress)

Masjid On Air

A complete live audio product for mosques: classes and adhan in real time, notifications, replays and an admin area.

  • React Native
  • Expo
  • TypeScript
  • Supabase
  • PostgreSQL
  • LiveKit
  • Deno

See all →

03

Latest articles

July 26, 2026

Passer de Java à Kotlin

Three years in: what Kotlin actually changes compared to modern Java — classes, data class versus record, null safety, extensions, coroutines and interoperability.

in French

See all →

04

Let’s work together

An opportunity, a question about my background, or simply a chat about software craft and AI-augmented development? Drop me a line.

Email me

My detailed CV is available on request.