Job Description
- You will be responsible for developing and maintaining world-class android applications in collaboration with product managers, engineers and product designers
- You will be required to help identify and correct bottlenecks and fix bugs
- You will conduct code reviews and help maintain code quality & documentation
Requirements
To be successful in this role, you are expected to have:
- A minimum of 3 years’ Android development experience with Java
- Deep knowledge of Android SDK, different versions of Android, and expertise with building for multiple screen sizes & devices
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Experience with Android Architecture Components
- Experience with Firebase products – including Cloud Messaging, Analytics, Invites, Dynamic Links, and Crashlytics among others
- Expertise and experience with developing for users in poor-connectivity environments
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage and performance tuning
- Knowledge of open-source Android ecosystem and the libraries available for common tasks
- Experience with Android Studio and Git