Rattaché fonctionnellement au Staff Engineer et intégré au service Tech Leads, le Développeur Mobile Android F/H travaille en étroite collaboration avec les membres de l'équipe spécialement affectée à un nouveau projet.
Vos missions seront les suivantes :
Leadership Technique et Mentoring :
- Guider l'équipe mobile sur les meilleures pratiques de développement, l'architecture et les choix technologiques pour Kotlin / Jetpack Compose.
- Encadrer et faire monter en compétences les développeurs mobiles juniors et seniors.
- Effectuer des revues de code rigoureuses pour assurer la qualité, la performance, la sécurité et la maintenabilité du code mobile.
Conception et Développement :
- Concevoir et développer des applications mobiles performantes et réactives avec Kotlin pour Android.
- Définir et implémenter une architecture mobile robuste, scalable et sécurisée.
- Assurer l'intégration avec les API back-end et les services AWS.
- Collaborer étroitement avec les designers UI/UX pour garantir une expérience utilisateur mobile intuitive et engageante.
Optimisation et Performance :
- Identifier et résoudre les problèmes de performance, de consommation batterie, de mémoire et de sécurité spécifiques aux applications mobiles.
- Mettre en place des outils de monitoring et d'alerting pour la stabilité des applications.
- Optimiser le rendu et la réactivité des interfaces mobiles.
Déploiement et Opérations (DevOps Mobile) :
- Collaborer avec l'équipe DevOps pour définir et améliorer les pipelines CI/CD des applications mobiles sur GitHub Actions.
- Gérer les processus de build, de test et de signature et de déploiement vers les stores.
- Mettre en oeuvre et maintenir l'infrastructure mobile sur AWS (ex: Amplify, Firebase, Cognito, S3 pour les assets).
- Assurer la conformité avec les standards de sécurité et de régulation bancaire spécifiques aux applications mobiles.
Veille Technologique :
- Assurer une veille constante sur les nouvelles technologies, frameworks et outils mobiles et AWS.
- Proposer et expérimenter de nouvelles approches pour améliorer nos produits et nos processus de développement mobile.
Collaboration et Communication :
- Travailler en étroite collaboration avec le Product Manager, Product Designer et l'équipe de développement
- Communiquer efficacement sur l'avancement des projets, les défis techniques et les solutions proposées, y compris aux parties prenantes non techniques.