











Official NBC Android Apps
NBC’s entertainment, news, sports, and live-event programming — across phones, tablets, Android TV, and Fire TV. 10M+ installs, powering live moments at global scale.
Overview
The official NBC Android apps bring NBC’s entertainment, news, sports, and live-event programming to viewers across the Android ecosystem — Android phones and tablets, Android TV, Fire TV and Fire TV Stick, and Fire Tablets. The product gives audiences a unified way to stream NBC shows, watch live national and local news, catch up on recent episodes, and access content across devices through an NBCUniversal Profile.
Designed for both on-the-go viewing and lean-back living-room experiences, the apps support the full range of consumer streaming use cases: free episodes and clips, day-after-air access, live streams in participating markets, TV-provider authentication, saved shows and favorites, cross-device continue-watching, Chromecast casting from mobile, and closed captioning.
What sets it apart
One product, every Android screen
A unified streaming experience for handheld and lean-back viewing — Android phones, tablets, Android TV, Fire TV, Fire TV Stick, and Fire Tablets — with platform-specific UX tuned for each surface.
Built for global live events
Powers NBC’s coverage of Milan Cortina 2026 and the FIFA World Cup, plus live audience-voting moments like America’s Got Talent — concurrency, reliability, and analytics tuned for tentpole spikes.
Platform modernization
Migrated builds to Kotlin DSL, moved Favorites onto a GraphQL Journal API, swapped Adobe Pass to REST V2, and corrected analytics attribution across mParticle, Nielsen, Conviva, and Moat.
My role
As Principal Android Engineer at NBCUniversal, I contribute to the Android applications behind NBC’s flagship streaming experiences. The work spans technical leadership across mobile and connected-TV apps, platform-level migrations, analytics accuracy, and live-event readiness for global tentpole moments — Milan Cortina, the FIFA World Cup, and live audience-voting events like America’s Got Talent.
- Led Milan Cortina 2026 Olympics readiness across NBC’s Android apps
- Led NBC’s Android migration to Adobe Pass REST API V2
- Designed and built the Dynamic Lead Slides module using Jetpack Compose
- Led migration of Favorites onto a GraphQL-based Journal API
- Led migration from Gradle Groovy to Kotlin DSL across the Android codebases
- Improved analytics accuracy across mParticle, Nielsen, Conviva, and Moat
Featured · Milan Cortina 2026
Leading Android readiness for NBC’s coverage of the Milan Cortina 2026 Winter Olympics — the moment the Android codebase ships under the heaviest concurrent live-streaming load of the year.
Across NBCUniversal’s brands
The same Android codebase ships under nine NBCUniversal brands — driven by a single product flavor with per-brand resources at build time. I’ve contributed across the entire brand portfolio.
Capabilities
- On-demand episodes
- Live TV streaming
- Connected TV
- Chromecast & continue watching
- Local & national news
- Sports & live events
- TV-provider authentication
- Analytics & attribution
- Multi-audio tracks
- Closed captioning
- Saved shows & favorites
- Picture-in-picture
Distributed across
Built on
- Languages
- KotlinJavaGroovy
- UI
- Jetpack ComposeMaterial 3Compose for TVAndroidX LeanbackCoilLottieCompose Shimmer
- Architecture & async
- Dagger 2Kotlin CoroutinesFlowRxJava 2WorkManagerDataStoreNavigationViewModel
- Networking
- RetrofitOkHttpMoshikotlinx.serializationProtobufKtor
- Video & casting
- ExoPlayer (Media3)CVSDK Helio PlayerBrightLineMediaRouterGoogle Cast
- Auth & identity
- Adobe Pass REST v2AndroidX Credential ManagerGoogle IdentityJJWTSecurity-Crypto
- Analytics & monitoring
- mParticleAdobe AnalyticsConvivaNielsenMoatFirebase CrashlyticsDatadog RUMFirebase Performance
- Personalization & engagement
- LaunchDarklyAlgoliaBranchIterableOneTrustFirebase Messaging
- APIs
- GraphQL Journal APIAdobe Pass REST v2
- Platforms
- AndroidAndroid TVAmazon Fire TVFire TabletChromecast
- Build & tooling
- Gradle Kotlin DSLKSPktlintSonarQubeProtobuf
“A national broadcast network’s streaming experience — engineered for Android phones, tablets, and the biggest screens in the room.”
Principal Android Engineer · NBCUniversal
Aug 2024 – Present
This case study focuses on the product. The full role detail — team context, responsibilities, and career impact — lives on the experience page.
Read the role detail