
Yassin Saddem
Flutter Developer | Technical Leadership
Salaire / Taux journalier
Paris, France
Freelance, ouvert au CDI
Expertises
Langues
À propos
Introduction
Je suis un ingénieur mobile passionné, expert Flutter avec une solide expérience en Swift et Kotlin. J’optimise les apps mobiles et relève les défis techniques en environnement Agile. Co-fondateur de Flutter Tunisie, je m’implique activement dans la communauté tech, partageant mes connaissances tout en continuant à apprendre.
Expérience de travail
Ingénieur Flutter senior
FuzyoFreelance
juil. 2024 - Présent
2 ans 4 mois
Paris, France
*Projet: TV5Monde plus (10 millions de téléchargements sur le Google Play Store) • Agi en tant que référent technique Flutter, en encadrant et en accompagnant une équipe des développeurs Flutter et natifs face à des défis techniques complexes, tout en veillant à l’alignement du projet et à leur montée en compétences. • Supervisé l’architecture de l’application, défini les standards techniques en matière de qualité de code et de bonnes pratiques, et pris des décisions technologiques clés pour le projet. • Assuré la synchronisation avec l’équipe backend externe en consommant leurs définitions d’API BFF (Backend for Frontend) via Swagger UI, garantissant une intégration fluide des données. • Piloté activement le cycle de développement dans un environnement agile Scrum, en participant à la planification des sprints, aux stand-ups quotidiens et aux rétrospectives afin d’assurer le respect des objectifs. • Rédigé une suite complète de tests unitaires pour tous les services et ViewModels, en suivant les bonnes pratiques de l’architecture de la meta-framework Stacked pour assurer la fiabilité, la maintenabilité et une gestion d’état prédictible. • Conçu un système de navigation économe en mémoire grâce à une gestion rigoureuse du cycle de vie des widgets et des états, évitant les fuites mémoire tout en préservant l’historique de navigation de l’utilisateur. • Dirigé l’intégration du lecteur vidéo natif RedBee pour Android et iOS, en encadrant deux développeurs natifs afin de connecter les fonctionnalités natives à l’environnement Flutter. • Résolu des conflits complexes des clicks entre le framework Flutter et l’interface native iOS en orchestrant les GestureRecognizers pour assurer une interaction fluide avec le lecteur vidéo. • Développé un gestionnaire avancé de téléchargement vidéo avec pause, reprise et annulation basé sur le SDK RedBee, et intégré une vue native du lecteur directement dans des widgets Flutter. • Optimisé significativement les performances de l’application en mettant en place une stratégie de cache globale avec Hive et en utilisant des Isolates Dart pour décharger l’analyse JSON lourde du thread principal. • Construit des interfaces utilisateurs complexes et hautement performantes, avec effets de flou, en exploitant les Slivers pour garantir un défilement fluide et une expérience utilisateur optimale. • Intégré Firebase Crashlytics pour surveiller de manière proactive la stabilité de l’application, permettant une identification rapide et une résolution efficace des bugs en production. • Collaboré avec l’équipe marketing pour intégrer leur plan de marquage, en intégrant le SDK Piano Analytics afin de fournir des insights critiques sur le comportement des utilisateurs et l’adoption des fonctionnalités. • Intégré des publicités interstitielles à l’aide du SDK Google Mobile Ads, en créant de nouvelles opportunités de monétisation tout en gérant la logique d’affichage des annonces. • Mis en œuvre les notifications push via la plateforme Airship afin d’améliorer l’engagement des utilisateurs et de livrer des mises à jour et alertes en temps réel. • Géré le processus de publication sur le Google Play Store, en utilisant les déploiements progressifs pour diffuser en toute sécurité les mises à jour à plus d’un million d’utilisateurs Android actifs tout en surveillant la stabilité et les retours sur les performances. Compétence : Flutter, Dart, Stacked, Stacked CLI, MVVM, REST API, Hive, Dart Isolates, Slivers, Dart devtools, Kotlin, Swift, Android Studio, XCode, RedBee Managed OTT, Firebase Crashlytics, Pinao Analytics, Google, AdMob, Airship, JIRA, Scrum.
Senior Flutter Engineer
T4U LABS
août 2021 - juil. 2024
3 ans
Tunis, Tunisie
Projet Eygles: • Conçu et mis en œuvre un monorepo évolutif contenant un package Flutter partagé, centralisant les composants UI réutilisables, les services et les modèles pour desservir un portefeuille d’applications destinées à des clients dans les secteurs des télécoms et de l’énergie. • Accéléré de manière significative le développement de nouveaux MVPs et de la solution FSM (Field Service Management) en exploitant la bibliothèque partagée, assurant une cohérence de marque et réduisant considérablement la duplication de code entre les projets. • Exploité une double expertise en Flutter et en développement natif (Swift, Kotlin, Objective-C) pour concevoir des solutions hybrides hautes performances, étendant les capacités du framework Flutter. • Architecturé l’application selon les principes de la Clean Architecture et géré l’état avec le pattern BLoC afin d’obtenir une base de code découplée, évolutive et hautement testable. • Défendu une approche de développement orientée tests (TDD), en rédigeant des tests unitaires et de widgets complets afin d’assurer la robustesse fonctionnelle et d’éviter toute régression durant le cycle de développement. • Exploité OpenCV pour effectuer une analyse de qualité d’image en temps réel, en extrayant des métriques clés telles que le flou, la luminosité et la distance des objets, tout en utilisant stratégiquement le plugin opencv_core afin de limiter l’impact sur la taille de l’application. • Construit un pipeline d’images haute performance en écrivant du code natif personnalisé en Swift et Kotlin, invoqué via des Method Channels, ce qui a permis de réduire le temps de traitement par image pour le modèle ONNX de 2500 ms à moins de 200 ms. • Développé une solution hybride prenant en charge les ONNX Runtime Extensions, en tirant parti du FFI existant sur Android et en implémentant un backend personnalisé en Objective-C via Method Channels sur iOS, afin de contourner les limitations spécifiques à la plateforme. • Conçu une vue d’analyse interactive avec zoom caméra et affichage des bounding boxes activables, permettant aux utilisateurs d’inspecter et de valider précisément les résultats de détection. • Construit une expérience robuste orientée offline-first pour garantir la productivité des agents terrain, en combinant une mise en cache agressive des données avec un service de synchronisation en arrière- plan, qui aligne automatiquement les analyses en attente lors du rétablissement de la connexion réseau. • Implémenté la couche réseau de l’application en utilisant Flutter Retrofit afin de communiquer avec les services backend pour l’analyse détaillée des images. Compétence : Flutter, Dart, ONNX runtime, ONNX runtime extension, Swift, Objective-C, Flutter camera plugin, Flutter retrofit, Test-Driven Development (TDD), clean architecture, BLoC. Project tested4you: • Conçu et amélioré une application de réseau social des vidéos pour Android et iOS, en utilisant Flutter, MVVM avec Stacked, ainsi que l’ensemble complet des services Firebase (Firestore, Crashlytics, Analytics, Remote Config, FCM). • Développé un service personnalisé pour gérer les instances du lecteur vidéo, résolvant des crashs critiques liés à une consommation mémoire élevée. • Optimisé la gestion des données et le traitement en arrière-plan en migrant le système de cache de Hive vers ObjectBox et en utilisant les Isolates Dart. • Mis en place une stratégie complète de tests, rédigeant des tests unitaires et de widgets avec Flutter Test et Mockito afin d’assurer la fiabilité et la maintenabilité du code. • Intégré les publicités natives Google AdMob en développant du code natif personnalisé en Swift et Kotlin. • Implémenté Google Analytics pour collecter les données utilisateurs et permettre des décisions produit basées sur les données. • Créé Mason bricks personnalisées pour générer du code standardisé adapté aux spécifications du projet, augmentant ainsi la vitesse et la cohérence du développement. • Maintenu des standards élevés de qualité de code en réalisant des revues de code régulières et en participant activement à toutes les cérémonies Agile/Scrum. • Géré l’ensemble du processus de publication de l’application sur le Google Play Store et l’Apple App Store. Compétance: Flutter, Dart, Firebase Suite, Stacked, MVVM, Swift, Kotlin, ObjectBox, Hive, Google AdMob,Mason, Mockito, Dart Isolates, Agile/Scrum. Project tested4you content moderation web app: • Piloté une petite équipe pour concevoir et développer une plateforme de modération de contenu Flutter Web, en gérant le backlog projet et les cérémonies Agile tout en mettant en œuvre l’architecture MVVM avec Stacked, GoRouter et Firestore. Compétence : Flutter, Dart, Web, Stacked State Management Package, Javascript, GoRouter, Firebase
Software Developer (Flutter et ReactJs)
Grant's Tech
août 2020 - juil. 2021
1 an
Tunis, Tunisie
Projet Hubs: • Conçu et développé l’application « Hubs », marketplace sportive pour iOS et Android, en mettant en place une architecture évolutive avec Flutter et le pattern BLoC. Implémenté des fonctionnalités clés telles que des cartes interactives avec OpenStreetMap, la visualisation de données avec Syncfusion Charts, et la planification d’événements via un calendrier dynamique. • Développé les services principaux de l’application, incluant une solution de paiement locale « Click to Pay » via WebView Flutter, des notifications push avec Firebase Cloud Messaging pour augmenter l’engagement, ainsi qu’une communication robuste avec les données en consommant des APIs REST via le package Dio. • Étendu la portée de l’application en menant la migration vers Flutter Web, permettant le déploiement en tant qu’application web complète. Collaboré sur une application web React destinée aux partenaires dans un environnement Agile, en participant à toutes les cérémonies d’équipe. Compétence : Flutter, Dart, Web, BLoC State Management Package, flutter map, FCM, Dio,webview flutter, syncfusion flutter calendar.
Software Developer (Flutter & Web Technologies)
IA au carré
juil. 2018 - juil. 2020
2 ans 1 mois
Tunis, Tunisie
Projet AlloAirport: • Conçu l’application de réservation de voiture « AlloAirport » depuis zéro, en mettant en place une architecture évolutive avec Flutter et BLoC, et en construisant la couche de données en consommant des APIs REST via le package Dio. • Implémenté des fonctionnalités essentielles basées sur la géolocalisation, en intégrant Google Maps pour le suivi des véhicules en temps réel et en utilisant l’API Google Places pour offrir une expérience intuitive et animée de sélection de destination. • Intégré Firebase Cloud Messaging (FCM) pour envoyer des notifications en temps réel aux utilisateurs. • Contribué activement à toutes les cérémonies d’équipe dans un cadre Agile/Scrum. Compétence: Flutter, Dart, BLoC, Google Maps, Google Place Autocomplete API, FCM, Dio. Projet I Can't Wait: • Conçu l’écosystème de livraison de repas « I Can’t Wait », en développant deux applications Flutter distinctes (Téléphone et Tablette) : une application destinée aux consommateurs pour une commande de repas fluide, et une application partenaire pour les restaurants, leur permettant de gérer les commandes et les interactions avec les clients. • Mise en place le stack technique principale, en utilisant BLoC pour une gestion d’état prévisible, Firebase Cloud Messaging (FCM) pour les notifications de commande en temps réel, et Google Maps pour alimenter une fonctionnalité de découverte des restaurants. • Collaboré dans un cadre Agile, en participant activement aux stand-ups quotidiens, à la planification des sprints et aux sessions de revue, afin d’assurer une livraison continue et un alignement de l’équipe. Compétence : Flutter, Dart, BloC, Google Maps, QR Code scanner, FCM, Dio.
Trainee
3D wave
août 2017 - août 2017
1 mois
Sousse, Tunisie
Skills: Open cv · Yolo · Raspberry Pi · Développement de logiciels · google assistant · Python · Software Projects
Trainee
VERMEG for Banking & Insurance Software
juil. 2017 - juil. 2017
1 mois
Tunis, Tunisie
Skills: SQL · angular · Développement de logiciels · REST APIs · Skill Development · java · Spring Framework · Software Projects
Formation
Ecole Supérieure Privée d'Ingénierie et de Technologies - ESPRIT
Engineer's degree
2019 - 2023
4 ans 4 mois
ESSTHS - École Supérieure des Sciences et de la Technologie de Hammam Sousse
Bachelor's degree
2016 - 2019
3 ans 1 mois