Responsibilities:
1. As an android developer, you will be responsible for the research, scoping, designing and development of our Android app.
2. Ensuring the best possible performance, responsiveness, and quality.
3. Creating test cases and automated tests for your code.
4. Use design and coding experience, who can carry ideas/concepts through the analyzes and evaluation then develop, test, deploy and support complex software systems.
5. Utilize experience scaling systems and cloud technology to support services in the mobile environment. Work on the highest technical level of all phases of applications programming activities.
6. Optimize mobile application on the Android platform.
Skills Required:
1. Minimum 2 years of working experience on the Android platform.
2. Published at least 1 android application on play store.
3. Proficient in Kotlin and Java with a strong understanding of OOPs principles.
4. Experience in developing applications using reactive programming with RxJava and RxAndroid.
5. Knowledge of Architectural patterns such as MVVM(with Android Architecture Component) and MVP.
6. Hands on experience with third-party libraries such as Dagger 2, Retrofit, Glide.
7. Familiarity with Retrofit and OkHttp to use RESTful APIs to connect Android applications to back-end services.
8. Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
9. Strong knowledge of Android UI design principles, patterns, and best practices.
10. Experience with offline storage using Room, threading, and performance tuning.
11. Familiarity with cloud message APIs and push notifications with Firebase.
12. Proficient understanding of code versioning tools, such as Git