
RIDHA HLELI
Ingénieur Flutter Principal | Expert en Développement d'Applications Mobiles Multi-Plateformes
Salary / Daily rate
Tunis, Tunisia
Freelance, open to permanent contract
Skills
About me
Intro
Développeur Flutter expérimenté avec une solide expérience dans le développement d'applications mobiles. Compétent dans l'utilisation du SDK Flutter pour créer des applications multiplateformes pour Android et iOS. Maîtrise du langage de programmation Dart et expertise dans la mise en œuvre de solutions de gestion d'état telles que Provider, GetX et Bloc. Expérience dans l'intégration d'API RESTful et de services Firebase pour le support backend. Connaissance d'AWS Cognito et Amplify pour une authentification sécurisée et une intégration cloud. Capacité prouvée à fournir des designs UI/UX réactifs et à assurer la fonctionnalité des applications grâce à des tests rigoureux et du débogage. Praticien Agile avec d'excellentes compétences en résolution de problèmes et un engagement envers l'apprentissage continu des technologies de développement mobile.
Work experience
CONSULTANT FLUTTER
Naxxum Group
Nov 2024 - Present
2 years
Tunis, Tunisia
– Développement et amélioration d'applications mobiles en Flutter pour divers clients. – Encadrement et mentorat des développeurs juniors sur les bonnes pratiques Flutter et architectures modernes. – Optimisation des performances et amélioration de l'expérience utilisateur sur les applications existantes. – Gestion d'état avancée avec GetX et Provider selon les besoins des projets. – Implémentation de solutions d'authentification sécurisées (OAuth, Firebase Auth, JWT). – Collaboration étroite avec les équipes UI/UX et backend pour assurer la cohérence du produit final. – Rédaction de tests unitaires et d'intégration pour garantir la stabilité et la robustesse des applications.
TECH LEAD MOBILE (FLUTTER)
IM2A Consulting
Jan 2024 - Oct 2024
10 months
Évry-Courcouronnes, France
– Développement d'une application mobile de réservation de VTC "NearCar". – Coordination avec les chefs de projet pour bien comprendre les exigences des clients. – Développement front-end avec Flutter : Utilisation des widgets Flutter pour créer une expérience utilisateur réactive et attrayante. – Intégration avec AWS Amplify : Configuration et intégration d'AWS Amplify (Amplify Auth et Amplify API) pour connecter l'application au back-office AWS. – Gestion d'état avec GetX : Utilisation de la bibliothèque de gestion d'état GetX pour gérer efficacement les états de l'application, garantissant une expérience utilisateur fluide et prévisible. – Gestion de l'authentification : Mise en place d'une authentification utilisateur sécurisée avec Cognito (connexion, inscription, TOTP, etc.). – Communication avec API Gateway : Utilisation d'Amplify pour simplifier les requêtes HTTP et les appels API entre l'application Flutter et les services backend. – Gestion des trajets : Développement de fonctionnalités permettant aux utilisateurs de rechercher des trajets disponibles. – Intégration de la géolocalisation : Utilisation de la géolocalisation pour permettre aux utilisateurs de localiser les VTC disponibles à proximité. – Gestion des paiements : Intégration de Stripe pour les paiements en ligne. – Tests et débogage : Rédaction de tests unitaires et d'intégration pour assurer la stabilité de l'application. Débogage et résolution des problèmes. – Collaboration avec une équipe pluridisciplinaire : Travail en étroite collaboration avec les développeurs backend, les designers UI/UX et d'autres membres de l'équipe. – Optimisation des performances de l'application pour la vitesse et l'évolutivité. – Automatisation des tâches répétitives, augmentant la productivité et l'efficacité de l'équipe.
TECH LEAD MOBILE (FLUTTER)
OMICRONE
Feb 2023 - Dec 2023
11 months
69340 Francheville, France
– Leadership de projet : Dirigé le développement de l'application multi-restaurants "YIJI" & "AFCO", supervisant tout le cycle de vie du projet, de la conception au déploiement. – Développement front-end avec Flutter : Utilisation de Flutter pour créer une interface réactive et conviviale, améliorant l'expérience utilisateur avec des widgets interactifs et attrayants. – Intégration de HyperPay : Configuration et intégration de HyperPay comme méthode de paiement principale, garantissant des transactions en ligne sécurisées et fluides au sein de l'application. – Gestion de l'authentification utilisateur : Mise en place de fonctionnalités d'authentification robustes, incluant la connexion, l'inscription et le TOTP, avec des méthodes sécurisées pour protéger les données des utilisateurs. – Développement et intégration d'API : Développement et intégration d'API RESTful pour assurer une communication efficace entre le front-end et les services backend, garantissant un échange fluide des données. – Fonctionnalités de gestion multi-restaurants : Conception et implémentation de fonctionnalités permettant aux utilisateurs de parcourir, rechercher et commander auprès de plusieurs restaurants, avec affichage des menus, suivi des commandes et avis des utilisateurs. – Gestion d'état avec GetX : Utilisation de la bibliothèque de gestion d'état GetX pour gérer efficacement les états de l'application, assurant une expérience utilisateur réactive et prévisible. – Tests et débogage : Réalisation de tests unitaires et d'intégration approfondis pour garantir la stabilité et les performances de l'application, avec une résolution rapide des problèmes. – Déploiement et maintenance : Participation au déploiement de l'application sur les stores d'applications et fourniture d'une maintenance continue pour garantir le bon fonctionnement et la satisfaction des utilisateurs. – Méthodologie Agile : Application des pratiques Agile, incluant Scrum et Kanban, pour gérer le processus de développement, assurer des mises à jour régulières, la planification des sprints et des améliorations itératives. – CI/CD avec GitHub : Mise en œuvre de pipelines d'intégration et de déploiement continus (CI/CD) avec GitHub pour automatiser les processus de tests, de construction deploiement.
DÉVELOPPEUR FLUTTER
LOGAWIN
Dec 2021 - Jan 2023
1 year 2 months
Tunis, Tunisia
– Développement d'application : Développement de l'application "Laundry Manager" en utilisant Flutter, offrant une interface conviviale pour la gestion des tâches de blanchisserie. – Intégration du protocole CKSPRO : Mise en œuvre de la communication avec les machines à laver via le protocole CKSPRO, permettant une interaction fluide entre l'application et les machines. – Développement front-end avec Flutter : Création d'une interface utilisateur réactive et intuitive avec Flutter, garantissant une expérience utilisateur fluide. – Communication avec les appareils : Établissement de canaux de communication fiables entre l'application et les machines à laver, assurant l'exécution correcte des commandes et des mises à jour de statut. – Implémentation des fonctionnalités : Développement de fonctionnalités clés telles que la surveillance de l'état des machines, le démarrage/arrêt à distance et les alertes de maintenance pour améliorer la fonctionnalité de l'application "Laundry Manager". – Méthodologie Agile : Utilisation des pratiques Agile pour gérer le processus de développement, incluant la planification régulière des sprints, les mises à jour de progrès et les améliorations itératives. – CI/CD avec GitHub : Mise en œuvre de pipelines d'intégration et de déploiement continus (CI/CD) avec GitHub pour automatiser les processus de tests, de construction et de déploiement. – Gestion d'état avec Bloc : Utilisation de la bibliothèque de gestion d'état Bloc pour gérer efficacement les états de l'application, garantissant une expérience utilisateur réactive et prévisible. – Déploiement et maintenance : Participation au déploiement de l'application et fourniture de maintenance continue et de mises à jour pour garantir le bon fonctionnement et la satisfaction des utilisateurs.
DÉVELOPPEUR FLUTTER
TAYSSIR SOLUTIONS
Dec 2018 - Nov 2021
3 years
Sousse, Tunisia
– Développement d'application : Développement de l'application "Ezzayet" pour les courses en ligne pour Tayssir Solutions en utilisant Flutter, offrant une interface conviviale pour le shopping alimentaire. – Gestion d'état avec Provider : Utilisation de la bibliothèque de gestion d'état Provider pour gérer efficacement les états de l'application, garantissant une expérience utilisateur réactive et prévisible. – Implémentation des fonctionnalités : Développement de fonctionnalités clés telles que la navigation des produits, la recherche, la gestion du panier et le suivi des commandes pour améliorer la fonctionnalité de l'application "Ezzayet". – Intégration d'API : Intégration d'API RESTful pour permettre une communication fluide entre l'application et les services backend, assurant une récupération et une soumission efficaces des données.
Education
École Internationale Multidisciplinaire (EPI)
Diplôme d'ingénieur, génie logiciel
2018 - 2021
3 years 1 month
Institut Supérieur de Mathématiques Appliquées et d'Informatique
License appliqué, réseaux et télécommunications
2014 - 2017
3 years 1 month
Baccalauréat
Baccalauréat, technologie de l'information
2013 - 2014
1 year 1 month