About Youssef
French
Native or bilingual
English
Native or bilingual
Experience
- 2W Consulting (Vision)Senior Android DeveloperNovember 2024 - Today (1 year and 7 months)Paris, FranceProject: Redesign of a streaming application (video/audio playback).Context: Complete redesign of an Android streaming application by migrating the user interface from XML to Jetpack Compose for a declarative and optimized UI, and by adopting the MVI architecture instead of MVP for better state management and a more reactive approach.Programming Language: KotlinDevices: Native Android (smartphones, tablets, Android boxes, and smart TVs).Key Features:
- Complete redesign of the user interface, moving from XML to Jetpack Compose, offering a more flexible and responsive experience.
- Redesign of the entire business logic layer of the application to adopt the new design with Jetpack Compose.
- Transition of the application architecture from MVP to MVI, facilitating separation of concerns and optimizing code testability.
- Optimization of application performance to ensure maximum fluidity on various streaming devices.
- Collaboration with technical teams to maintain cross-platform compatibility and improve user engagement.
Users: B2CFront-End Team Organization: Dedicated squad with 1 PM, 1 Android Tech Lead, 2 Android Developers, 1 QA, and 1 Designer.Cross-functional Relations: Back-end teamMethodology: ScrumTechnical Environment: Kotlin, Exo-player, XML, Jetpack Compose, navigation compose, Shared Preferences, Room, Retrofit2, OkHttp, Coroutine, flow, stateflow, sharedflow, junit4, lintTools: Android Studio, Postman, SonarQube, Lint, Figma, Jira, GithubHardware Used: MacBook Pro - M Consulting (Decathlon Digital),Senior Mobile DeveloperJune 2023 - October 2024 (1 year and 4 months)Paris, FranceProject: Development and maintenance of 2 Android applications (CIS and AppLog)Context: Design, development, and optimization of features for the "Cube in Store" and "AppLog" applications, ensuring optimal performance and a smooth user experience. In collaboration with the design and QA teams, I applied best development practices, conducted unit and UI tests, and integrated new technologies to meet evolving user needs.Programming Language: Kotlin & JavaDevices: Native Android (smartphones, Zebra TC52).Key Features:
- Development of the date filtering feature (fixed or interval) with Materials 3 for "second life" products resold, (UI part with Jetpack compose and logic part).
- Improvement of the search functionality by integrating the search for "second life" products in the dedicated section for all Decathlon products.
- Refactoring and optimization of the "second life" products dashboard: improvement of filters (date, origin, categories),
- Design and integration of a new RFID and MobiPrint label format, consolidating all information of a "second life" item, and integrating it into the CIS application.
- Proactive analysis of Firebase Crashlytics reports to identify issues and causes of crashes.
- Ticket management via the internal Smax platform to address and resolve issues or blockages for employees using the CIS application.
- Pair programming: Collaborative work in pairs to solve complex problems or share technical knowledge.
Technical Environment: Jetpack Compose, Koin, Hilt, Retrofit2, Room, Coroutine, Flow, stateFlow, Mockito, Junit4, EspressoPostman, Swagger, SonarQube, Lint, Bitrise, Firebase Crashlytics, Figma - 2W Consulting (Vision)Senior Android DeveloperJanuary 2017 - November 2022 (5 years and 10 months)Sousse, TunisiaProject: Development of multimedia streaming applicationsContext: Suite of online streaming and entertainment applications, built around advanced streaming technologies (SmoothStreams, HLS, DASH) and compatible with various video/audio playback formats (MP4, MKV) for optimal adaptation across multiple devices (smartphones, tablets, Android boxes, and smart TVs).Programming Language: Kotlin, Java, and C++Devices: Native Android (smartphones, tablets, Android boxes, and smart TVs).Key Features:
- Implementation of an MVVM architecture to ensure code maintainability and modularity.
- Adoption and implementation of HLS, DASH, and SmoothStreaming technologies to ensure smooth and adaptive playback.
- Generation and integration of the FFMPEG library to process different video/audio formats.
- Development of advanced video management modules, including support for casting to external devices (Chromecast, Android TV).
- Consumption of REST web services for user data management, multimedia content retrieval, and updates.
- Implementation of synchronization and daily update mechanisms to ensure up-to-date data.
- Implementation of AES CBC 256-bit encryption to secure sensitive data transmitted and stored.
- Performance optimization using Coroutines for asynchronous task management.
- Writing unit tests with JUnit4 and integration tests with Espresso, achieving 60% test coverage.
- Regular code refactoring to improve readability and reduce technical debt.
Technical Environment: JAVA, Kotlin, Exo-player, XML, Jetpack Compose, Shared Preferences, Room, Retrofit2, OkHttp, Coroutine, Live Data, flow, stateflow, junit4, lintTools: Postman, SonarQube, Lint, Firebase Crashlytics, Figma, Jira, Github
Recommendations
Be the first to recommend Youssef
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
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
Education
- Telecommunications and Computer Networks Engineering –POLYTECHNIQUE,2016Ingénierie de télécoms et réseaux informatiques –
- Applied License in Computer NetworksISITCOM,2013License appliquée dans les réseaux informatiques