Description

Requirements

  1. UI layers - Should have an understanding of Fragments, Activities, Lifecycle component, different android layouts, UI design principles, and patterns. 
  2. Network and image layer - Familiarity with restful Apis, Retrofit, Glide with OKHTTP.
  3. Android architecture components include MVVMLive data, Data binding, Services(foreground and background), Jobs, Schedulers, Work Manager, etc.
  4. Strong knowledge on Android SDK, different android versions and the ability to handle different screen sizes.
  5. Familiarity with cloud messaging, Firebasepush notifications, Analytics and able to understand open source libraries and tools.
  6. Should be familiar with local storage(SQLite, Realm), shared pref and file system.
  7. Should able to write modular code with the required separation of concerns.
  8. Should have an understanding of android security(key hashing and encryption), code Obfuscation(Proguard).
  9. Should be able to write UNIT tests.
  10. Should have a good understanding of Data Structures and Algorithms.
  11. Should be familiar with GIT, VPN.
  12. Should have worked on agile methodologies.


 

Education

Any Graduate