Skills And Tools:
- Design modifications, development, and implementation of advanced applications for the Android platform.
- Collaborate with development teams to define, design, and ship new features.
- Translate design documents into high-quality code.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Familiarity with RESTFUL APIs and JSON to connect Android applications to back-end services
- Experience with offline storage, threading, and performance tuning
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- Understanding of Google’s Android design principles and interface guidelines
- Experienced with version control, automate development and release process: Git, Jenkins and Fastlane.
- Strong knowledge of Kotlin programming language
- Knowledge and experience with modern patterns for mobile such as MVP and MVVM
- Knowledge and experience with Room database
- Familiar with 3rd Party Tools as, Analytics, Crash Reports and Notifications, A/B Tests and Deep Links
- Experience in working with Firebase and GCP products.
- Must have Experience in working with Rx-Java.