Como Senior Android Engineer en Zinio, desarrollé y mantuve las apps de Android TV junto al trabajo en móvil de la plataforma, dentro de un único equipo que también incluía iOS, backend, diseño y Producto.
Desarrollo y arquitectura
Construí y mantuve la experiencia Android TV usando Clean Architecture y MVVM, con una interfaz lean-back basada en la librería Android Leanback, integrando la reproducción de vídeo y la columna vertebral de contenido compartida para que las apps de televisión se mantuvieran alineadas con el resto de la plataforma.
Reproducción de vídeo y publicidad
Integré ExoPlayer para la reproducción de vídeo y emisiones en directo y la extensión IMA para la publicidad pre-roll, junto con Google Mobile Ads, adaptando la monetización de la plataforma al formato de la televisión.
Librerías compartidas
Trabajé con las librerías internas compartidas que se usan en toda la plataforma, incluyendo los módulos de contenido, red, configuración de anuncios y medición, reutilizando en TV la misma base que impulsaba las apps móviles y reduciendo la duplicación entre formatos.
Testing
Cubrí el código base con pruebas unitarias usando JUnit y Mockito para mantener fiables las apps de televisión.
CI/CD y publicación en las tiendas
Era responsable del CI/CD asociado y gestioné el proceso de publicación, publicando y manteniendo las apps de Android TV en Google Play conforme a sus requisitos específicos para TV.
Colaboración
Trabajé estrechamente con los Product Owners y el equipo de UX/UI, así como con los ingenieros de iOS y backend del mismo equipo, para definir y entregar la experiencia en televisión.