Requirements:
- Knowledge / experience working using git commands (git clone, pull, rebase, submitting PR/MR on GitHub, etc)
- Experience working with Android Kotlin basic frameworks android OS and app lifecycle (companion object, activity task stack, etc)
- RESTful API
- MVVM
- Willingness to learn and pickup new frameworks / concepts (required for code assessment)
- Android Accessibility Services (rootInActiveWindow, performAction, onAccessibilityEvent, etc)
- Android Kotlin Coroutines (basic delay)
- Good self-resourcefulness and self-initiative to complete R&D / PoC based tasks
- Critical thinking / problem solving skills
Good to have:
- Knowledge / understanding / prior experience of Android advanced components:
- Android Accessibility Services
- Android Kotlin Coroutines (flow, multi-threading, etc)
- Foreground services (keep app alive)
- WebSocket / SignalR or any stream-based frameworks / services
- Interest / knowledge on Android custom ROMs (flashing to bootloader, compiling, rooting, etc)
- Knowledge / understanding of android automated test frameworks (UiAutomator, instrumental APKs, etc)
- Knowledge / up-to-date on new Android version releases and added changes / new limitations etc
- Network Communication
⮚ Proficient with RESTful APIs (Retrofit + OkHttp), handling authentication
(OAuth2/JWT), caching, and retry mechanisms
⮚ WebSocket experience (real-time chat, push notifications)
⮚ Led Android project clean architecture design (MVVM, modularization,
componentization)
⮚ Capable of providing technical guidance (code reviews, mentoring junior
engineers)