Qualifications and Required Skills:
- Bachelor's degree or above in Computer Science
- 5+ years building complex, high-quality Android applications, and have a strong knowledge of Android app design principles, patterns, and best practices
- Strong proficiency with Java, Kotlin, and the Android development ecosystem
- Deep understanding of the Android platform, including different device capabilities, battery life, performance, and notifications.
- Robust knowledge of Java, React, RxJava, RxBinding, Dependency Injection, Android SDK, and Android Studio.
- Experience writing tests for Android with JUnit and Espresso
- Experience with architectures like MVP and MVVM
- Experience with Android frameworks/tools such as Dagger 2, Picasso
- Strong knowledge of REST architecture and distributed systems
- Experience integrating mobile clients with microservices (REST based APIs)