Vol. X Curriculum Vitæ 2026 Edition

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.

Download PDF
LocRio de Janeiro · GMT−3
CitBrazilian + Portuguese (EU) dual citizen
LangPortuguese (native) · English (fluent)
Tel+55 21 98885‑6697
Mailraphaelbgr@gmail.com
Gitgithub.com/raphaelbgr
Inlinkedin.com/in/raphaelbgr
§ 01

Summary

Profile · Positioning

Senior 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.

§ 02

Experience

Engagements · 2014 → Present
Aug 2025 — Present· current
Senior Fire OS / Android TV Engineer · via Nimble.LA · full remote Full-time contract
  • 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.
KotlinCoroutines / FlowMedia3 / ExoPlayer Dagger 2Retrofit2MoshiGlide Android LeanbackJetpack (Nav, ViewModel, Room) FirebaseGoogle IMAAdobe Marketing SDK mParticleNielsenComScore New RelicMux Analytics JUnit · Mockk · Espresso
Mar 2021 — Jul 2025· 4 yrs 5 mo
Android / Android TV / Fire OS Engineer · full remote Long-term part-time contract
  • 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).
KotlinJetpack ComposeHilt Coroutines / FlowMedia3Room · DataStore Retrofit2Picasso Firebase Analytics · Crashlytics · FCM MixpanelwebOS · Tizen HDHomeRun · AirTV · Alticast · PDAQ GStreamerWidevine DRM
Apr 2024 — Dec 2024· 9 mo
Android TV / Fire OS Engineer · full remote Concurrent part-time contract
  • 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.
Kotlin Multiplatform (KMP)Kotlin Jetpack Navigation · ViewModel · Room HiltMedia3Coroutines / Flow Firebase + GA4webOS · Tizen
May 2021 — May 2022· 1 yr
Android Engineer · Maps SDK team · via Matchpoint Solutions · full remote Concurrent part-time contract
  • 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.
Java · KotlinC++ · NDK · JNI GroovyPython · SQL RIBsBuckCMakeFlipper Firebase
Invillia
Apr 2020 — Aug 2020· 5 mo
Android Engineer · full remote Part-time contract
  • 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.
KotlinMVVMDagger 2 LiveDataRetrofit2Picasso Firebase (Analytics · FCM · Remote Config · Crashlytics) Jenkins CI/CD
Super Revendedores
Oct 2018 — Feb 2021· 2 yrs 5 mo
Android Engineer · full remote
  • 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.
KotlinAWS (SQS · SNS · Storage) Firebase (Firestore · Auth · Remote Config · IAM · FCM) Facebook OAuthDbFlowDagger 2 MVPRetrofit2
Concrete · an Accenture Company
Dec 2016 — Oct 2018· 1 yr 11 mo
Jr. Android Engineer
  • 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.
Java 8KotlinRxJava2 · LiveData MVP → MVVMDagger 2 Google Maps APIRetrofit2 · Picasso FirebaseJenkins CI/CD
PraPagar (fintech)
Jun 2015 — Dec 2016· 1 yr 7 mo
Jr. Android Engineer · collaborating with US team (MaxxPotential)
  • Built mobile payments via QR code and geolocation; first Android + Laravel REST experience.
AndroidPHP · Laravel 5 RESTOOP · Design Patterns
FASOLTI · Fábrica de Soluções em TI
Sep 2014 — Jan 2015· 5 mo
Test Developer · Internship
  • Documented and implemented automated test cases in Selenium with TestNG.
Jun 2014 — Dec 2014· 6 mo
Software Engineering Intern · Rio de Janeiro · while pursuing B.S. at Instituto Infnet
  • 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.
IBM DB2SQLIBM Hyperion SharePointPython REST APIsGit
R · B · G · R Curriculum Vitæ · 2026 Continued →
Vol. X Curriculum Vitæ Continued

Raphael Bernardo

Mailraphaelbgr@gmail.com
Gitgithub.com/raphaelbgr
§ 03

Selected Personal Work

Independent · Open Source · Research

Arquive

