Android · Android TV · Fire TV · 07/2022 – 12/2023 · Scrum-Team
RTL interactive GmbH
RTL+
Über das Projekt
Mitwirkung an der Weiterentwicklung von RTL+, der offiziellen Streaming- und Mediathek-Plattform der RTL-Sendergruppe.
Die App stellt Livestreams, Serien, Shows und Filme auf Smartphones, Tablets, Android TV und Fire TV bereit – mit hohen Anforderungen an Performance, Stabilität und Streaming-Qualität.
Der Fokus meiner Tätigkeit lag auf der Videowiedergabe, plattformübergreifender Playback-Architektur und TV-Optimierungen.
Meine Rolle
Android Developer im Scrum-Team
- Weiterentwicklung der Android-, Android-TV- und Fire-TV-App
- Federführend für Playback-Logik und Video-UI-Komponenten
- Integration und Optimierung von ExoPlayer
- Plattformübergreifende Abstimmung mit Backend, QA und Produkt
- Feature-Implementierung, Performance-Optimierung und Bugfixing
Technische Schwerpunkte
Video-Playback & Streaming-Architektur
ExoPlayer
- Integration und Erweiterung von ExoPlayer für robuste Medienwiedergabe
- Adaptive Streaming (HLS / DASH)
- Optimierung von Buffering-Strategien
- Handling von DRM- und Streaming-Edgecases
- Fehlerbehandlung & Recovery-Strategien bei Netzwerkproblemen
- Vereinheitlichung von Playback-Logiken über Smartphone und TV-Geräte hinweg
Multiplattform-Entwicklung (Mobile & TV)
- Entwicklung von UI-Komponenten für Touch- und Remote-Interaktion
- Fokus-Navigation und D-Pad-Steuerung für Android TV und Fire TV
- Anpassung von Layouts für große Bildschirme
- Plattform-spezifische Optimierungen für unterschiedliche Geräteklassen
- MediaSession-Handling und Remote-Steuerung
Performance & Stabilität
- Analyse und Optimierung von Startzeiten und Player-Initialisierung
- Reduktion von Playback-Abbrüchen
- Speicher-Optimierung für TV-Geräte
- Verbesserung der Crash-Stabilität
- Monitoring über Firebase & Analytics
Zusammenarbeit im Scrum-Team
- Agile Entwicklung nach Scrum
- Enge Zusammenarbeit mit Backend-Teams (REST / GraphQL APIs)
- Abstimmung mit QA zur Sicherstellung stabiler Release-Zyklen
- Feature-Planung mit Produktverantwortlichen
- Code-Reviews und gemeinsame Architekturentscheidungen
Herausforderungen
Streaming auf Android ist kein Standard-App-Usecase.
Herausforderungen im Projekt:
- Unterschiedliche Geräte-Performance (Low-End bis Premium-TV)
- Remote-Navigation vs. Touch-Interaktion
- Unterschiedliche Android-TV- und Fire-TV-Implementierungen
- Adaptive Bitrate-Streaming unter realen Netzwerkbedingungen
- Hohe Erwartungen an Stabilität bei großer Nutzerbasis
Der Anspruch war: Broadcast-Qualität auf Consumer-Hardware.
Impact
- Verbesserte Playback-Stabilität über mehrere Gerätetypen hinweg
- Konsistente Video-UI auf Mobile und TV
- Plattformübergreifend harmonisierte Streaming-Logik
- Stabilere Releases durch strukturierte Feature-Integration
- Nachhaltige Verbesserung der Video-Experience
Tech Stack
Sprachen & Core
- Kotlin
- Java
- Android SDK
Architektur & State
- Koin
- Coroutines
- LiveData
Media
- ExoPlayer
- HLS / DASH
Networking
- REST APIs
- GraphQL
Tools
- Firebase / Analytics
- Git
- Jira
- Scrum
- Android TV SDK
- Fire TV SDK
Was dieses Projekt über mich zeigt
- Tiefes Verständnis für Video-Streaming auf Android
- Erfahrung mit TV-Plattformen & Remote-Interaktion
- Multiplattform-Denken innerhalb eines Code-Ökosystems
- Teamfähigkeit in größeren Produktumgebungen
- Performance-Fokus bei komplexen Media-Anwendungen
- Stabilitätsorientiertes Arbeiten bei großer Userbase
