Développeur Android senior · Basé à Lyon depuis 2025

6 ans à Londres (2016 — 2022)

J’ai construit des applications Android utilisées par des millions de personnes.

M6+, RTL+, Videoland, discovery+, Skiddle. 15 ans à concevoir des logiciels, dont 10 ans à rendre les applications Android plus fiables, plus simples et plus rentables.

d’expérience
15ans
d’expérience
à créer des applications Android
10ans
à créer des applications Android
de téléchargements pour discovery+
+10millions
de téléchargements pour discovery+
applications disponibles sur Google Play
5
applications disponibles sur Google Play

Mon parcours

  1. 2010DiplôméMaster of Science, SUPINFO Bordeaux
  2. 2010 — 2013Java / J2EE en ESNCapgemini, CGI (ex-Logica), Sopra Steria
  3. 2013 — 2016Freelance webBombardier, Ruby on Rails, formations Android (Cegos)
  4. 6 ansà Londres2016 — 2022 · Google, BBOXX, Skiddle, Lofti
  5. Depuis 2016sur AndroidM6+, RTL+, Videoland, discovery+, Skiddle
  6. Aujourd’huiIA agentiqueClaude Code au quotidien · mission en cours pour Auchan Côte d’Ivoire · formé à l’IA chez Bedrock Streaming

Ils m’ont fait confiance

  • Auchan Côte d’Ivoire
  • Bedrock Streaming
  • Warner Bros. Discovery
  • Google
  • HENSOLDT
  • Free
  • Skiddle
  • Lofti
  • BBOXX
  • Hôpitaux Universitaires de Genève
  • E.Leclerc
  • EDF
  • MAAF
  • Agence de services et de paiement
  • Sopra Steria
  • CGI
  • Capgemini
01Réalisations

Des applications utilisées chaque jour, sur des millions d’écrans.

Ce que font ces applications, et ce que j’ai changé pour leurs utilisateurs.

Capture d’écran de l’application M6+
M6+
Capture d’écran de l’application RTL+
RTL+
Capture d’écran de l’application Videoland
Videoland
Bedrock Streaming

01/Bedrock Streaming · Juil. 2025 — Avr. 2026

M6+ · RTL+ · Videoland

Les applications de télévision en ligne de trois grands groupes européens : M6 en France, RTL en Allemagne et Videoland aux Pays-Bas. Films, séries, sport et émissions à revoir, sur téléphone, tablette ou directement sur la télévision.

3pays, une même application adaptée à chacun

Ce que j’ai apporté

  • Bedrock, l’entreprise qui fabrique ces applications, devait livrer la version allemande à RTL. J’ai corrigé les bugs qui bloquaient cette livraison et adapté l’application à ce que demandait RTL, par exemple compter précisément le nombre de téléspectateurs.
  • Une vidéo qui se lance et se lit sans accroc sur la télévision, et qu’on peut envoyer du téléphone vers l’écran du salon.
  • Des publicités qui s’affichent au bon moment et sont bien comptées : ce sont elles qui font vivre ces applications.
  • Des films et séries protégés contre le piratage, sans coupure pour les abonnés.
Capture d’écran de l’application discovery+
Capture d’écran de l’application discovery+
Capture d’écran de l’application discovery+
Warner Bros. Discovery

02/Warner Bros. Discovery · Nov. 2022 — Juin 2023

discovery+

L’application de télévision en ligne de Discovery : documentaires, téléréalité et sport en direct. Pendant les matchs, elle permet de suivre l’action en temps réel.

+10 millionsde téléchargements

Ce que j’ai apporté

  • Pendant un match en direct, une frise montre les buts, les fautes et les ralentis : un clic suffit pour revoir le moment important.
  • Une vidéo qui ne plante pas, sur téléphone, tablette et télévision, même quand beaucoup de choses se passent à l’écran en même temps.
  • Moins de bugs pour les utilisateurs : chaque nouveauté est vérifiée automatiquement avant d’être publiée.

« Xavier a rejoint mon équipe Android pour une mission de 6 mois afin de travailler sur un projet innovant, sa solide expérience en développement Android ajoutée à son expérience à l’internationale ont été de très gros plus pour renforcer mon équipe. J’ai vraiment apprécié l’état d’esprit de Xavier, qui est une personne très motivée, disponible, impliquée et son expertise en développement Android nous a permis de délivrer le projet dans les temps. »