Self-hosted personal media archive & streaming server. In-browser HLS playback with GPU-accelerated transcoding cache, IPTV (M3U + XMLTV EPG + recording), DLNA/UPnP for smart TVs, distributed GPU-fleet transcoding, FAISS-backed face recognition, local-AI captions via Ollama, plus a native Apple TV (SwiftUI) client.

PythonReact HLS · GPU Transcoding FAISS · InsightFace Ollama · Qwen2.5-VL DLNAM3U · XMLTV SwiftUI tvOS

DynamicMusicApp

Android music player with three pluggable design systems users switch at runtime — Material You (Google), Neon Wave (synthwave), and Organic Flow (botanical). One Compose codebase, three radically different visual identities — design-system theming treated as a first-class architectural concern.

KotlinJetpack Compose Material 3MVI Coroutines / FlowHilt

Socials Automator

End-to-end Instagram carousel generator — AI writes the captions, AI generates the images, then auto-posts. Live at @ai.for.mortals. Runs on 100% local AI (LM Studio + ComfyUI) at zero cost, with cloud fallback (Z.AI, OpenAI, Groq, Gemini, fal.ai). Smart slide-count selection, post-history awareness, scheduled loop mode.

PythonLM Studio ComfyUI · Stable Diffusion Z.AI · OpenAI · Groq · Gemini Instagram Graph API Cloudinary

Infinite Research

Autonomous AI research system that refines documents through infinite self-learning iterations. Agno agents orchestrate 1–10 parallel DuckDuckGo searches per iteration; each pass evolves search terms and patches identified gaps. Local LLMs via LMStudio, vector-DB RAG over prior refinements, SQLite versioning, graceful shutdown.

PythonAgno Agents LMStudio (local LLM) RAG · Vector DB DuckDuckGo Search SQLite
§ 04

Education

Formal · Continuing
Instituto Infnet · Rio de Janeiro
B.S. Computer Engineering — software development, mathematical modelling, OS & hardware architecture.
2013 — 2018
Chiswick House School (Malta)
K-12 / High School Diploma.
1997 — 2005
Orion Consulting · Rio de Janeiro
Java fundamentals — OOP, software design, code patterns and logic.
2010
§ 05

Technical Stack

Reference · ATS Index
Languages
KotlinJavaC++TypeScript JavaScriptPythonGroovy SQLPHP (Laravel)
Mobile / TV
Android SDKAndroid TVFire OS webOSTizen Android Leanback Jetpack ComposeCompose for TV Kotlin Multiplatform (KMP) NDK · JNI
Streaming · Media
OTTCTV (Connected TV) Linear TVVODLive Streaming Media3 / ExoPlayerMediaCodec HLSLL-HLSDASHCMAF H.264 / AVCHEVC / H.265HDR10+AAC Hardware-accelerated decoding WidevinePlayReadyFairPlay Google IMA SDKSSAI · CSAI GStreamerHDHomeRun · AirTV · Alticast · PDAQ
Architecture
MVVMMVIUnidirectional Data Flow Clean ArchitectureUse Case Multi-moduleRIBsMVP Plugin-based integration
Jetpack · Reactive
Coroutines · FlowSharedFlow · StateFlow LiveDataViewModel · Navigation Room · DataStoreHilt · Dagger 2 RxJava2
Cloud · Backend
Firebase (Analytics · Crashlytics · FCM · Auth · Firestore · Remote Config · IAM) AWS (SQS · SNS · Storage) SupabasePostgreSQL REST APIsRetrofit2 · Moshi
Analytics
Adobe AnalyticsAdobe Marketing SDK mParticleNielsen DCRComScore PermutiveBlueConic New RelicMuxMixpanel Google Analytics 4
Testing · Build
JUnitMockkRobolectric EspressoPaparazzi (screenshot) Turbine (Flow testing)Selenium · TestNG BuckGradleCMake Jenkins CI/CDFlipper
Performance · Observability
Quality of Experience (QoE) Time-to-First-Frame (TTFF) Rebuffering rate Startup-time optimisation SystracePerfetto Android Profiler
Compliance · Accessibility
GDPRCCPA WCAG 2.2TalkBack · d-pad focus order DRM & Content Security OAuth · SSO
Languages (spoken)
Portuguese (native)English (fluent)
R · B · G · R Set in Fraunces & IBM Plex · 2026 End