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

Rami Trabelsi

Senior Android Engineer | Kotlin & Jetpack Compose

€580/day
Paris, FR
8-15 years

Average response time: 1 hour

About Rami

Bonjour, je suis Rami Trabelsi. Développeur Android depuis plus de 10 ans (et fier survivant de l’époque Android Jelly Bean, Kitkat et Lollipop 🍭), je me suis spécialisé en Kotlin ces 6 dernières années. J’aime repousser les limites, que ce soit en intégrant Jetpack Compose dès sa première beta ou en développant un design system from scratch qui a révolutionné la cohérence visuelle de nos apps. Mon objectif ? Créer des applications aussi fluides qu’efficaces, avec une touche d’élégance. Je crois fermement que la meilleure technologie naît de la collaboration, et j’adore transformer chaque idée en une réalité concrète et intuitive pour les utilisateurs.
  • French

    Native or bilingual

  • English

    Native or bilingual

Remote only
Primarily works remotely

Experience

  • Vestiaire Collective
    Senior Android Engineer
    E-COMMERCE
    July 2019 - November 2024 (5 years and 4 months)
    Paris, France
    Vestiaire 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 Engineer
    October 2018 - July 2019 (9 months)
    Paris, France
    Coyote 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

  • Wynd
    Android Engineer
    May 2018 - September 2018 (4 months)
    Paris, France
    ChapsVision 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

Recommendations

Be the first to recommend Rami

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

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

Education

  • Diplôme d'ingénieur en informatique appliquée (Bac+5)
    Ecole Nationale d'Ingénieurs de Sousse
    2013

Skill set

Categories