Mon parcours

La version CV : expérience, compétences et formation. Les projets, eux, sont racontés sur l’accueil.

Expérience

Développeur full-stack, stage de fin d’études

Takima est une ESN d’environ 200 personnes spécialisée en Java, Spring et React. Après la formation interne, j’ai rejoint l’équipe de Tima, l’outil de recrutement utilisé par les recruteurs de Takima et d’un client externe.

  • Une trentaine de fonctionnalités et de correctifs livrés, en Scrumban : sprints de deux semaines, revue de code et validation QA avant chaque mise en production.
  • Création automatique des missions de recrutement à partir des e-mails clients et de leurs pièces jointes, analysés par un LLM (Spring AI, sorties JSON structurées, stockage S3). Les recruteurs n’ont plus à tout ressaisir.
  • Récupération des comptes rendus d’entretien Gemini (API Google Meet et Drive) pour pré-remplir les évaluations, et changement de fournisseur de LLM par simple configuration (OpenAI vers OpenRouter).
  • Contrôle d’accès au niveau de chaque objet sur l’API REST (Spring Security, Keycloak) et formulaire d’inscription public protégé contre le mass-assignment, couverts par des tests.
  • Fonctionnalités de bout en bout, de la migration Flyway à l’écran React : notification des candidats par e-mail via un microservice Kafka, entretiens avec participants externes, champs mission et TJM.
  • Bugs de production corrigés, dont une recherche insensible aux accents qui ne l’était pas toujours, et une pipeline GitLab CI qui bloquait toute l’équipe.

Lire le récit de ce stage

Compétences

Chaque compétence avec l’endroit où je m’en suis vraiment servi.

Java et Spring Boot
Quatre mois en production sur Tima (Java 25, Spring Boot 3.5), après la formation Master 3. Mes projets ManGuessr, JobRadar et ce site.
Spring Security et Keycloak
Contrôle d’accès objet par objet sur l’API de Tima. Authentification JWT sur ManGuessr. Administration de ce site.
Hibernate, PostgreSQL, Flyway
Tima, ManGuessr, JobRadar et ce site : schéma versionné, de la migration jusqu’à l’écran.
React et TypeScript
Le front de Tima (Next.js, TanStack Query, Tailwind). ManGuessr, JobRadar, ce site. React Native pour PianoLearn.
Tests
JUnit 5, Mockito et Testcontainers sur Tima, JobRadar et ce site. 263 tests sur ManGuessr. SonarQube et JaCoCo en CI.
LLM en production
Spring AI et sorties structurées sur Tima. Notation d’offres par lots dans JobRadar. Assistant Gemini dans PianoLearn.
Docker et intégration continue
GitLab CI chez Takima. Docker Compose et GitHub Actions sur mes projets web, tous déployés sur mon Raspberry Pi.
Kafka, Kubernetes, Helm, Argo CD
Microservice de notification Kafka sur Tima. Formations Takima pour Kubernetes et GitOps.
Kotlin et Angular
Formation Master 3 : la même marketplace écrite en Java puis en Kotlin, avec un front Angular.
Méthode
Scrumban chez Takima : tickets, revue de code, QA, sprints de deux semaines.
Langues
Français (langue maternelle), anglais (B2).

Formation

  1. 2026

    Master 2 Informatique, parcours IMPAIRS

    Mention assez bien. Bases de données avancées, génie logiciel, interfaces graphiques.

  2. avril – juin 2026

    Programme Master 3

    Huit semaines de formation interne autour d’un fil rouge : une marketplace full-stack, écrite en Java puis en Kotlin. Spring Boot, JPA et Hibernate, PostgreSQL, Flyway, React et Angular, pipeline GitLab CI avec SonarQube, Testcontainers et JaCoCo, Docker et Kubernetes. Chaque étape relue par des experts de Takima.

  3. 2026

    Formations Kubernetes, GitOps et Helm, puis Apache Kafka

    Deployments, Services, Ingress et TLS, StatefulSets, autoscaling, opérateurs, Argo CD. Puis architecture orientée événements : producteurs, consommateurs, topics.

  4. 2024

    Licence Informatique générale

    Mention assez bien.

  5. 2021 – 2023

    Journée Francilienne de Programmation