About Rami
French
Native or bilingual
English
Native or bilingual
Experience
- Vestiaire CollectiveSenior Android EngineerE-COMMERCEJuly 2019 - November 2024 (5 years and 4 months)Paris, FranceVestiaire Collectiveis an e-commerce platform specializing in second-hand luxury fashion. For 5 years, I contributed to the evolution of the Android application, accompanying the company from startup to unicorn 🦄, a member of the French Tech top 40.Main Responsibilities:*Lead Dev on Design System:Design and implementation of a Design System, standardizing the UI and accelerating the development of new features.*Jetpack Compose Adoption:Leading the adoption of Jetpack Compose for creating modern interfaces.*Migration to Kotlin:Strategic transition of the codebase from Java to Kotlin, reducing the Java portion from 30% to 10%, with an approach focused on code quality and enhanced unit test coverage.*Architecture & Clean Code:Implementation and continuous improvement of Clean Architecture based on MVVM, with a clear separation of responsibilities across different layers: UI (View or Jetpack Compose) -> ViewModel -> UseCase -> Repository -> Data Source, using DTO (Data Transfer Objects) to structure data effectively and securely. I also strengthened unit test coverage on these critical layers, thus ensuring better maintainability and increased scalability for future developments.*Feature Optimization & A/B Testing:Redesign and optimization of strategic screens validated by A/B tests, demonstrating significant improvement in user engagement.*Development & Documentation:Development of new features compliant with Modern Android Development (MAD) guidelines, with rigorous technical documentation through detailed RFCs.*Release Management & CI/CD:Optimization of the CI/CD pipeline, facilitatingweekly releaseswith an extremely low crash rate (99.95% crash-free).
- - COYOTE -Android EngineerOctober 2018 - July 2019 (9 months)Paris, FranceCoyoteoffers driving assistant applications for smartphones and embedded devices. I joined a team of 10 Android engineers in an agile/scrum environment, where I contributed to two key projects.Main Responsibilities:
- Lead developer for the "Try & Buy" feature: Creation of three new screens, ensuring a fluid user experience and adherence to deadlines.
- Optimization for Coyote UP: Contribution to the specific development of the application for the Coyote UP device, optimizing the code for the device's reduced hardware capabilities.
- Compatibility with older devices: Ensuring the application's compatibility and performance on older devices.
- Version management & testing: Following best practices for version management with Git and strengthening code quality with unit tests.
Technical Environment:Java, Kotlin, MVVM, C++, NDK, Git Rebase, Unit Tests, Lottie, Jenkins, Room, Dagger (DI), RxJava, DataBinding, SemVox SDK, Gradle flavors, MirrorLink - WyndAndroid EngineerMay 2018 - September 2018 (4 months)Paris, FranceChapsVision for Unified Commerce (formerly Wynd) offers B2B solutions connecting physical stores to digital platforms for a seamless omnichannel experience. I joined a team of 11 Android engineers in an agile/scrum environment, where I contributed to the development of critical applications for mobile point-of-sale (POS) management, click & collect, and inventory management.Main Responsibilities:
- Android Application Development: Participation in the development of solutions for mobile point-of-sale management, click & collect, and inventory management.
- Architecture Optimization: Implementation of the MVP model and Repository Pattern to ensure application maintainability and performance.
- Collaboration in Feature Teams: Close collaboration with other engineers and product teams to meet specific client needs.
Technical Environment:Java, Kotlin, MVP Architecture, Repository Pattern, RxJava, Room, Retrofit, DataBinding, ConstraintLayout, SonarQube
Recommendations
Be the first to recommend Rami
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
- Applied Computer Science Engineering Degree (Bac+5)Ecole Nationale d'Ingénieurs de Sousse2013