We are a streaming video on demand platform a distributed team across Europe and the Americas
We are seeking a Senior/Semi-Senior Android Developer to lead the development and maintenance of our multi-platform application for mobile devices, tablets, and Android TV. The candidate will be responsible for creating exceptional user experiences, optimized for each screen format, from smartphones to smart televisions.
Main Responsibilities
* Develop and maintain native applications for Android Mobile, Tablet, and Android TV
* Implement adaptive and responsive user interfaces for different screen sizes
* Optimize application performance for various devices and Android versions
* Collaborate with the design team to implement attractive and functional interfaces
* Integrate REST APIs and web services
* Implement Android TV-specific functionalities (remote control navigation, multimedia content playback)
* Perform unit and instrumental testing
* Maintain clean, documented code following best practices
* Participate in code reviews and deployment processes
Professional Experience
* At least 3 years of experience with Android, Android TV or large screen development
* Experience publishing applications on Google Play Store
* Knowledge of deployment and versioning processes
* Fluent in English & Spanish
Required Technical Skills
Primary Programming Languages
* Kotlin (essential) - Primary language for Android development
* Java - For legacy code maintenance and libraries
Android-Specific Experience
* Android SDK - Minimum 3 years of experience
* Android Studio - Complete IDE mastery
* Gradle - Build configuration and optimization
* Android Jetpack Components
* ExoPlayer - Multimedia playback
Developing Tools
* Git - Advanced version control
* RESTful APIs - Web service integration and consumption
* Retrofit/OkHttp - HTTP client for Android
* Coroutines - Asynchronous programming in Kotlin
* Testing - JUnit, Espresso, Mockito
* CI/CD - Jenkins, GitHub Actions or similar
Architecture and Patterns
* MVVM (Model-View-ViewModel)
* Clean Architecture
* Dependency Injection
* Repository Pattern (GitFlow)
Desirable Complementary Languages
Backend and APIs
* Python - For automation scripts and auxiliary tools
* JavaScript/TypeScript - For web service integration and development tools
* React Native - As a cross-platform development alternative
* C/C++ - For native optimizations (NDK)
Methodologies
* Agile methodologies (Scrum/Kanban)
* Clean Code principles
* Code Review processes
Plus Requirements (Differentiators)
Additional Knowledge
* Firebase - Analytics, Crashlytics, Push Notifications, Remote Config
* Google Play Services - Maps, Location, Ads
* Jetpack Compose - Modern Android UI toolkit
Multimedia and Streaming
* FFmpeg - Video processing
* HLS/DASH - Streaming protocols
* Experience working on streaming video platforms or apps
* Bitmovin player & analytics
Performance and Optimization
* Profiling - Android Profiler, Systrace
* Memory Management - Memory optimization
* Battery Optimization - Efficient battery management