Sur l'application de terrain pour livreurs et sur le mode hors ligne et la synchronisation, les réponses décrivent des solutions éprouvées. Coroutines et programmation réactive et releases bimensuelles sont maîtrisées, avec une migration progressive et des drapeaux de fonctionnalité. L'usage de l'IA est encadré et le candidat garde pour lui les décisions de synchronisation.
La pièce à transmettrePart telle quelle chez votre client : sans score, sans verdict, sans signal.
Revelyum
Rapport d'entretien technique
Établi pour Nordlys Conseil
Développeur mobile Android confirmé, SaaS B2B logistique (H/F)
· Vincent Lemoine · 07/06/2026
Synthèse
Vincent a six ans d'applications de terrain pour techniciens et sait les rendre fiables sans réseau : base locale, file d'actions rejouables, règles de conflit par champ. Son usage de la localisation, du scan et des coroutines est pensé pour la batterie et les petits téléphones. Sa démarche de livraison par drapeaux et de crashs reproduits en test est mature.
Détail par exigence
Application de terrain pour livreurs
indispensableSolide
Réduit la consommation de la localisation, soigne le scan et la signature et demande les permissions au bon moment.
Mode hors ligne et synchronisation
indispensableSolide
Écrit d'abord dans une base locale, rejoue les actions de façon sûre et règle les conflits champ par champ.
Coroutines et programmation réactive
Solide
Écrit le nouveau code en coroutines, migre RxJava progressivement et lie l'annulation au cycle de vie.
Releases bimensuelles
Solide
Livre éteint puis active à distance et traite les crashs par un test qui les reproduit.
Usage de l'IA
indispensableSolide
Confie à l'assistant la conversion d'écrans et les tests, relit tout et garde les décisions de synchronisation.
Points d'appui
Mode hors ligne bâti sur une file d'actions rejouables et des règles de conflit par champ.
Localisation économe et permissions demandées au bon moment.
Migration progressive de RxJava vers les coroutines et Flow, avec annulation liée au cycle de vie.
Livraison par drapeaux et crashs reproduits par un test d'instrumentation.
Points de vigilance
Les conflits non tranchés renvoient la décision au technicien, sans fusion plus fine.
N'évoque pas de tests d'interface sur une grande matrice de téléphones.
Sujets abordés
Application de terrain pour livreurs · Mode hors ligne et synchronisation · Coroutines et programmation réactive · Releases bimensuelles · Usage de l'IA
Entretien conduit en autonomie par le candidat, réponses transcrites puis analysées.
L'évaluation finale appartient au recruteur : Revelyum n'émet aucune décision automatisée.
En clair
Oui, il peut faire ce job
Vincent construit des applications pour techniciens qui continuent de marcher quand le réseau manque. Il livre régulièrement et sait remonter à l'origine d'un incident.
Ses points forts
Applications fiables sans réseau
Livraison progressive et maîtrisée
Raisonnement concret
À creuser en entretien
Les conflits difficiles sont encore renvoyés à l'utilisateur
Savoir-être
Structurer sa réponse
Décrit la file d'actions, l'envoi puis les conflits dans l'ordre.
Peut prendre en charge la fiabilité hors ligne et guider la migration vers les coroutines.
Détail par exigence
Application de terrain pour livreurs
indispensableSolide · 8/10
Géolocalisation et batterie · 8/10Batterie ménagée.une priorité équilibrée et un intervalle d'une minuteRéponse
R1
Demander les permissions · 8/10Permission expliquée à l'utilisateur.avec un écran qui explique pourquoiRéponse
R1
Scanner un colis avec la caméra · 8/10Scan adapté aux petits téléphones.Je limite l'analyse à une image sur deuxRéponse
R2
Capturer une signature · 8/10Signature capturée et rattachée à l'intervention.un canvas Compose qui garde les traitsRéponse
R2
Mode hors ligne et synchronisation
indispensableSolide · 7,7/10
File d'actions à synchroniser · 8/10File d'actions durable.une file d'actions avec un identifiant généré sur le téléphoneRéponse
R3
Conflits à la synchronisation · 8/10Conflits tranchés par règle.on a choisi une règle par champRéponse
R4
Tâches de fond avec WorkManager · 7/10Tâche de fond bien paramétrée.Les envois sont lancés par WorkManager, avec une contrainte de réseauRéponse
R4
Coroutines et programmation réactive
Solide · 7,7/10
Coroutines ou flux réactifs · 8/10Choix assumé.Le code nouveau est en coroutines et en FlowRéponse
R5
Migrer un flux réactif vers Flow · 8/10Migration progressive.souvent en les enveloppant d'abord avec un adaptateurRéponse
R5
Annuler un traitement · 7/10L'appel est annulé quand l'écran disparaît.quand on quitte l'écran la requête s'arrêteRéponse
R5
Releases bimensuelles
Solide · 7,7/10
Activer une fonctionnalité à distance · 8/10Activation progressive.livrée éteinte puis activée par pourcentage d'utilisateursRéponse
R6
Analyser un crash en production · 8/10Priorité selon l'impact.on trie par nombre d'utilisateurs touchésRéponse
R6
Tests d'interface · 7/10Crash transformé en test.j'ai ajouté un test d'instrumentation qui le reproduitRéponse
R6
Usage de l'IA
indispensableSolide · 7,6/10
S'il code avec un assistant IA (Copilot, Cursor, Claude Code, ChatGPT…) : quelles tâches de développement il lui confie, et lesquelles il garde · 8/10Tâches déléguées.la conversion de vieux écrans en Compose, les tests de modèles de vueRéponse
R7
Son workflow avec l'assistant : découper la demande, lui donner le contexte (fichiers, conventions), tenir la taille du contexte et le coût en tokens, itérer · 7/10Contexte fourni.en lui donnant les conventions du projetRéponse
R7
Comment il relit, teste et corrige le code que l'assistant produit · 8/10Ne valide rien sans l'avoir relu.Je relis tout et je lance les testsRéponse
R7
Ce qu'il ne confie jamais à l'assistant : données confidentielles, sécurité, décisions d'architecture, cas où il s'est trompé · 7/10Limite explicite.sur la synchronisation hors ligne je ne lui laisse pas les décisionsRéponse
R7
Un cas vécu où un assistant IA a changé son code ou son délai, et ce qu'il en a retenu · 8/10Erreur repérée et corrigée.une coroutine liée à l'écran, qui s'arrêtait avec luiRéponse
R7