RORenaud OffredoResponsable des équipes de développement front-end, EurosportRecommandation Malt · Avril 2023
Capture d’écran de l’application Skiddle
Capture d’écran de l’application Skiddle
Capture d’écran de l’application Skiddle
Skiddle

03/Skiddle · Juin 2020 — Juil. 2021

Londres

Skiddle

L’application britannique pour trouver et réserver des concerts, soirées en club et festivals près de chez soi, et acheter ses billets en quelques secondes.

+1 millionde téléchargements

Ce que j’ai apporté

  • Une application repensée, plus moderne et plus simple pour trouver un événement.
  • Créer un compte sans mot de passe : un lien reçu par e-mail suffit.
  • Un paiement des billets rapide et sécurisé, par carte ou Google Pay.
02Autres projets

Paiement, défense, télécoms, santé, énergie, commerce en ligne.

Des outils professionnels, souvent sensibles, conçus avec et pour les personnes qui s’en servent chaque jour.

Auchan Côte d’Ivoire

Depuis mai 2026

Télétravail

Auchan Côte d’Ivoire

Mission en cours · site web et back-office

Le nouveau site d’Auchan Côte d’Ivoire, et l’outil qui permet à ses équipes de le mettre à jour elles-mêmes : actualités, catalogues, promotions, magasins, offres d’emploi, candidatures. Je m’en occupe de bout en bout, de l’idée et du design (depuis mai) jusqu’à la mise en ligne, prévue le 1er octobre 2026 et progressive : chaque rubrique s’ouvre dès que les équipes l’ont remplie. Je m’appuie sur l’IA pour aller plus vite sans rogner sur la qualité.

HENSOLDT

2025

HENSOLDT France

Messagerie sécurisée

Une application de messagerie sécurisée pour les équipes sur le terrain, dans le secteur de la défense.

Free

2025

Free / Iliad

Planning des techniciens · Lead Tech Android

L’outil qui organise le passage des techniciens Free chez les clients. J’ai ajouté l’envoi automatique d’un SMS pour prévenir le client de leur arrivée, ce qui soulage le support, et la vérification par IA des photos prises par les techniciens pour qu’elles soient conformes aux règles de l’ARCEP.

Lofti

2021 — 2022

Londres

Lofti

Gestion locative

Une application qui relie locataires et propriétaires : signaler une panne avec photos et vidéos, échanger par messagerie instantanée.

Hôpitaux Universitaires de Genève

2019

Genève

Hôpitaux Universitaires de Genève

Inventaire du matériel médical

Une application d’inventaire du matériel médical pour les équipes de l’hôpital : on scanne, c’est enregistré.

Inventaire quotidien : 1 heure → 5 minutes

BBOXX

2017 — 2019

Londres · Kigali

BBOXX

Vente de kits solaires sur le terrain

L’application des commerciaux qui vendent et installent des kits solaires en Afrique, conçue pour marcher même sans connexion internet. À Kigali (Rwanda), en les suivant sur le terrain, j’ai vu qu’ils actualisaient l’écran sans arrêt pour vérifier leur commission. J’ai alerté l’équipe, puis fait en sorte que la commission s’affiche dès l’ouverture de l’application et se mette à jour toute seule.

Utilisation par les commerciaux : 80 % → 97 %

2013 — 2016

Bordeaux

Freelance

Web, formation, puis Android

Après les ESN, j’ai travaillé à mon compte : une application de formation des équipes de maintenance pour Bombardier Canada, des sites et services web, des formations au développement Android (deux sessions à la Cegos, et pour la Société Générale), puis ma première application Android : un lecteur de musique pour un hôtel, qui enchaîne les morceaux en fondu.

Google

2016 — 2017

Londres · Pologne

Google

Paiement par téléphone (Android Pay)

