Dans le cadre de la refonte de notre application mobile en Flutter, nous cherchons un développeur backend Java Spring expérimenté pour renforcer l’équipe en charge du Back for Front (BFF).
Le BFF joue un rôle clé dans l’optimisation des échanges entre le frontend et les APIs backend, en assurant des performances élevées et une adaptation aux besoins spécifiques.
Vous intégrerez une équipe pluridisciplinaire, composée de développeurs backend, frontend (Flutter), QA, et UX/UI, et travaillerez en étroite collaboration avec les features teams en charge des parcours utilisateurs.
Développement Backend (Java Spring) :
Concevoir, développer et maintenir des microservices BFF en Java Spring pour l’application mobile.
Optimiser les performances et la scalabilité des services pour répondre à une audience internationale.
Gérer des cas d’usage complexes.
Collaborer avec l’équipe mobile pour adapter les réponses des APIs aux besoins spécifiques de Flutter.
Comprendre les spécificités des applications mobiles et les enjeux liés à leur déploiement, en particulier la gestion des mises à jour incrémentales, la présence d’utilisateurs sur des versions antérieures de l’application, et la nécessité de garantir une rétrocompatibilité des services pour éviter de rompre les contrats existants.
Méthodologie Agile :
Participer activement à des sprints de 3 semaines comprenant des cérémonies agiles (sprint planning, rétrospective, démo).
Contribuer à la mise en production en fin de sprint, en veillant à la qualité des livrables.
Amélioration continue :
Participer à la définition et à l’implémentation de la stratégie CI/CD pour les microservices backend.
Assurer une veille technologique pour intégrer les meilleures pratiques backend et frontend Flutter.
Votre profil :
Compétences techniques :
Expertise en développement Java avec Spring Boot (min. 5 ans d’expérience).
Bonne maîtrise des architectures microservices.
Expérience avec les outils de CI/CD (Github, GitHub Actions, GCP etc.).
Connaissances en Flutter ou appétence à apprendre sont un atout.
Un intérêt pour les applications mobiles sera un plus : vous les utilisez régulièrement, comprenez leurs spécificités, et aimez explorer leurs différentes fonctionnalités.
Méthodologie :
Solide compréhension et pratique des méthodologies agiles.
À l’aise avec le travail en sprints et une approche collaborative.
Soft skills :
Esprit d’équipe et capacité à travailler dans un environnement agile.
Proactif, autonome et rigoureux dans la résolution de problèmes.
Excellente communication, capacité à vulgariser des sujets techniques.