Métier
Mobile Engineer
Développeur Mobile · iOS Developer · Android Developer · React Native Engineer
Mis à jour le 27 avril 2026
Missions
Le Mobile Engineer est responsable du cycle complet d’une application iOS ou Android : conception de l’architecture, développement des fonctionnalités, gestion des états, intégration des APIs backend, optimisation des performances et livraison via les stores. Dans les startups, il couvre souvent les deux plateformes via React Native ou Flutter pour maximiser la vélocité. Dans les grandes structures, il est généralement spécialisé sur une plateforme avec une maîtrise native poussée.
Son quotidien alterne entre l’implémentation de nouveaux écrans et flows utilisateur, la revue des interactions avec les APIs, la gestion des edge cases liés aux contraintes mobiles — latence réseau, fond d’écran, permissions — et le maintien de la qualité via des tests snapshot et Detox ou XCTest pour les tests E2E. Il travaille en proximité avec le designer (Figma), les équipes backend (contrats d’API) et les Product Managers pour arbitrer les compromis de performance et d’expérience.
Compétences clés
En natif iOS, la maîtrise de Swift et SwiftUI est le standard 2026 ; UIKit reste incontournable pour les apps legacy. En Android, Kotlin avec Jetpack Compose s’est imposé, remplaçant progressivement les approches XML. Les deux écosystèmes partagent des patterns communs : MVVM ou MVI pour l’architecture, Combine/Flow pour la réactivité, CoreData/Room pour la persistence locale.
En cross-platform, React Native est dominant dans les startups (réutilisation du contexte JS/TS de l’équipe), Flutter monte sur les profils Dart. La connaissance des bridges natifs reste un différenciateur important : un profil React Native qui ne peut pas écrire un module natif est limité sur les fonctionnalités système.
Fastlane pour l’automatisation de la distribution, Firebase pour les notifications push et le crash reporting (Crashlytics), et une bonne compréhension des guidelines App Store / Play Store sont attendus à partir du niveau confirmé.
Trajectoire d’évolution
Un junior Mobile se concentre sur les composants d’interface et les intégrations d’APIs bien documentées, en apprenant progressivement la gestion des états globaux et les spécificités des cycles de vie des apps. À 3-4 ans, un confirmé prend en charge des features complexes end-to-end, choisit les bibliothèques tierces et commence à influencer l’architecture de navigation.
Le Senior Mobile architecture les patterns d’état à l’échelle de l’app, pilote les stratégies de tests, et intègre les contraintes de performance (frame drops, memory leaks, battery drain). Certains évoluent vers le Lead Mobile ou Staff Engineer en prenant en charge la stratégie multi-plateforme à l’échelle de l’organisation.
En entretien
Les entretiens Mobile combinent des questions sur les patterns d’architecture (MVVM, Redux-style), la gestion du cycle de vie des vues, et des exercices pratiques de débogage sur Xcode Instruments ou Android Profiler. On vous demandera souvent de défendre un choix natif vs cross-platform dans un contexte donné — préparez des arguments sur le compromis vélocité/performance/accès aux APIs système.
Les recruteurs testent aussi votre réflexe sur la sécurité mobile (stockage des tokens, certificate pinning) et sur la stratégie de release (feature flags, déploiements progressifs via les stores).
Fourchette de salaire
Estimation France entière, brut annuel. Médian basé sur la séniorité confirmée (3-5 ans).
Questions d'entretien typiques
- 01
Comment gérez-vous l'état global dans une application React Native de taille moyenne ?
- 02
Décrivez les différences de performance entre un rendu natif et un bridge JavaScript.
- 03
Comment concevez-vous une stratégie offline-first pour une application qui doit fonctionner sans réseau ?
- 04
Parlez d'un bug de performance sur mobile que vous avez diagnostiqué et résolu.
- 05
Comment organisez-vous les tests automatisés d'une application mobile (unit, snapshot, E2E) ?