Description de l’offre :
Nous recherchons un(e) Développeur(se) Mobile talentueux(se) pour rejoindre notre équipe technique et participer à la création d’applications mobiles innovantes. Vous serez responsable de la conception, du développement et de la mise en œuvre de solutions mobiles performantes et intuitives pour iOS et/ou Android. Si vous êtes passionné(e) par le développement mobile et souhaitez contribuer à des projets à fort impact, cette opportunité est faite pour vous.
Missions principales :
- Concevoir et développer des applications mobiles performantes et scalables pour iOS et Android (en fonction des besoins de l’équipe).
- Participer à toutes les étapes du développement, de la conception à la mise en production.
- Collaborer avec les équipes UX/UI pour garantir une expérience utilisateur optimale et des interfaces intuitives.
- Implémenter des fonctionnalités et des services backend via des API RESTful ou gRPC.
- Assurer la compatibilité des applications avec différentes versions de systèmes d’exploitation mobiles (iOS, Android) et différents types de dispositifs (tablettes, smartphones).
- Optimiser la performance des applications pour garantir une expérience fluide, même avec des connexions réseau limitées ou des ressources système limitées.
- Rédiger des tests unitaires, d’intégration et participer à l’amélioration continue des bonnes pratiques de développement mobile.
- Gérer l’intégration des applications avec des outils et des services tiers, tels que des bases de données Cloud, des outils de gestion des notifications push et des services de localisation.
- Participer aux revues de code, à l’amélioration des performances et à la sécurité des applications.
- Participer au cycle de vie complet des applications, en fournissant un soutien pendant la phase de mise en production et en résolvant les bugs et les problèmes d’optimisation après le lancement.
Compétences requises :
- Expérience solide en développement mobile pour iOS et Android, avec des connaissances approfondies des environnements Swift (iOS) et Kotlin/Java (Android).
- Bonne maîtrise des frameworks natifs et des outils de développement associés pour chaque plateforme (ex. : Xcode, Android Studio).
- Connaissance des API RESTful et de la gestion de l’intégration backend pour les applications mobiles.
- Expérience dans l’utilisation de bases de données mobiles locales, telles que SQLite, Realm, ou des solutions Cloud comme Firebase.
- Maîtrise des outils de versionnement de code (ex. : Git).
- Connaissance des principes de conception d’UI/UX mobile, et capacité à travailler en étroite collaboration avec les designers.
- Expérience avec des outils de tests unitaires et d’intégration pour applications mobiles (XCTest, Espresso, JUnit).
- Maîtrise de la gestion des performances mobiles (optimisation de la consommation mémoire, gestion de la batterie, réduction des temps de chargement).
- Familiarité avec les services Cloud et les services de push notifications (ex. : Firebase, AWS, OneSignal).
Atouts supplémentaires :
- Expérience avec des frameworks cross-platform comme Flutter, React Native, ou Xamarin.
- Connaissance des principes de CI/CD pour le déploiement mobile avec des outils comme Jenkins, GitLab CI, ou Fastlane.
- Expérience avec des outils de tests automatisés pour applications mobiles.
- Connaissance des normes de sécurité mobile, notamment l’authentification sécurisée, le chiffrement des données et la gestion des autorisations.
- Participation à des projets open source ou à des communautés de développeurs mobiles.
Qualités recherchées :
- Passion pour le développement mobile et envie de travailler sur des projets innovants.
- Capacité à résoudre des problèmes complexes avec un sens aigu du détail.
- Esprit d’équipe, collaboration et capacité à travailler dans un environnement Agile.
- Autonomie, sens de l’organisation et capacité à gérer plusieurs priorités en même temps.
- Bonnes compétences en communication et en rédaction de documentation technique.
- Ouverture à l’apprentissage et à l’adoption de nouvelles technologies.