À Londres, dans l’équipe gTech de Google (via Harvey Nash), ma mission était de vérifier que le paiement avec un téléphone Android fonctionnait vraiment. Avec un sac de 200 téléphones, je suis allé tester en caisse chez les partenaires de Google (H&M, Burger King, McDonald’s, stations-service), chez Cubic, l’entreprise qui fournit les bornes du métro londonien (TfL), puis dans des magasins à Varsovie et Poznań, en Pologne. Chaque problème était relevé, analysé et classé pour les équipes de Google. J’ai aussi créé une application pour que l’équipe puisse emprunter et rendre ces téléphones en scannant un QR code.

Taux de bugs de Google Pay : 10–15 % → 0,05 %

EDFMAAFAgence de services et de paiement

2010 — 2013

EDF · MAAF · ASP

Logiciels internes

Des logiciels utilisés en interne par EDF, la MAAF et l’Agence de services et de paiement : création, entretien, et transfert de très gros volumes de données.

EDF : 40 millions d’enregistrements transférés vers un nouveau système

Page d’accueil du site e.leclerc
E.Leclerc

2010 — 2013

E.Leclerc

Site de vente en ligne

Le site de courses et de shopping en ligne d’E.Leclerc, l’un des premiers distributeurs français. J’en ai développé des pages, de ce que voit le client jusqu’à ce qui fonctionne en coulisses.

03Dossier technique

Comment je les ai construites.

Pour chaque app, la mise en œuvre technique en regard du résultat obtenu, puis la stack complète.

Bedrock Streaming

01

M6+ · RTL+ · Videoland

Bedrock Streaming · Développeur Android senior — équipe Player & Ads

  1. 01

    Diagnostic et correctifs (visuels, fonctionnels, bloquants) de l’onboarding RTL Deutschland sur une architecture multi-module white-label ; corrections analytics et mesure d’audience Nielsen.

    → Bedrock, l’entreprise qui fabrique ces applications, devait livrer la version allemande à RTL. J’ai corrigé les bugs qui bloquaient cette livraison et adapté l’application à ce que demandait RTL, par exemple compter précisément le nombre de téléspectateurs.

  2. 02

    Player Media3/ExoPlayer, Google Cast SDK et MediaSession sur Android TV et Fire TV.

    → Une vidéo qui se lance et se lit sans accroc sur la télévision, et qu’on peut envoyer du téléphone vers l’écran du salon.

  3. 03

    AdsLoader, pre-roll / mid-roll / post-roll, VAST/VMAP, macros de tracking CACHEBUSTING / TIMESTAMP.

    → Des publicités qui s’affichent au bon moment et sont bien comptées : ce sont elles qui font vivre ces applications.

  4. 04

    Migration de l’endpoint de licences Widevine DRM, MacroReplacer extensible (pattern Strategy).

    → Des films et séries protégés contre le piratage, sans coupure pour les abonnés.

Langage
Kotlin
UI
Jetpack ComposeAndroid TV / Fire TVAccessibilité
Async
Coroutines / Flow
Architecture
Multi-module / white-label
Media
Media3 / ExoPlayerGoogle Cast SDKMediaSessionWidevine DRMVAST / VMAP · AdsLoader
Qualité
CI/CD (GitHub / GitLab)Charles Proxy
Warner Bros. Discovery

02

discovery+

Warner Bros. Discovery · Développeur Android senior (freelance, télétravail)

  1. 01

    Surcouche du lecteur vidéo et timeline interactive synchronisée avec le direct ; fonctionnalité « Report a Problem ».

    → Pendant un match en direct, une frise montre les buts, les fautes et les ralentis : un clic suffit pour revoir le moment important.

  2. 02

    Architecture MVI fondée sur Kotlin Flow pour maîtriser les états complexes du player.

    → Une vidéo qui ne plante pas, sur téléphone, tablette et télévision, même quand beaucoup de choses se passent à l’écran en même temps.

  3. 03

    Couverture de tests unitaires supérieure à 80 % sur chaque pull request (JUnit, MockK, Turbine).

    → Moins de bugs pour les utilisateurs : chaque nouveauté est vérifiée automatiquement avant d’être publiée.

Langage
Kotlin
UI
Jetpack ComposeAndroid TV / Fire TV
Async
Coroutines / Flow
Architecture
MVI
Media
Player UI temps réel
Qualité
JUnit · MockK · TurbineCI/CD (GitHub / GitLab)
Skiddle

