Requirements:
Ability to understand business requirements and translate them into technical requirements.
Strong knowledge of Android native development tools & SDK, different versions of Android, and how to deal with different screen sizes (design responsive layouts).
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.
Familiarity with the use of additional device sensors, such as GPS, gyroscopes and accelerometers.
Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
Familiarity with Firebase APIs and push notifications.
A knack for benchmarking and optimization.
Understanding of Googles Android design principles and interface guidelines.
Proficient understanding of code versioning tools, such as git.
Familiarity with continuous integration & continuous deployment.
Knowledge of other web technologies and UI/UX standards.
Required Experience:
3+ years of native Android App Development experience.
Minimum 3 years of mandatory hands-on working experience in Android app components like activities, fragment, services, content provider etc.
Experience with cross-platform app development tools such as Ionic or Flutter would be an advantage as well.
Strong knowledge & hands on experience of Kotlin along with knowledge about retrofit & Volley library is a must.
Experience in building custom View/UI components, constraint layout. Strong knowledge about MVVM MVP, VIPER required.
Highly developed written, verbal and presentation & interpersonal skills with the ability to communicate with stakeholders and colleagues at the highest level.
Before you click apply: Please read the job description carefully to ensure you can confidently demonstrate why this opportunity is right for you.