🤝 Qui sommes-nous ?
Logitud Solutions est un éditeur de logiciels métier à destination des collectivités locales françaises (mairies, polices municipales, communautés de communes). Implantés à Mulhouse au cœur de l'Alsace, nous accompagnons depuis plusieurs décennies plusieurs centaines de clients publics dans la digitalisation de leurs services à la population et à la sécurité du quotidien.
Notre catalogue couvre des domaines aussi variés que la gestion des polices municipales (Municipol), des cimetières (Éternité), des élections (Suffrage) et des marchés publics (Régie Marché). Nous combinons des stacks modernes (NestJS, Nuxt, Kotlin) et un savoir-faire fonctionnel de pointe sur le secteur public local.
Au sein d'une équipe Développement structurée autour de Leads techniques (back-end, front-end, mobile), de Product Owners et d'un Directeur Technique, nous investissons dans la qualité logicielle, les bonnes pratiques d'architecture et l'usage maîtrisé de l'IA générative au service des développeurs.
🚀 Le contexte de la mission
Nous engageons une refonte progressive de notre parc d'applications mobiles Android (Kotlin natif) pour les moderniser : architecture propre, testing rigoureux, performance et fiabilité accrues. Plusieurs applications sont concernées, ce qui nous amène à rechercher un Développeur Senior Kotlin freelance, apte à intervenir sur ces chantiers de refonte avec un haut niveau d'exigence technique.
L'engagement se fait sous forme de missions à périmètre défini — refonte d'une application, modernisation d'un module structurant, etc. — avec des livrables identifiés et une autonomie complète du prestataire dans l'organisation du travail. La perspective pluriannuelle résulte du nombre d'applications à refondre dans notre catalogue, et non d'un engagement continu en régie. Chaque mission fait l'objet d'un devis forfaitaire ; aucune facturation à la journée n'est envisagée.
Vous interviendrez en coordination avec le Lead Mobile, qui définit avec vous les périmètres de mission, les jalons et les critères d'acceptation. Ce n'est pas un poste de Lead : nous attendons avant tout un excellent contributeur technique, capable de livrer en autonomie sur les sujets mobiles les plus exigeants.
🎯 Objectifs de la mission
Architecture et conception
- Concevoir et mettre en œuvre l'architecture des applications mobiles refondues (Clean Architecture, MVVM ou MVI, multi-modules Gradle).
- Définir les choix structurants : découpage en couches, gestion de l'état, navigation, injection de dépendances, gestion du mode offline.
- Documenter les décisions d'architecture et les patterns retenus pour assurer la pérennité du code.
Développement Kotlin / Android
- Refondre et développer des applications Android natives en Kotlin, avec un objectif clair : produire du code propre, testé, maintenable.
- Mettre en œuvre Jetpack Compose, Coroutines, Flow, Room et les composants Jetpack pertinents.
- Garantir la performance, la stabilité et la qualité d'expérience utilisateur.
- Diagnostiquer et résoudre les problématiques mobiles complexes (mémoire, threading, lifecycle, offline).
Testing et qualité
- Mettre en place et maintenir une stratégie de tests rigoureuse : unitaires, d'intégration, instrumentés.
- Assurer une couverture de tests significative sur le code livré et garantir la non-régression.
- Outils attendus : JUnit, Mockk, Espresso, Robolectric, Compose UI tests.
- Participer aux revues de code et contribuer à élever le niveau de qualité de l'équipe mobile.
🛠️ Ton profil technique
- 5 à 6 années d’expérience confirmée en développement Android natif en Kotlin, en environnement professionnel exigeant.
- Maîtrise approfondie des architectures applicatives Android : Clean Architecture, MVVM / MVI, multi-modules, injection de dépendances (Hilt ou Koin)
- Expertise éprouvée en testing Android : JUnit, Mockk, Espresso, Robolectric, Compose UI tests, stratégies de testing pyramidales.
- Très bonne maîtrise de Jetpack Compose, Coroutines, Flow, Room, Retrofit / OkHttp.
- Maîtrise du cycle de vie Android et des problématiques de threading et de gestion mémoire.
- Pratique de Git, des outils de CI/CD mobile et des revues de code.
- Capacité à livrer en autonomie sur des missions à périmètre défini.
Les + qui feront la différence 🌟
- Expérience sur des applications avec mode offline robuste et synchronisation de données.
- Connaissance de Mapbox ou d'autres SDK de cartographie mobile.
- Familiarité avec les contraintes du secteur public local français.
- Pratique des outils de génération de code par IA (Claude Code en particulier).
- Expérience en pair-programming ou mentorat ponctuel sur les sujets techniques.
🙌 Tes qualités
- Rigueur, exigence sur la qualité et sens du détail.
- Autonomie complète dans l'organisation du travail et la livraison des engagements.
- Communication claire à l'oral comme à l'écrit, technique et non-technique.
- Capacité à argumenter ses choix techniques et à se remettre en question.
⚙️ Notre stack technique mobile
- Langage : Kotlin, Android natif.
- UI : Jetpack Compose, Material Design 3.
- Asynchrone : Coroutines, Flow.
- Persistance : Room, DataStore.
- Réseau : Retrofit, OkHttp.
- Cartographie : Mapbox.
- Testing : JUnit, Mockk, Espresso, Robolectric, Compose UI tests.
- Outillage : Git/GitHub, Jira, Linear, Notion.
- IA générative : Claude Code intégré au quotidien.
📝 Cadre de la mission
- Engagement par missions successives à périmètre défini (refonte d'une application, modernisation d'un module). Chaque mission fait l'objet d'un cadrage : objectifs, livrables, jalons.
- Autonomie complète dans l'organisation du travail, les méthodes et les outils.
- Mission réalisable en full remote : aucune présence sur site n'est requise.
- Coordination régulière avec le Lead Mobile et le Directeur Technique.
- Perspective de plusieurs missions consécutives sur les années à venir, sous réserve de la satisfaction mutuelle à chaque jalon.
- Chaque mission donne lieu à un devis forfaitaire établi par le prestataire, à partir du périmètre, des livrables et des jalons convenus.
- Facturation au forfait, pas au temps passé : aucune facturation à la journée n'est possible.
- Le TJM annoncé constitue une référence indicative pour le cadrage des missions et le calibrage des devis, selon le profil retenu.
📌 Informations pratiques
- Type de contrat : mission en Freelance
- Statut : Indépendant (SASU, EI, portage)
- Localisation : Mulhouse (68) - Alsace
- Mode de travail : Full remote
- Expérience : 5 à 6 ans sur poste équivalent
- Équipe : Mobile (Android)
- TJM : 300 à 400€ HT / jour selon profil
- Démarrage : Dès que possible
- Durée : Missions successives sur la refonte de nos applications mobiles (perspective pluriannuelle)
🔎 Processus de sélection
- Premier échange avec le Directeur Technique et le Lead Mobile (qualification, contexte, motivations, structure juridique).
- Entretien technique approfondi avec le Directeur Technique et le Lead Mobile (architecture, testing, échanges sur des cas concrets, revue d'expériences passées).
- Cadrage de la première mission : périmètre, livrables, jalons, TJM.
- Décision et retour rapides.
📩 Pour postuler
Adressez votre présentation (structure juridique, CV, TJM cible, disponibilité) à l'attention du Directeur Technique de Logitud Solutions.
Toute candidature reçoit une réponse, qu'elle aboutisse ou non à un entretien.
Pourquoi rejoindre Logitud ?
Un impact concret
Nos logiciels sont au cœur des services publics : vous contribuez chaque jour à faciliter la vie des citoyens et des agents.
Une équipe bienveillante
Ici, on travaille sérieusement sans se prendre au sérieux. L’esprit d’équipe et la convivialité font partie de notre ADN.
Des projets qui bougent
Nous avançons sans cesse pour anticiper les besoins de demain.