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 Google’s 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.