Must Have:
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Working experience in Android development using both Java and Kotlin
- Familiarity with cloud message APIs and push notifications
- Sound knowledge on OkHttp, Retrofit
- Android Architecture Patterns: MVVM, MVP
- Services, Content provider, Work manager
- Launch modes, Activity and Fragments
- Live data
- Crash handling: fabric crashlytics
- Unit testing
- Proficient in Git is Optional
Basic understanding on below topics
- Event Bus
- Rx Java, Data binding
- Image loading libraries: Picasso, Glide
- Memory leak, Reduce APK size
- Knowledge on how to monitor the app when its live
Added Advantage:
- Jenkins
- Dagger
- Vector drawable