As Senior Android Engineer at Zinio, I developed and maintained the Android TV apps alongside the platform's mobile work, within a single team that also included iOS, backend, design, and Product.
Development and Architecture
I built and maintained the Android TV experience using Clean Architecture and MVVM, with a lean-back interface based on the Android Leanback library, integrating video playback and the shared content backbone so the television apps stayed aligned with the rest of the platform.
Video Playback and Advertising
I integrated ExoPlayer for video and live-stream playback and the IMA extension for pre-roll advertising, together with Google Mobile Ads, adapting the platform's monetization to the television form factor.
Shared Libraries
I worked with the shared internal libraries used across the platform, including the content, network, ad-configuration, and measurement modules, reusing on TV the same foundation that powered the mobile apps and reducing duplication across form factors.
Testing
I covered the codebase with unit tests using JUnit and Mockito to keep the television apps reliable.
CI/CD and Store Releases
I owned the related CI/CD and managed the release process, publishing and maintaining the Android TV apps on Google Play in line with its TV-specific requirements.
Collaboration
I worked closely with Product Owners and the UX/UI team, as well as the iOS and backend engineers in the same team, to define and deliver the television experience.