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).