Job Description :
Strong knowledge of JAVA programming
Expert knowledge on object-oriented principles and programming
Strong knowledge of Android SDK, different versions of Android, and how to deal with different Android Versions
Understanding of Google Android design principles and interface guidelines
Familiarity with RESTFUL APIs to connect Android applications to back-end services
Strong knowledge of Android UI design principles, patterns, and best practices
Experience with offline storage, threading, and performance tuning
Knowledge of the open-source Android Ecosystem and the libraries available for common tasks
Familiarity with cloud message APIs and push notifications
Good understanding of Jenkins, Appium, HockeyApp, JUnit, JaCoCo development tools
Experience with Continuous Integration (CI) and Test Driven Development (TTD)
Exposure to Databases like MySQL, SQLite, DB2
Expert level skills in SQL and database query optimization techniques
Working experience in Google Firebase mobile platform
Experience with GIT or another distributed SCM