We're opening a new opportunity for Senior Android Developers to collaborate with the team on ongoing initiatives, building and evolving Android applications with modern architecture and tooling.
Location: Lisboa, Coimbra or Braga (1x on-site per week)
Responsabilities:
* Develop and maintain Android features using Kotlin (and basic Java when needed);
* Build UI with Jetpack Compose and/or XML, aligned with Material Design;
* Apply MVVM/MVI/Clean Architecture to deliver scalable, maintainable code;
* Integrate REST APIs using Retrofit/OkHttp and manage dependencies with Dagger/Hilt;
* Handle async/reactive flows with Coroutines + Flow (preferred) and support RxJava where applicable;
* Implement local persistence with Room/DataStore/SharedPreferences (including secure storage when required);
* Monitor quality using Firebase Analytics/Crashlytics and support releases via Firebase App Distribution.
Requirements:
* Languages: Kotlin (primary), Java (basic knowledge is sufficient);
* Development tools: Android Studio, Gradle;
* UI Frameworks & Components: Jetpack Compose, XML, Material Design Components;
* Architecture: MVVM, MVI, Clean Architecture;
* Jetpack Libraries (AndroidX): Navigation (app navigation), StateFlow (reactive data handling), ViewModel (lifecycle-aware UI logic);
* Networking: Retrofit (REST API communication), OkHttp (HTTP client);
* Dependency Injection: Dagger / Hilt;
* Asynchronicity: Kotlin Coroutines + Flow (preferred), RxJava / RxKotlin;
* Storage & Database: Room (SQLite wrapper), DataStor, SharedPreferences, EncryptedSharedPreferences (secure local storage);
* Analytics & Monitoring: Firebase Analytics, Crashlytics (crash reporting);
* CI/CD: Firebase App Distribution (beta testing).