03

Skiddle

Skiddle · Développeur Android

  1. 01

    Refonte UI/UX en Kotlin, MVVM et Jetpack Navigation.

    → Une application repensée, plus moderne et plus simple pour trouver un événement.

  2. 02

    Inscription par magic links et deep links.

    → Créer un compte sans mot de passe : un lien reçu par e-mail suffit.

  3. 03

    Intégration des paiements Stripe et Braintree, optimisation des parcours de conversion.

    → Un paiement des billets rapide et sécurisé, par carte ou Google Pay.

Langage
Kotlin
UI
Jetpack Navigation
Architecture
MVVM
Data
Firebase
Intégrations
Stripe · Braintree · Google PayDeep links · Magic links

Autres projets — mise en œuvre

Auchan Côte d’Ivoire

Auchan Côte d’Ivoire

Mission en cours · site web et back-office

Ruby on Rails 8, PostgreSQL 16, Hotwire (Turbo, Stimulus), Tailwind CSS, Action Text / Active Storage, Solid Queue / Cache / Cable. Back-office avec rôles, workflow éditorial et médiathèque. Feature flags pour ouvrir les rubriques progressivement. Déploiement Docker sur Coolify, statistiques Plausible. Développement assisté par Claude Code.

Ruby on RailsPostgreSQLHotwire · Tailwind CSSClaude Code (IA agentique)Docker · Coolify
HENSOLDT

HENSOLDT France

Messagerie sécurisée

Chiffrement Attribute-Based Encryption, architecture MVI en Jetpack Compose, tests MockK / Turbine.

KotlinJetpack ComposeCoroutines / FlowMVIAttribute-Based EncryptionJUnit · MockK · TurbineCI/CD (GitHub / GitLab)
Free

Free / Iliad

Planning des techniciens · Lead Tech Android

Notification SMS, contrôle des photos par IA (conformité ARCEP), revues de merge requests, mises en production.

KotlinJetpack ComposeCoroutines / FlowMVIJUnit · MockK · TurbineCI/CD (GitHub / GitLab)
Lofti

Lofti

Gestion locative

Formulaires dynamiques avec pièces jointes, chat temps réel CometChat, ExoPlayer, MVVM offline-first.

KotlinViews / Custom ViewsMVVMOffline-firstMedia3 / ExoPlayerCometChat (temps réel)Firebase
Hôpitaux Universitaires de Genève

Hôpitaux Universitaires de Genève

Inventaire du matériel médical

Scan codes-barres et badges (ZXing), OCR des numéros de salle (Google Vision), intégration ERP.

JavaMVPZXing · Google Vision OCR
BBOXX

BBOXX

Vente de kits solaires sur le terrain

Offline-first avec Room, synchronisation automatique en arrière-plan, migration Java → Kotlin et MVC → MVP / Clean Architecture, RxKotlin, Dagger 2.

KotlinJavaRxKotlinMVPClean ArchitectureOffline-firstRoomDagger 2Google Maps API

Freelance

Web, formation, puis Android

Bombardier : JavaScript / CoffeeScript, backend PHP. Ruby on Rails 4.2, PostgreSQL, API REST. Portage d’une app iOS vers Android. Lecteur de musique Android : ExoPlayer (fondu enchaîné), GreenDao.

JavaHTML / CSSMedia3 / ExoPlayer
Google

Google

Paiement par téléphone (Android Pay)

Tests terrain de l’API Android Pay (NFC) sur environ 200 appareils ; collecte et analyse des bug reports, triés dans Google Sheets. App Android interne de prêt de téléphones : scan de QR code, connexion Google Sign-In, données stockées via l’API Google Sheets. Mission via Harvey Nash.

NFC · paiement sans contactTests terrain · rapports de bugsScan de QR codeGoogle Sign-In · Google Sheets API
EDFMAAFAgence de services et de paiement

EDF · MAAF · ASP

Logiciels internes

Capgemini : tierce maintenance applicative Java / JEE pour l’ASP. CGI (ex-Logica) : scripts PL/SQL sur 40 millions de lignes pour la prévision de consommation d’EDF, automatisation de tests (HP QuickTest Professional). Sopra Steria : sites de la MAAF. Spring, Hibernate, Struts, Oracle.

