a. Should have good understanding of Object Oriented Programming concepts.
b. Must have good command over Android SDK, JAVA, XML, JSON, Web Services, and its relevant frameworks.
c. Different versions of Android, and how to deal with different screen sizes.
d. Advantage of having exposure React Native or Flutter.
e. Experience in MVC, MVVM patterns.
f. Should be able to demonstrate good understanding of coding standards and documentation skills.
g. Good troubleshooting skills with track record to solve customer problems.
h. Solid coding practices including good design documentation and code review.
i. Familiarity with RESTful APIs to connect Android applications to back-end services.
j. Strong knowledge of Android UI design principles, patterns, and best practices.
k. Experience with offline storage, Multi-threading, and performance tuning.
l. Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
m. Exposure to IoT / IoE, Socket programming, Bluetooth, NFC will be Plus.
n. Familiarity with cloud message APIs and push notifications.
o. Understanding of Googles Android design principles and interface guidelines.