À propos de Rami
Français
Bilingue ou natif
Anglais
Bilingue ou natif
Expériences
- Vestiaire CollectiveSenior Android EngineerE-COMMERCEjuillet 2019 - novembre 2024 (5 ans et 4 mois)Paris, FranceVestiaire Collective est une plateforme e-commerce spécialisée dans la mode de luxe de seconde main. Pendant 5 ans, j’ai contribué à l’évolution de l’application Android, accompagnant l’entreprise de startup à licorne 🦄, membre du top 40 de la French Tech.Responsabilités principales :
- Lead Dev sur le Design System : Conception et mise en place d’un Design System, standardisant l’UI et accélérant le développement des nouvelles fonctionnalités.
- Adoption de Jetpack Compose : Pilotage de l’adoption de Jetpack Compose pour la création d’interfaces modernes.
- Migration vers Kotlin : Transition stratégique du code base de Java à Kotlin, réduisant la part de Java de 30% à 10%, avec une approche axée sur la qualité du code et une couverture de tests unitaires renforcée.
- Architecture & Clean Code : Mise en place et amélioration continue de la Clean Architecture basée sur MVVM, avec une séparation claire des responsabilités à travers les différentes couches : UI (View ou Jetpack Compose) -> ViewModel -> UseCase -> Repository -> Data Source, en utilisant des modèles DTO (Data Transfer Objects) pour structurer les données de manière efficace et sécurisée. J’ai également renforcé la couverture des tests unitaires sur ces couches critiques, garantissant ainsi une meilleure maintenabilité et une évolutivité accrue pour les futurs développements.
- Optimisation des Fonctionnalités & A/B Testing : Refonte et optimisation d’écrans stratégiques validés par des A/B tests, démontrant une amélioration significative de l’engagement utilisateur.
- Développement & Documentation : Développement de nouvelles fonctionnalités conformes aux guidelines de Modern Android Development (MAD), avec une documentation technique rigoureuse à travers des RFCs détaillés.
- Gestion des releases & CI/CD : Optimisation du pipeline CI/CD, facilitant les releases hebdomadaires avec un taux de crash extrêmement faible (99,95% crash-free).
- - COYOTE -Android Engineeroctobre 2018 - juillet 2019 (9 mois)Paris, FranceCoyote propose des applications d’assistant de conduite pour smartphones et boîtiers embarqués. J’ai intégré une équipe de 10 ingénieurs Android dans un environnement agile/scrum, où j’ai contribué à deux projets clés.Responsabilités principales :
- Développeur principal de la fonctionnalité “Try & Buy” : Création de trois nouveaux écrans, assurant une expérience utilisateur fluide et respect des délais.
- Optimisation pour Coyote UP : Contribution au développement spécifique de l’application pour le boîtier Coyote UP, en optimisant le code pour les capacités matérielles réduites du dispositif.
- Compatibilité avec les appareils anciens : Garantie de la compatibilité et des performances de l’application sur des appareils plus anciens.
- Gestion des versions & tests : Suivi des bonnes pratiques de gestion de versions avec Git et renforcement de la qualité du code avec des tests unitaires.
Environnement Technique :Java, Kotlin, MVVM, C++, NDK, Git Rebase, Unit Tests, Lottie, Jenkins, Room, Dagger (DI), RxJava, DataBinding, SemVox SDK, Gradle flavors, MirrorLink - WyndAndroid Engineermai 2018 - septembre 2018 (4 mois)Paris, FranceChapsVision for Unified Commerce (anciennement Wynd) propose des solutions B2B connectant les magasins physiques aux plateformes digitales pour une expérience omnicanal fluide. J’ai intégré une équipe de 11 ingénieurs Android dans un environnement agile/scrum, où j’ai contribué au développement d’applications critiques pour la gestion des points de vente mobiles (POS), le click & collect, et la gestion des stocks.Responsabilités principales :
- Développement d’applications Android : Participation au développement de solutions pour la gestion des points de vente mobiles, le click & collect, et la gestion des stocks.
- Optimisation des architectures : Implémentation du modèle MVP et du Repository Pattern pour assurer la maintenabilité et la performance des applications.
- Collaboration en feature teams : Travail en étroite collaboration avec d’autres ingénieurs et équipes de produits pour répondre aux besoins spécifiques des clients.
Environnement Technique :Java, Kotlin, MVP Architecture, Repository Pattern, RxJava, Room, Retrofit, DataBinding, ConstraintLayout, SonarQube
Recommandations
Soyez le premier à recommander Rami
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
- Diplôme d'ingénieur en informatique appliquée (Bac+5)Ecole Nationale d'Ingénieurs de Sousse2013