Contexte
Notre client, acteur majeur dans le secteur de l'énergie, cherche à améliorer ses applications mobiles afin d'optimiser l'expérience utilisateur et renforcer l'accessibilité à ses services. En s'appuyant sur la technologie Flutter, l'objectif est de développer des solutions innovantes et performantes qui s'adaptent aux besoins évolutifs de ses utilisateurs. Le consultant freelance participera à la refonte et au développement de ces applications pour garantir une application robuste et intuitive. Le projet nécessitera une collaboration étroite avec les équipes de développement internes et externes pour assurer la cohérence et la qualité du produit final.
Responsabilités
Participer à l'analyse des besoins techniques et fonctionnels pour le développement d'applications utilisant Flutter.
Collaborer avec les équipes UX/UI afin d'assurer une expérience utilisateur optimale.
Développer et tester des applications mobiles de haute qualité via l'utilisation de Flutter, en respectant les meilleures pratiques de codage.
Assurer la maintenance et les mises à jour des applications existantes pour améliorer les fonctionnalités et la sécurité.
Collaborer avec les équipes de backend pour intégrer les services et APIs nécessaires au bon fonctionnement des applications.
Participer aux revues de code et fournir un retour constructif aux autres développeurs.
Rédiger une documentation technique claire et détaillée tout au long du cycle de vie du projet.
Profil recherché
Expérience confirmée en tant que Développeur Flutter, avec des projets antérieurs à montrer en portefeuille.
Excellente maîtrise de la plateforme Flutter et de ses aspects techniques.
Solide compréhension des principes de design d'interface utilisateur et d'expérience utilisateur (UI/UX).
Capacité à écrire un code propre, bien documenté et modulaire.
Compétences en intégration d’APIs RESTful et en gestion de l’état (state management) dans les applications Flutter.
Grande capacité d'analyse et de résolution de problèmes techniques complexes.
Bonne aptitude à travailler en équipe et à communiquer avec des interlocuteurs techniques et non techniques.
Familiarité avec les outils de versioning comme Git.