À propos de Youssef
Français
Bilingue ou natif
Anglais
Bilingue ou natif
Expériences
- 2W Consulting (Vision)Développeur Android Séniornovembre 2024 - Aujourd'hui (1 an et 7 mois)Paris, FranceProjet : Refonte d'une application de streaming (lecture vidéo/audio).Contexte : Refonte complète d'une application Android de streaming en migrant l'interface utilisateur de XML vers Jetpack Compose pour une UI déclarative et optimisée, et en adoptant l'architecture MVI à la place de MVP pour une meilleure gestion de l'état et une approche plus réactive.Langage de programmation : KotlinSupports : Android natifs (smartphones, tablette, box Android et smart TV).Principales Fonctionnalités :
- Refonte complète de l'interface utilisateur, passant de XML à Jetpack Compose, offrant une expérience plus flexible et réactive.
- Refonte de toute la couche métier de l’application pour adopter le nouveau design avec Jetpack Compose.
- Transition de l'architecture de l’application de MVP vers MVI, facilitant la séparation des responsabilités et optimisant la testabilité du code.
- Optimisation des performances de l'application pour garantir une fluidité maximale sur divers dispositifs de streaming.
- Collaboration avec des équipes techniques pour maintenir la compatibilité sur différentes plateformes et améliorer l'engagement utilisateur.
Utilisateurs : B2COrganisation de l’Equipe Front : Squad dédiée avec 1 PM, 1 Tech Lead Android, 2 Développeurs Android, 1 QA et 1 Designer.Relations Transverses : équipe BackMéthodologie : ScrumEnvironnement technique : Kotlin, Exo-player, XML, Jetpack Compose, navigation compose, Shared Préférences, Room, Rettrofit2, OkHttp, Coroutine, flow, stateflow, sharedflow, junit4, lintOutils : Android Studio, Postman, SonarQube, Lint, Figma, Jira, GithubMatériel utilisé : MacBook Pro - M Consulting (Decathlon Digital),Développeur mobile Séniorjuin 2023 - octobre 2024 (1 an et 4 mois)Paris, FranceProjet : Développement et maintenance de 2 applications Android (CIS et AppLog)Contexte : Conception, développement et optimisation des fonctionnalités pour les applications « Cube in Store » et « AppLog », assurant des performances optimales et une expérience utilisateur fluide. En collaboration avec les équipes de design et de QA, j'ai appliqué les meilleures pratiques de développement, réalisé des tests unitaires et UI, et intégré de nouvelles technologies pour répondre aux besoins changeants des utilisateurs.Langage de programmation : Kotlin & JavaSupports : Android natifs (smartphones, Zebra TC52).Principales Fonctionnalités :
- Développement de la fonctionnalité de filtrage par date (fixe ou intervalle) avec Materials 3 pour les produits "seconde vie" remis en vente, (la partie UI avec Jetpack compose et la partie logique).
- Amélioration de la fonctionnalité de recherche en intégrant la recherche de produits de "seconde vie" dans la section dédiée à tous les produits Decathlon.
- Refactorisation et optimisation du tableau de bord des produits "second vie" remis en vente : amélioration des filtres (date, origine, catégories),
- Conception et intégration d'un nouveau format d'étiquette RFID et MobiPrint, regroupant toutes les informations d'un article "seconde vie", et l'intégré dans l'application CIS.
- Analyse proactive des rapports Firebase Crashlytics pour identifier les problèmes ainsi que les causes des crashs.
- Gestion des tickets via la plateforme interne Smax pour traiter et résoudre les problèmes ou du blocage des collaborateurs qui utilisent l'application CIS.
- Pair programming : Collaboration en binôme pour résoudre des problèmes complexes ou partager des connaissances techniques.
Environnement technique: Jetpack Compose, Koin,hilt, Retrofit2, Room, Coroutine, Flow, stateFlow, Mockito, Junit4, EspressoPostman, Swagger, SonarQube, Lint, Bitrise, Firebase Crashlytics, Figma - 2W Consulting (Vision)Développeur Android Séniorjanvier 2017 - novembre 2022 (5 ans et 10 mois)Sousse, TunisieProjet : Développement d’applications de streaming multimédiaContexte : Suite d'applications de streaming et de divertissement en ligne, conçues autour de technologies de streaming avancées (SmoothStreams, HLS, DASH) et compatibles avec divers formats de lecture vidéo/audio (MP4, MKV) pour une adaptation optimale sur plusieurs dispositifs (smartphones, tablettes, box Android et smart TV).Langage de programmation : Kotlin, Java et C++Supports : Android natifs (smartphones, tablette, box Android et smart TV).Principales Fonctionnalités :
- Mise en œuvre d’une architecture MVVM pour garantir la maintenabilité et la modularité du code.
- Adoption et implémentation des technologies de streaming HLS, DASH et SmoothStreaming pour assurer une lecture fluide et adaptative.
- Génération et intégration de la bibliothèque FFMPEG pour traiter différents formats vidéo/audio.
- Développement de modules de gestion vidéo avancés, incluant un support pour le casting vers des dispositifs externes (Chromecast, Android TV).
- Consommation des webservices REST pour la gestion des données utilisateur, la récupération de contenu multimédia et les mises à jour.
- Implémentation de mécanismes de synchronisation et de mises à jour quotidiennes pour garantir des données toujours à jour.
- Mise en place du chiffrement AES CBC 256 bits pour sécuriser les données sensibles transmises et stockées.
- Optimisation des performances en utilisant Coroutines pour la gestion asynchrone des tâches.
- Écriture de tests unitaires avec JUnit4 et tests d'intégration avec Espresso, atteignant une couverture de tests de 60%.
- Refactorisation régulière du code pour améliorer la lisibilité et réduire la dette technique.
Environnement technique: JAVA, Kotlin, Exo-player, XML, Jetpack Compose, Shared Preferences, Room, Rettrofit2, OkHttp, Coroutine, live Data, flow, stateflow, junit4, lintOutils : Postman, SonarQube, Lint, Firebase Crashlytics, Figma, Jira, Github
Recommandations
Soyez le premier à recommander Youssef
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Ingénierie de télécoms et réseaux informatiques –POLYTECHNIQUE,2016Ingénierie de télécoms et réseaux informatiques –
- License appliquée dans les réseaux informatiquesISITCOM,2013License appliquée dans les réseaux informatiques