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

Vincent Masselis

Senior Android Developer & Software Architect

€610/day
Lille, FR
15+ years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Vincent

Passionate about Android + iOS development and architectural challenges, interested in innovative projects and frameworks that promote autonomy and responsibility.

Even before completing my training, I knew I wanted to focus on mobile development. Thus, since the beginning of my professional life, I have dedicated myself to these technologies. I have had the opportunity to experiment with the multiple facets of this universe, such as cross-platform development, design and ergonomics, or advanced development like reactive programming, but also more general characteristics like quality, project tracking, and architecture, for example.

I am a person with great autonomy, my scope of action starts from the analysis of the project and features to its publication on the stores, including, of course, development.
I easily take a step back from what I do and I frequently question my acquired knowledge to continue progressing in the right direction. I enjoy working in a team but also sharing my discoveries and training my collaborators to disseminate the knowledge and technologies in which I deeply believe.
  • French

    Native or bilingual

  • English

    Fluent

Can work on-site
Lille (up to 50km), Paris (up to 10km), Bruxelles (up to 50km)

Experience

  • DECATHLON
    Senior Android Developer & Software Architect
    RETAIL (SMALL BUSINESS)
    December 2022 - March 2026 (3 years and 3 months)
    Villeneuve-d'Ascq, France
    Design, implementation, and maintenance of multiple high-level technical subjects within the development teams of Decathlon's largest Android application.
    In the "Platform" team, I worked on cross-functional technical challenges to address complex and/or in-depth technical issues.

    Splitting a monolithic codebase into multiple directories associated with each team:
    - Optimizes compilation time for each developer and for CI.
    - Restores code ownership and autonomy to each team.
    - Structures and standardizes inter-team code.
    - Creation of a scalable shell application that initially only contains login, home, and settings.
    - Standardization of tests.
    - Standardization of Koin IOC.
    - Standardization of code with, among other things, custom KtLint rules.
    - 100% Kotlin.
    - CI Bitrise then Github Action.
    - Gradle Framework.
    - Google Artifact Registry.

    Refactoring the authentication process:
    - 100% Kotlin.
    - 100% Coroutine + Flow.
    - Android Custom Tab.
    - Thread safe.
    - Numerous tests to simulate all possible scenarios such as an application in the background, rotation, app switching, multiple simultaneous openings, sequential openings, etc..

    Application and creation of a plugin to control code obfuscation with R8:
    - Gradle Framework.
    - Optimization of Bitrise CI.
    - Decompilation of APKs with jadx.

    Optimization of Gradle configuration:
    - Publication and writing of plugins.
    - Rewriting of pre-existing scripts.
    Kotlin Gradle Software Architecture Scale-up
  • Netskope
    Senior Android Developer
    DEFENSE AND MILITARY
    June 2022 - November 2022 (5 months)
    Paris, France
    Feasibility study of the project with a PoC containing 3 different approaches.
    Architecture definition.
    Proactive input on the added value of mobile-oriented data.
    Identification and bypassing of system limitations.
    Setting up the continuous integration and delivery pipeline.
    Study and configuration of smartphone fleet management software.
    Writing advanced delivery scripts for multiple Enterprise Play Stores.
    Upskilling of experienced collaborators.
    Android smartphone testing and benchmarking bench.

    100% background application dedicated to network analysis between the smartphone and a given server:
    - 100% Clean Architecture.
    - Multi-modules.
    - 100% Kotlin Coroutine + Flow.
    - IOC with Dagger2.
    - Database with SQLDelight.
    - Integration, compilation, and execution of C/C++ sources based on Debian Traceroute.
    - Analysis of IMPC/UDP and IPv4/IPv6 network frames extracted from the smartphone.
    - Extraction of phone connection data (WiFi, 4G, 5G, dBm, BSSID, IP).
    - Enterprise configuration with VMware Workspace One.
    - Continuous integration with Github Actions.
    - Automatic delivery to multiple Enterprise Play Stores simultaneously.

    Minimalist SDK with a reduced memory footprint to accompany the application:
    - Code in JAVA instead of Kotlin.
    - No external libraries are used.
    Kotlin Android Mobile Development Rust Android NDK
  • DECATHLON
    Senior Android Developer
    RETAIL (SMALL BUSINESS)
    November 2020 - May 2022 (1 year and 6 months)
    Lille, France
    Upskilling of junior and experienced collaborators.
    Architecture definition.
    Identification and resolution of unknowns before and during project execution.
    Writing scripts to implement code quality controls.
    Setting up the continuous integration and delivery pipeline.
    Pull request reviews.

    Collaborator application for managing RFID tags in stores:
    - 100% Clean Architecture.
    - Multi-module (~30 modules).
    - 100% Kotlin Coroutine + Flow.
    - IOC with Dagger2 + Hilt.
    - Android Navigation framework + safe-args.
    - Quality gate with Sonarqube and Jacoco.
    - Automatic build and delivery + connection with JIRA for task tracking with Bitrise.

    Unified proprietary SDK that supports multiple RFID reader manufacturers:
    - 100% Clean Architecture.
    - 4 adapters (coroutine, RxJava2, RxJava3, and callback).
    - 100% Kotlin with RxJava3.
    - IOC with Dagger2.
    - Quality gate with Sonarqube and Jacoco.
    - Database with Room.
    - Complete documentation for SDK integrators with Javadoc.
    - 3 applications in Kotlin and 1 Java "sample" application to guide integrators in the proper use of the SDK.
    - Automatic build and delivery with Bitrise on a Maven server.

    Proprietary SDK that supports Decathlon's internal readers (ex-embisphere). This SDK comes with a Desktop and Android application:
    - 100% Clean Architecture.
    - Kotlin Multiplatform for Android and Desktop.
    - Compose Multiplatform to create a Desktop and Android interface from a single codebase.
    - 100% Kotlin Coroutine + Flow.
    - Low-level memory manipulation to parse and serialize a byte stream.
    - Generation of Kotlin classes from a JSON specification.
    - IOC with Koin.
    - Quality gate with Sonarqube and Jacoco.
    - Complete documentation for SDK integrators with Javadoc.
    - Automatic build and delivery with Github Actions on a Maven server.
    Kotlin Software Architecture Kotlin Multiplatform

Recommendations

Be the first to recommend Vincent

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

  • Baccalaureate
    Cesi d'Arras
    2013
    Bac
  • Higher National Diploma in Computer Science and Networks
    Lycée Condorcet
    2010
    Brevet de technicien supérieur d'Informatique et réseau

Skill set

Categories