Java EE / SpringHTML / CSSOracle · PL/SQL
E.Leclerc

E.Leclerc

Site de vente en ligne

Pages HTML / CSS côté front, Java Spring Boot côté serveur, tests unitaires. Mission via Sopra Steria.

Java EE / SpringHTML / CSSJUnit · MockK · Turbine

Matrice de compétences

Chaque technologie, et les projets sur lesquels je l’ai utilisée.

Compétences techniques utilisées sur chaque projet
CompétenceM6+ / RTL+discovery+SkiddleAuchan CIHENSOLDTFreeLoftiHUGBBOXXFreelanceGoogleEDF / MAAFE.Leclerc
Langage
KotlinOuiOuiOuiNonOuiOuiOuiNonOuiNonNonNonNon
JavaNonNonNonNonNonNonNonOuiOuiOuiNonNonNon
Java EE / SpringNonNonNonNonNonNonNonNonNonNonNonOuiOui
Ruby on RailsNonNonNonOuiNonNonNonNonNonNonNonNonNon
UI
Jetpack ComposeOuiOuiNonNonOuiOuiNonNonNonNonNonNonNon
Android TV / Fire TVOuiOuiNonNonNonNonNonNonNonNonNonNonNon
HTML / CSSNonNonNonNonNonNonNonNonNonOuiNonOuiOui
Async
Coroutines / FlowOuiOuiNonNonOuiOuiNonNonNonNonNonNonNon
RxKotlinNonNonNonNonNonNonNonNonOuiNonNonNonNon
Architecture
MVINonOuiNonNonOuiOuiNonNonNonNonNonNonNon
MVVMNonNonOuiNonNonNonOuiNonNonNonNonNonNon
MVPNonNonNonNonNonNonNonOuiOuiNonNonNonNon
Clean ArchitectureNonNonNonNonNonNonNonNonOuiNonNonNonNon
Multi-module / white-labelOuiNonNonNonNonNonNonNonNonNonNonNonNon
Offline-firstNonNonNonNonNonNonOuiNonOuiNonNonNonNon
Media
Media3 / ExoPlayerOuiNonNonNonNonNonOuiNonNonOuiNonNonNon
Google Cast SDKOuiNonNonNonNonNonNonNonNonNonNonNonNon
Widevine DRMOuiNonNonNonNonNonNonNonNonNonNonNonNon
VAST / VMAP · AdsLoaderOuiNonNonNonNonNonNonNonNonNonNonNonNon
Data
PostgreSQLNonNonNonOuiNonNonNonNonNonNonNonNonNon
RoomNonNonNonNonNonNonNonNonOuiNonNonNonNon
FirebaseNonNonOuiNonNonNonOuiNonNonNonNonNonNon
Oracle · PL/SQLNonNonNonNonNonNonNonNonNonNonNonOuiNon
Intégrations
Stripe · Braintree · Google PayNonNonOuiNonNonNonNonNonNonNonNonNonNon
NFC · paiement sans contactNonNonNonNonNonNonNonNonNonNonOuiNonNon
IA
Claude Code (IA agentique)NonNonNonOuiNonNonNonNonNonNonNonNonNon
Qualité
Docker · CoolifyNonNonNonOuiNonNonNonNonNonNonNonNonNon
JUnit · MockK · TurbineNonOuiNonNonOuiOuiNonNonNonNonNonNonOui
CI/CD (GitHub / GitLab)OuiOuiNonNonOuiOuiNonNonNonNonNonNonNon
Xavier Maximin
04Contact

Un projet d’application Android ? Parlons-en.

Écrivez-moi sur LinkedIn ou par le chat : je réponds rapidement.

Localisation
Lyon (depuis 2025)
Mode de travail
Full remote ou sur site
Mobilité
France (Paris, Lyon, Nantes, Bordeaux, Lille, Marseille), Suisse (Genève, Lausanne), Luxembourg, Royaume-Uni, États-Unis
Droit de travailler
Union européenne, sans formalité (citoyen français)
Suisse, Royaume-Uni, États-Unis
Permis de travail ou visa à obtenir par l’employeur
Contrat
CDI ou freelance
Langues
Français, anglais