Skip to content
mimi

Developpeur Flutter Senior H/F

Mobile Tech People

Paris · Hybrid Contract Senior 3w ago

About the role

Détail du poste

Développeur Flutter Senior

Contexte / About

Dans le cadre d'un programme stratégique de transformation digitale, un acteur majeur du secteur Banque / Finance / Assurance renforce ses équipes mobiles afin de concevoir et faire évoluer une mega‑app mobile à fort enjeu métier. Cette application constitue un point d'entrée central pour l'ensemble des services clients, avec pour objectif d'agréger de nombreux parcours et fonctionnalités liés aux contrats, comptes, sinistres, documents et interactions digitales.

L'application s'adresse à des usages multiples (B2C, B2B2C et B2B) et s'inscrit dans un contexte particulièrement exigeant en matière de sécurité, de fiabilité, de performance et de qualité logicielle. Elle doit également garantir une expérience utilisateur fluide et robuste, y compris dans des situations de connectivité dégradée, grâce à une approche offline‑first maîtrisée.

Le développement mobile repose exclusivement sur Flutter, afin de produire des applications mobiles hybrides iOS et Android à partir d'un codebase unique. Le contexte est résolument orienté mobile : il ne s'agit pas de développement web ou backend, mais bien de conception et de réalisation d'interfaces mobiles complexes, de parcours utilisateurs riches et d'écrans transactionnels à forte valeur métier. Le backend, déjà en place, expose des APIs REST via une architecture Java JDK 21 / Spring en microservices, intégrées par les équipes mobiles.

Le Développeur Flutter Senior intervient au cœur de ce dispositif et joue un rôle clé dans la conception et le développement des fonctionnalités mobiles. Il participe à la définition et à l'implémentation d'architectures mobiles modernes, basées sur les principes de Clean Architecture, afin de garantir la maintenabilité, l'évolutivité et la testabilité du code sur le long terme. Il développe des parcours et écrans Flutter en Dart, en veillant au respect des bonnes pratiques de performance, de gestion des états et de qualité de code.

Il est également responsable de l'intégration des APIs REST exposées par le backend, de la mise en œuvre de la persistance locale des données, ainsi que de la gestion des mécanismes de synchronisation et de reprise sur incident réseau. Une attention particulière est portée à la gestion des données sensibles et à la sécurité applicative, avec l'utilisation de standards éprouvés en matière d'authentification, d'autorisation et de stockage sécurisé.

Une bonne compréhension des principes d'architecture hexagonale est attendue, afin de s'inscrire efficacement dans une organisation applicative orientée découplage, testabilité et évolutivité des composants.

Le rôle implique une forte implication dans les pratiques de qualité logicielle : rédaction de tests unitaires et d'intégration Flutter, participation active aux revues de code, respect des standards et des conventions de développement définis par l'équipe. Le développeur s'intègre dans une organisation Agile Scrum structurée, participe aux rituels d'équipe et collabore étroitement avec le Lead Tech mobile ainsi qu'avec les équipes backend et les autres parties prenantes du projet.

La mission s'inscrit dans un environnement grand compte, avec une organisation outillée et des processus établis, notamment autour de l'intégration continue et du déploiement continu.

Responsabilités

  • Concevoir et développer des parcours et écrans Flutter en Dart en respectant les bonnes pratiques de performance, de gestion des états et de qualité de code.
  • Définir et implémenter des architectures mobiles modernes basées sur les principes de Clean Architecture.
  • Intégrer les APIs REST exposées par le backend.
  • Mettre en œuvre la persistance locale des données (SQLite, Drift ou Isar) et gérer les mécanismes de synchronisation offline‑first.
  • Assurer la gestion des incidents réseau et la reprise sur incident.
  • Appliquer les standards de sécurité mobile (OAuth2, OpenID Connect, secure storage) pour la protection des données sensibles.
  • Rédiger des tests unitaires et d'intégration Flutter.
  • Participer activement aux revues de code et au respect des standards et conventions de développement.
  • Collaborer au sein d’une équipe Agile Scrum (rituels, planification, revues).
  • Travailler en étroite collaboration avec le Lead Tech mobile, les équipes backend et les autres parties prenantes.

Le profil recherché / Requirements

Environnement technique détaillé

  • Flutter / Dart pour le développement mobile hybride iOS et Android
  • Architectures mobiles modernes (Clean Architecture)
  • State management : Riverpod ou BLoC / Cubit
  • Communication réseau : Dio
  • Modèles de données immuables : freezed, json_serializable
  • Navigation : go_router
  • Gestion offline‑first : persistance locale via SQLite (plugin), Drift ou Isar
  • Synchronisation des données et gestion des incidents réseau
  • Sécurité mobile : OAuth2, OpenID Connect, secure storage
  • Outils de développement : GitLab, Git, Jira, VS Code, Android Studio
  • CI/CD mobile : GitLab CI avec pipelines existants (builds, tests, contrôles qualité)

Mission / Conditions

  • Mission de longue durée, en Île‑de‑France.
  • Mode de travail hybride incluant deux jours de présentiel par semaine.
  • Démarrage prévu mi‑mars.

Requirements

  • Développement mobile repose exclusivement sur Flutter.
  • Conception et réalisation d'interfaces mobiles complexes, de parcours utilisateurs riches et d'écrans transactionnels à forte valeur métier.
  • Intégration des APIs REST exposées par le backend.
  • Mise en œuvre de la persistance locale des données.
  • Gestion des mécanismes de synchronisation et de reprise sur incident réseau.
  • Attention particulière portée à la gestion des données sensibles et à la sécurité applicative.
  • Utilisation de standards éprouvés en matière d'authentification, d'autorisation et de stockage sécurisé.
  • Bonne compréhension des principes d'architecture hexagonale.
  • Forte implication dans les pratiques de qualité logicielle.
  • Rédaction de tests unitaires et d'intégration Flutter.
  • Participation active aux revues de code.
  • Respect des standards et des conventions de développement définis par l'équipe.
  • Intégration dans une organisation Agile Scrum structurée.
  • Participation aux rituels d'équipe.
  • Collaboration étroite avec le Lead Tech mobile ainsi qu'avec les équipes backend et les autres parties prenantes du projet.
  • Utilisation des outils de développement : GitLab, Git, Jira, VS Code, Android Studio.
  • Utilisation des pipelines CI/CD mobile : GitLab CI avec pipelines existants (builds, tests, contrôles qualité).

Responsibilities

  • Concevoir et faire évoluer une mega-app mobile à fort enjeu métier.
  • Développer des parcours et écrans Flutter en Dart, en veillant au respect des bonnes pratiques de performance, de gestion des états et de qualité de code.
  • Intégrer les APIs REST exposées par le backend.
  • Mettre en œuvre la persistance locale des données.
  • Gérer les mécanismes de synchronisation et de reprise sur incident réseau.
  • Porter une attention particulière à la gestion des données sensibles et à la sécurité applicative.
  • Rédiger des tests unitaires et d'intégration Flutter.
  • Participer activement aux revues de code.
  • Respecter les standards et les conventions de développement définis par l'équipe.
  • Participer aux rituels d'équipe Agile Scrum.
  • Collaborer étroitement avec le Lead Tech mobile ainsi qu'avec les équipes backend et les autres parties prenantes du projet.

Skills

BLoCClean ArchitectureCubitDartDioDriftFlutterGitGitLabGitLab CIIsarJavaJDK 21Jirajson_serializableOAuth2OpenID ConnectRESTRiverpodSQLiteSpringVS Code

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free