1. Minimum 3+ years experience in building Android mobile applications using Java/Kotlin language. Candidates with expertise on Java preferred along with Kotlin.
2. Proven work experience in Android application architecture, UI design patterns and mobile architecture using frameworks such as MVVM/MVC/MVP and development tools like Android Studio.
3. Must have implement 3-4 Android Mobile Apps from end to end perspective (design, develop, publish on Google Play Store and post production support).
4. Must have worked on Financial Apps and Payment Gateways.
5. Strong knowledge of Android SDK, various Android versions, how to deal with different screens and screen orientation.
6. Good working experience/knowledge in implementing Cryptography using Android Keystore and other mechanism using various cryptographic algorithms.
7. Sound expertise in integrating and implementing Firebase cloud message APIs and push notifications.
8. Strong hands on experience in integrating REST API’s and Web Services (JSON & XML).
9. Proficient in implementing Google Maps/Navigation/location tracking based functionalities.
10. Good to have experience on API Gateway integrations.
11. Strong knowledge of local storage like SQLite database and shared preferences.
12. Proficient in implementing App code obfuscators using ProGuard, DexGuard etc.
13. Experience in using analytics and social media API’s, SMS gateway, media content trans-coding, and cloud integration.
14. Collaborating with cross-functional teams to define, design, and ship new features.
15. Proficient understanding of code versioning tools, such as Git, TFS etc.
16. Knowledge on open source android ecosystems and the libraries available for common tasks.
17. Knowledge of Swift & iOS desirable.