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

Freelancer profile translated to English.
Back to original language

About Rami

Hello, I am Rami Trabelsi.An Android developer for over 10 years (and a proud survivor of the Android Jelly Bean, Kitkat, and Lollipop era 🍭), I have specialized inKotlinfor the past 6 years. I enjoy pushing boundaries, whether by integratingJetpack Composefrom its first beta or by developing adesign systemfrom scratch that revolutionized the visual consistency of our apps. My goal? To create applications that are as fluid as they are effective, with a touch of elegance. I firmly believe that the best technology is born from collaboration, and I love transforming every idea into a concrete and intuitive reality for users.
  • 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 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 Engineer
    October 2018 - July 2019 (9 months)
    Paris, France
    Coyoteoffers 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

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

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

  • Applied Computer Science Engineering Degree (Bac+5)
    Ecole Nationale d'Ingénieurs de Sousse
    2013

Skill set

Categories