Requirements
• Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
• Proficient in different Android Architecture patterns, design patterns, clean architecture and SOLID principles implementation.
• Hands on practice of kotlin components like lambda functions, inline functions, data classes, Object extension, null safety
• Familiarity with RESTful APIs to connect Android applications to back-end services
• Strong knowledge of Android jetpack components like Navigations, ViewModel, Livedata, compose, Room
• Good experience of background tasks handling with multi-threading, Couroutines, WorkManager and Broadcast Receivers
• Ability to design applications around natural user interfaces, such as “touch” and proficient in using Android Material designs
• Knowledge of the open-source Android ecosystem and the libraries available for common tasks like Retrofit
• Ability to understand business requirements and translate them into technical requirements
• Familiarity with cloud message APIs and push notifications
• A knack for benchmarking and optimization
• Expertise in implementing App security framework and tools – SSL Pinning and certificates, Proguard, encryption
• Understanding of Google’s Android design principles and interface guidelines
• Proficient understanding of Git, CI/CD pipeline and Jenkin
• Familiarity with all Android testing framework Junit, Espresso, Mockito, AndroidX and well known about writing test cases for UI and logical part of codebase.