Requirements:
• 8+ years of experience in Android development
• Experience working on two or more Android apps
• Proficiency in debugging - identifying memory leaks, and performance bottlenecks, and using tools like ADB, Proguard, etc.
• Proficiency in object-oriented programming and multi-threading
• Familiarity with Java, Kotlin, Android SDK, and the ecosystem
• Familiarity with Material Design guidelines, common mobile UX patterns, and anti-patterns
• Experience with common Android libraries like Retrofit, OkHttp, Glide, Picasso, RxJava, Gson, Arch-components, etc.
• Experience with different programming paradigms, especially Functional and Reactive programming
• Familiarity with consuming REST APIs, and what makes them RESTful
• Familiarity with Git and Continuous Integration
• Understanding of advanced Android concepts like Custom Views, Accessibility Services, background processing APIs
• Understanding of different architectural patterns (especially MVVM) and their testability Apps published to Play Store are a plus
Read more