Raphael Bernardo
Senior Android Engineer · Ex-Uber · Native (JNI/C++) · Kotlin
A decade across Uber Maps SDK, Architecture, Jetpack Compose & broadcast-grade streaming at scale.
Summary
Profile · PositioningSenior Android engineer with cross-stack reach — Uber Maps SDK (JNI/C++), Architecture, Jetpack Compose, and broadcast-grade streaming. Ten-plus years shipping production apps inside large engineering organisations — from Uber's 10K+ engineer global codebase (RIBs, Buck, native NDK/JNI) to greenfield Android TV and Fire OS frameworks at broadcast scale. As an independent contractor I run multiple client engagements in parallel — at any given time only one is full-time, with the rest as part-time concurrent contracts.
Experience
Engagements · 2014 → Present- Architected an enterprise OTT streaming framework powering 50+ TV station brands across Fire TV and Android TV using MVVM + Clean Architecture with a plugin-based integration layer for third-party services.
- Built five specialised Media3 / ExoPlayer implementations covering VOD, live, and audio playback with HLS adaptive bitrate.
- Shipped DRM-protected playback (Widevine, PlayReady, FairPlay) with both server-side and client-side ad insertion.
- Integrated 12+ analytics platforms (Adobe Analytics, mParticle, Nielsen DCR, ComScore, Permutive, BlueConic) under GDPR / CCPA compliance.
- Delivered TV-optimised auth (passwordless, magic link, QR-code), entitlement & flexible paywall, and zero-downtime feature rollouts across 50+ product flavors via remote config; built Leanback TV UI with full d-pad navigation.
- Refactored callback chains to reactive Kotlin SharedFlow; resolved fragment-lifecycle leaks; wired Firebase Crashlytics + New Relic with JUnit, Mockk, Robolectric, Espresso coverage.
- Led the full migration of the legacy Java codebase to Kotlin; introduced Use-Case + Clean Architecture and improved end-user UX.
- Implemented HLS / DASH playback for live linear TV and VOD with Widevine DRM-protected streaming; integrated Google Cast and a paid subscription gateway.
- Maintained and developed companion apps on webOS and Tizen alongside the Android TV / Fire OS surfaces.
- Integrated OTA tuner platforms (HDHomeRun, AirTV, Alticast, PDAQ) with GStreamer-based media pipelines for secure live broadcast over HLS / DASH.
- Owned DRM, EPG, tuner orchestration, transcoding, and multi-device streaming end-to-end.
- Shipped on Google Play (Select TV Android, FreeCast Watch) and Amazon (FreeCast Watch Fire OS).
- Greenfield Android TV / Fire OS app for one of Brazil's largest pay-TV operators; 4K streaming via DASH / HLS with multi-DRM.
- Architected the data layer as a shared Kotlin Multiplatform (KMP) submodule consumed by Android, webOS and Tizen clients.
- Multi-module MVVM architecture; Media3 playback; analytics across Firebase + Google Analytics 4.
- Worked on the Maps team SDK module — JNI/C++ bindings between Uber's native Maps engine and the Android client.
- Contributed to Uber's open-source Android architecture framework (RIBs); shipped to Uber Rider, Uber Eats and Uber Driver.
- Operated inside a 10K+ engineer codebase using Buck, Flipper, custom analytics / logger / crash reporter and a feature-by-module architecture.
- Re-modelled the home page of Casas Bahia and Pontofrio — converted a static product shelf into a fully dynamic, backend-driven shelf system.
- Implemented end-to-end analytics tracking for product clicks and shelf scroll-depth via Firebase Analytics and custom API calls.
- Migrated the full codebase from Java to Kotlin; implemented online payment gateway, virtual showcases and an SSO link to a partner web ordering portal.
- Built scalable asynchronous order processing on AWS SQS / SNS for reliable queuing and notification delivery.
- Built the Minha CVC travel app from scratch — 1M+ downloads; shop geolocation directing customers to physical stores; itinerary feature reducing customer-service call volume.
- Worked on Getnet; migrated MVP to MVVM; introduced RxJava2 and LiveData.
- Built mobile payments via QR code and geolocation; first Android + Laravel REST experience.
- Documented and implemented automated test cases in Selenium with TestNG.
- Wrote SQL queries against IBM DB2 in support of contract and sales teams; produced reporting spreadsheets and Hyperion-based BI artefacts.
- Documented internal processes via SharePoint; first professional exposure to enterprise databases, REST APIs, and Agile workflows.