You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Youssef Ben AbdeljelilYB

Youssef Ben Abdeljelil

Développeur Android Sénior

450 €/jour
Paris, FR
8-15 ans

Délai de réponse moyen : 1h

À propos de Youssef

Expert Android et Android TV (Java & Kotlin) avec plus de 7 ans d’expérience, je conçois des applications performantes, sécurisées et accessibles. Autonome et collaboratif, je m’adapte aussi bien en équipe qu’en remote. Passionné par l’innovation, je suis prêt à relever de nouveaux défis !
  • Français

    Bilingue ou natif

  • Anglais

    Bilingue ou natif

Accepte de travailler sur site
Paris (jusqu’à 50 km)

Expériences

  • 2W Consulting (Vision)
    Développeur Android Sénior
    novembre 2024 - Aujourd'hui (1 an et 7 mois)
    Paris, France
    Projet : 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 : Kotlin
    Supports : 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 : B2C
    Organisation 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 Back
    Méthodologie : Scrum
    Environnement technique : Kotlin, Exo-player, XML, Jetpack Compose, navigation compose, Shared Préférences, Room, Rettrofit2, OkHttp, Coroutine, flow, stateflow, sharedflow, junit4, lint
    Outils : Android Studio, Postman, SonarQube, Lint, Figma, Jira, Github
    Matériel utilisé : MacBook Pro
  • M Consulting (Decathlon Digital),
    Développeur mobile Sénior
    juin 2023 - octobre 2024 (1 an et 4 mois)
    Paris, France
    Projet : 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 & Java
    Supports : 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, Espresso
    Postman, Swagger, SonarQube, Lint, Bitrise, Firebase Crashlytics, Figma

  • 2W Consulting (Vision)
    Développeur Android Sénior
    janvier 2017 - novembre 2022 (5 ans et 10 mois)
    Sousse, Tunisie
    Projet : Développement d’applications de streaming multimédia
    Contexte : 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, lint
    Outils : 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

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Formations

  • Ingénierie de télécoms et réseaux informatiques –
    POLYTECHNIQUE,
    2016
    Ingénierie de télécoms et réseaux informatiques –
  • License appliquée dans les réseaux informatiques
    ISITCOM,
    2013
    License appliquée dans les réseaux informatiques

Compétences

Catégories