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.
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.
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
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.
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é.
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.
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.
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.
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
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.
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 %
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
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.
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.
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.
Warner Bros. Discovery · Développeur Android senior (freelance, télétravail)
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.
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.
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)
03
Skiddle
Skiddle · Développeur Android
01
Refonte UI/UX en Kotlin, MVVM et Jetpack Navigation.
→ Une application repensée, plus moderne et plus simple pour trouver un événement.
02
Inscription par magic links et deep links.
→ Créer un compte sans mot de passe : un lien reçu par e-mail suffit.
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
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.
Scan codes-barres et badges (ZXing), OCR des numéros de salle (Google Vision), intégration ERP.
JavaMVPZXing · Google Vision OCR
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
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
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
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étence
M6+ / RTL+
discovery+
Skiddle
Auchan CI
HENSOLDT
Free
Lofti
HUG
BBOXX
Freelance
Google
EDF / MAAF
E.Leclerc
Langage
Kotlin
Oui
Oui
Oui
Non
Oui
Oui
Oui
Non
Oui
Non
Non
Non
Non
Java
Non
Non
Non
Non
Non
Non
Non
Oui
Oui
Oui
Non
Non
Non
Java EE / Spring
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Oui
Oui
Ruby on Rails
Non
Non
Non
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
UI
Jetpack Compose
Oui
Oui
Non
Non
Oui
Oui
Non
Non
Non
Non
Non
Non
Non
Android TV / Fire TV
Oui
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
HTML / CSS
Non
Non
Non
Non
Non
Non
Non
Non
Non
Oui
Non
Oui
Oui
Async
Coroutines / Flow
Oui
Oui
Non
Non
Oui
Oui
Non
Non
Non
Non
Non
Non
Non
RxKotlin
Non
Non
Non
Non
Non
Non
Non
Non
Oui
Non
Non
Non
Non
Architecture
MVI
Non
Oui
Non
Non
Oui
Oui
Non
Non
Non
Non
Non
Non
Non
MVVM
Non
Non
Oui
Non
Non
Non
Oui
Non
Non
Non
Non
Non
Non
MVP
Non
Non
Non
Non
Non
Non
Non
Oui
Oui
Non
Non
Non
Non
Clean Architecture
Non
Non
Non
Non
Non
Non
Non
Non
Oui
Non
Non
Non
Non
Multi-module / white-label
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Offline-first
Non
Non
Non
Non
Non
Non
Oui
Non
Oui
Non
Non
Non
Non
Media
Media3 / ExoPlayer
Oui
Non
Non
Non
Non
Non
Oui
Non
Non
Oui
Non
Non
Non
Google Cast SDK
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Widevine DRM
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
VAST / VMAP · AdsLoader
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Data
PostgreSQL
Non
Non
Non
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
Room
Non
Non
Non
Non
Non
Non
Non
Non
Oui
Non
Non
Non
Non
Firebase
Non
Non
Oui
Non
Non
Non
Oui
Non
Non
Non
Non
Non
Non
Oracle · PL/SQL
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Oui
Non
Intégrations
Stripe · Braintree · Google Pay
Non
Non
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
NFC · paiement sans contact
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
Oui
Non
Non
IA
Claude Code (IA agentique)
Non
Non
Non
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
Qualité
Docker · Coolify
Non
Non
Non
Oui
Non
Non
Non
Non
Non
Non
Non
Non
Non
JUnit · MockK · Turbine
Non
Oui
Non
Non
Oui
Oui
Non
Non
Non
Non
Non
Non
Oui
CI/CD (GitHub / GitLab)
Oui
Oui
Non
Non
Oui
Oui
Non
Non
Non
Non
Non
Non
Non
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