Senior Android Engineer

Xavier Maximin

Dependable Android apps — from player to production.

Streaming, TV and high-stakes mobile — I stabilise the layers that actually matter in production.

Years in production
8+
Core domains
3
Installs (Discovery+)
10M+

Open to new opportunities

  • Video and streaming products
  • Adaptive, accessible mobile apps
  • Reliability, performance and quality
Xavier Maximin Media3 · Android TVFrance · RemoteKotlin · Compose
  • broadcast
  • adapt
  • connect
  • make reliable

Applications delivered for

01

Bedrock Streaming

Player, advertising, DRM and Android TV for a multi-brand OTT platform.

  • 6play · RTL+ · Videoland
  • Android TV & Fire TV
View project
02

Warner Bros. Discovery

Premium live experiences for an app with over 10 million installs.

  • 10M+ installs
  • Tests >80%
View project
03

BBOXX

Offline-first field tools designed to work when connectivity does not.

  • Offline-first
  • 80→97% adoption
View project
Selected work

Complex systems, made dependable.

I design and stabilise the production layers that matter: video playback, asynchronous state, multi-screen experiences, quality and delivery.

01
2025–2026 · Lyon

Bedrock Streaming

  • Multi-brand OTT
  • Android TV & Fire TV

Stabilised white-label onboarding and evolved the player across 6play, RTL+ and Videoland. Media3, Google Cast, MediaSession, Widevine and VAST/VMAP advertising flows for Android TV and Fire TV.

  • Stabilised white-label onboarding across brands
  • Media3 player with Cast, MediaSession and Widevine
  • VAST/VMAP ad flows on mobile and TV
  • Kotlin
  • Jetpack Compose
  • Media3
  • Widevine
  • Android TV
02
2022–2023 · Paris

Warner Bros. Discovery

  • 10M+ installs
  • Tests >80%

Designed a player overlay and interactive timeline for Discovery+ live sports. MVI with Kotlin Flow created a consistent experience across phones, tablets and TV.

  • Interactive timeline for live sports
  • Testable MVI architecture with Kotlin Flow
  • Consistent phone · tablet · TV experience
  • Kotlin
  • MVI
  • Flow
  • Tests >80%
  • Live video
03
2018–2020 · London / Kigali

BBOXX

  • 80→97% adoption
  • Offline-first

Moved a field CRM from Java to Kotlin and an offline-first architecture. Adoption rose from 80% to 97% after adapting the product to real-world constraints in Kigali.

  • Java → Kotlin migration and Clean Architecture
  • Sync and workflows built for field constraints
  • Product adapted for teams in Kigali
  • Kotlin
  • Room
  • Offline-first
  • Clean Architecture
Expertise

Useful expertise when mobile becomes critical.

01

Playback & distribution

Media3/ExoPlayer, Google Cast, MediaSession, Widevine DRM, VAST/VMAP and Android TV / Fire TV experiences.

02

Architecture

Kotlin, Coroutines/Flow, Clean Architecture, multi-module, MVVM and MVI for complex, testable states.

03

Delivery quality

TDD, JUnit, MockK, Turbine, code review and CI/CD through GitHub Actions, GitLab CI/CD or Bitrise.

04

Field mobile

Offline-first design, synchronisation, rich forms and workflows that respect operational constraints.

Experience

A career built in production.

  1. Bedrock Streaming Senior Android Developer · OTT, player & ads
  2. HENSOLDT France Senior Android Developer · secure communications
  3. Free / Iliad Android Developer · field operations app
  4. Warner Bros. Discovery Senior Android Developer · live sport
  5. Lofti Senior Android Developer · PropTech
  6. Skiddle Android Developer · ticketing
  7. BBOXX Android Developer · offline-first CRM
FAQ

What people ask before we start.

Where do you work?

Based between France and Luxembourg, I work remotely or hybrid across Europe. Distributed teams are fine.

What technologies do you use?

Kotlin, Jetpack Compose, Media3/ExoPlayer, Google Cast, Widevine, Android TV / Fire TV, Coroutines/Flow, Clean Architecture, MVVM/MVI, automated testing and CI/CD.

What kind of missions?

Player stabilisation, architecture refactors, multi-brand onboarding, live video, offline-first field apps, production quality and delivery.

How does a mission start?

A 30-minute intro call with no commitment, then a written brief: scope, technical risks, estimate and timeline.

Contact

A complex mobile product to move forward?

Recruiters and clients: live chat or Gmail. I usually reply within 24–48 hours.

xmaximin@gmail.com