
Romain Boisselle
Architecte Kotlin Multiplatform | Audit, Delivery
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Architecte & Consultant Kotlin Multiplatform. J'aide les scale-ups et grandes entreprises à sécuriser leur adoption KMP — audit d'architecture, delivery, montée en compétence des équipes. Co-fondateur Kodein Koders · Mainteneur Kodein-DI (3,3k+ ⭐) · Formateur certifié JetBrains Clients : SumUp, Crédit Agricole, Carrefour, Scenario, ACINQ KMP en production depuis 2018. Quand je pars, vos équipes livrent sans moi. → [email protected]
Expérience de travail
Architecte & Consultant Kotlin Multiplatform
Kodein KodersFreelance
janv. 2019 - Présent
7 ans 10 mois
À distance
Co-fondateur de Kodein Koders, cabinet de conseil et formation spécialisé Kotlin Multiplatform. Mainteneur de Kodein-DI (3 300+ ⭐ GitHub), la première librairie KMP non-JetBrains. Formateur certifié Kotlin par JetBrains. J'interviens auprès de scale-ups et grands groupes pour structurer leur stratégie mobile cross-platform — audit d'architecture, mise en place KMP, delivery des premiers modules, et montée en compétence des équipes internes pour qu'elles soient autonomes après mon départ. Clients accompagnés : Crédit Agricole (CATS), SumUp, Carrefour, Mealz, ACINQ, Scenario.
Architecte KMP | Référent Technique Mobile | Android & iOS
Crédit Agricole Technologies et ServicesFreelance
mai 2024 - avr. 2026
2 ans
À distance
CATS développe l'app bancaire mobile déployée dans les 39 Caisses Régionales du Crédit Agricole. À mon arrivée, un premier socle KMP existait mais présentait des fragilités structurelles — intégration iOS hors standards, gestion incohérente de l'injection de dépendances, couplage fort entre tunnels fonctionnels. ▸ Architecture Stabilisation des fondations, refonte de la DI, conception d'une librairie de navigation KMP permettant aux tunnels de s'invoquer sans se connaître — l'app hôte gère le routage, les données transitent via sérialisation entre modules indépendants. ▸ CI/CD transverse Construction de l'usine de livraison pour toute l'organisation — scripts partagés couvrant build, tests, déploiement QA et production des modules KMP, tunnels Compose/Swift/CMP et intégration aux apps hôtes. Chaque nouveau projet n'a que quelques lignes de config GitLab CI à ajouter. ▸ Enablement Accompagnement de ~30 devs Android/iOS répartis en squads — workshops, formations, pair programming, revues de code en groupe, 1:1 selon les profils. Documentation d'architecture, guidelines KMP et templates de création de tunnels. → Résultat : de 1 module KMP à 20 en production. 80-90% de code partagé entre Android et iOS. Les squads créent et livrent de nouveaux modules en autonomie complète. Stack : Kotlin Multiplatform · Jetpack Compose · SwiftUI · Compose Multiplatform · Clean Architecture · Redux/MVI · Navigation cross-platform · Kodein-DI · Coroutines · Ktor · GitLab CI · Sérialisation Kotlin
Architecte Mobile & Lead Technique — Android, iOS & Compose Multiplatform
ScenarioFreelance
déc. 2023 - janv. 2025
1 an 2 mois
Remote, Oregon 97458, États-Unis
Scenario est une plateforme IA de génération d'images pour les studios de jeux vidéo, financée à 10M$+. ▸ Phase 1 — Lancement de l'app Android App Android livrée en production en moins d'un mois, à partir de zéro — architecture MVI, Jetpack Compose, pipeline CI/CD complet, authentification Auth0. Inspirée de l'app iOS existante en SwiftUI, dont j'assurais aussi la maintenance. Dès cette phase, l'architecture a été pensée pour une future mutualisation KMP. ▸ Phase 2 — Nouvelle app Compose Multiplatform Lancement d'une deuxième app sur un nouveau marché en Compose Multiplatform, en réutilisant le socle architectural préparé dès la phase 1. Intégration des achats in-app (App Store + Google Play), Firebase Realtime Database, authentification anonyme. L'équipe mobile est passée de 2 devs spécialisés (1 iOS + 1 Android) à 1 dev capable de livrer sur toutes les plateformes. → Résultat : deux apps en production, un socle partagé, et un time-to-market divisé grâce à l'anticipation KMP dès le jour 1. L'effectif mobile nécessaire a été réduit de moitié. Stack : Compose Multiplatform · Kotlin Multiplatform · Jetpack Compose · SwiftUI · MVI · Auth0 · Firebase Realtime Database · In-App Purchases (StoreKit / Google Play Billing) · GitHub Actions · Firebase App Distribution
Audit & Conseil en Architecture KMP | SDK Android & iOS
MealzFreelance
janv. 2023 - janv. 2023
1 mois
À distance
Mealz développe un SDK intégré dans les apps de courses alimentaires des retailers — il propose des recettes et génère automatiquement la liste d'ingrédients à ajouter au panier. L'enjeu : évaluer et fiabiliser l'architecture du SDK Kotlin Multiplatform avant sa diffusion sur Android et iOS. ▸ Audit de 2 semaines Analyse complète de l'architecture, identification des risques techniques, rapport de recommandations — bonnes pratiques KMP, coroutines, interopérabilité Swift. Recommandations sur la stratégie KMP : quoi partager entre plateformes, quoi garder natif. → Résultat : recommandations implémentées par l'équipe Mealz en autonomie, sans accompagnement supplémentaire. Testabilité renforcée, performances améliorées, architecture stabilisée. Stack : Kotlin Multiplatform · Architecture SDK · Coroutines · Interopérabilité Kotlin/Swift · Testing · Documentation d'architecture
Architecte KMP — Moteur de caisse cross-platform
SumUpFreelance
avr. 2022 - déc. 2022
9 mois
À distance
SumUp opère dans 36 pays et sert 4M+ de commerçants. L'enjeu : concevoir from scratch le moteur de caisse (POS) en Kotlin Multiplatform, intégré dans l'app POS iPadOS existante en Swift : un système temps réel qui gère salles, prises de commande et encaissements pour la restauration, avec des contraintes fortes de fiabilité et de performance. ▸ Architecture Conception du socle KMP du POS engine, module Redux pour le comportement applicatif, architecture CQRS pour séparer commande et consultation, couches réseau multi-API. Approche iOS-first : toute l'architecture KMP a été pensée dès le départ pour une intégration fluide avec Swift, en anticipant le futur portage Android. ▸ Infrastructure Suggestion et mise en place d'une migration vers un mono-repo pour simplifier le build system et l'intégration KMP/Swift ; adoptée par l'équipe. ▸ Enablement Formation d'une équipe de 4-5 devs aux spécificités KMP, aux coroutines et à l'interopérabilité Kotlin/Swift. → Résultat : POS engine KMP en production, servant des millions de commerçants. L'équipe est autonome sur l'évolution du socle, et l'est encore aujourd'hui, plus de 3 ans après mon départ. Stack : Kotlin Multiplatform · Swift · SwiftUI · iPadOS · Redux · CQRS · Coroutines · Ktor · REST multi-sources (AWS, Symfony, Legacy) · Mono-repo · Injection de dépendances
Architecte Android & Coach Clean Architecture
CarrefourFreelance
avr. 2021 - mars 2022
1 an
À distance
L'app de courses en ligne de Carrefour (10M+ téléchargements) reposait sur une architecture Android historique mono-module. L'enjeu : migrer vers une architecture multi-module maintenable, tout en livrant de nouvelles fonctionnalités critiques ; tunnel d'achat, panier, design system. ▸ Architecture Refonte complète : migration d'une architecture mono-module vers 30 modules avec clean architecture, mise en place du pattern MVI, modularisation par injection de dépendances, refonte du pipeline CI. ▸ Delivery & enablement Développement et livraison en production des nouvelles fonctionnalités. Contribution au design system. Accompagnement d'une équipe de 5-6 devs par les revues de code, le pair programming et le lead by example. → Résultat : de 1 module à 30. Base de code modernisée et modulaire. Équipe alignée sur les bonnes pratiques. Nouvelles fonctionnalités livrées sans dette technique supplémentaire. Stack : Kotlin · Android · Jetpack Compose · Clean Architecture · MVI · Multi-module · Dagger/Hilt · CI/CD · Design System · Navigation Component
Développeur iOS & Android - Kotlin Multiplatform
ACINQFreelance
juil. 2020 - mars 2021
9 mois
À distance
ACINQ est l'un des trois leaders mondiaux de l'implémentation du Lightning Network Bitcoin. L'enjeu : développer le portefeuille Bitcoin Lightning pour iOS en s'appuyant sur Kotlin Multiplatform, incluant l'intégration d'une librairie de cryptographie C via Kotlin c-interop. ▸ Développement du wallet iOS (Swift, SwiftUI) avec un socle KMP partagé. Résolution des défis spécifiques de l'interopérabilité Kotlin/C pour la cryptographie et du MVI cross-platform. → Résultat : wallet Phoenix disponible sur iOS et Android avec un socle KMP partagé. Code open source sur GitHub (ACINQ/lightning-kmp). Stack : Kotlin Multiplatform · Swift · SwiftUI · MVI · Kotlin c-interop · Cryptographie · Lightning Network · Coroutines
Group S - HR partner
janv. 2015 - déc. 2019
5 ans
Lead Développeur Java/Kotlin Spring
avr. 2016 - déc. 2019
3 ans 9 mois
Conception et développement de microservices à destination d'un système de gestion RH. 🧰 Stack : Kotlin, Java, Spring Boot, Gitlab CI - Refonte de l'architecture monolithique existante en microservices (architecture orientée domaines) : - Découpage de la monolithe en domaines fonctionnels - Migration de l'ancien codebase Java EE vers Spring - Suppression des dépendances entre les projets - Mise en place de bonnes pratiques de développement : - tests unitaires et d'intégration - revues de code - pair-programming - Encadrement de développeurs juniors
Développeur Java/Kotlin Spring
janv. 2015 - mai 2016
1 an 5 mois
Région de Bruxelles, Belgique
Conception et développement d'un moteur centralisé de validation des données entrantes dans le système d'information. 🧰 Stack : Kotlin, Java, Spring Boot
Formation
Institut d'informatique Appliquée - Laval
Master
2008 - 2011
3 ans 1 mois
Institut d'informatique Appliquée - Laval
BTS
2006 - 2008
2 ans 1 mois
Licences et certifications
Kotlin Certified Trainer
Délivré le : janv. 2023