Native android developer with more than 10 years experience.

Java - Kotlin - Jetpack Compose - MVVM / MVI - Clean Architecture

William Mouliné - Freelance

My experience

Portfolio

March - August 2012

Vernet Behringer

Internship then fixed-term contract that gave me my first experience of Android development during my studies.

Creation of an Android app (for tablets) connected to a machine tool via a WebSocket. The app had to display various information about the machine, as well as being able to execute a few basic commands remotely.

March - September 2015

End-of-study internship with startup Sweepin

Creation of the Sweepin app and a library designed to notify the user of information (promotion, event, etc.) when approaching a point of interest.

The notification could be sent via geofence (GPS), beacon (Bluetooth) or user interaction (NFC and QR Code).

Master's degree in Database and Artificial Intelligence

September 2015 - March 2024

Android Developer then Lead Android Developer

Sweepin

R&D on a step-by-step indoor guidance solution (patented system) for healthcare establishments. I was involved in the design of the solution from its inception for over 7 years, as well as in the development of the Android SDK and apps using it (HospiGuide, Geopital, CH Pontoise, etc.).

I also worked as a Back-End Developer on the server part of the project using the Django framework (Python/PostgreSQL).

Development of Smart City apps for cities and local authorities (Vitaboucle, Corsaire, Ma ville facile, etc.).

Created and maintained various modules: account creation, news, calendar, notification management, waste management, reporting system, transportation management, etc.

I took on more and more responsibility over the years: costing, scheduling, task management, UI/UX decisions, etc.

I've also been in charge of several interns and work-study students, training them in Android development.

April - September 2020

Android developer (freelance)

Piquoti

Freelance mission carried out in parallel with my position at Sweepin to optimize the code, carry out a UI redesign and add new features to the Android app Piquoti, a social network from a French start-up featuring the creation of permanent stories.

Android Developer (freelance)

Openium

3-month assignment to strengthen the Android team: updates to old Java projects, adding features to recent projects (Kotlin/Jetpack Compose), creating an app from scratch...

July 2024 - September 2024

My Projects

Creator of PopcornMate

Portfolio

PopcornMate is an Android app that lets you search for movies and series to add to your watchlist.

I created the app from scratch, using all the modern tools of Android development. All data is retrieved using the TMDB API.

  • Single activity architecture

  • Jetpack compose

  • Navigation compose

  • Clean architecture

  • MVVM

  • Material3

  • Version Catalog (Gradle)

  • DI with Dagger Hilt

  • Firebase

  • Retrofit / Moshi / Paging3

  • Deeplink for login

  • UI/UX creation

Available soon on Play Store.
(Available via Firebase App Distribution on this link)

More projects coming soon...

Skills

Python (Django)
Android Studio
Java
Android
SQL
Kotlin
Gradle
Firebase
Git

Languages & tools

Google Play Console

Portfolio

Jetpack Compose
Bluetooth

My current stack

  • Kotlin (Coroutines | Flows)

  • Jetpack Compose | Navigation Compose

  • Clean Architecture | MVVM/MVI

  • DI : Dagger Hilt

  • Local storage : Room, DataStore

  • Api : Retrofit | Kotlinx Serialization

Specific skills

After several years of R&D around localization on Android, I've gained a lot of experience in the following areas :

  • GPS

  • Geofencing

  • Beacons (library AltBeacon)

  • Sensors

  • Google Maps / Mapbox

These years in R&D have made me particularly skilled at problem-solving and debugging.

I also have solid experience in Bluetooth development after working on several IoT projects.

I’ve always had a strong interest in UI/UX. That’s why I recently decided to take a Figma course on Udemy.

Contact

Location

Dijon, France

wm.mouline@gmail.com

+33 6 79 40 68 70