Native Android App DeveloperLooking for a native Android app developer with 4 to 7 years of experience. The ideal candidate should have experience working on two or more Android apps. Proficiency in debugging, identifying memory leaks, performance bottlenecks, and using tools like ADB, Proguard, etc. is required.
Experience with object-oriented programming and multi-threading is essential. Proficiency with Kotlin, Android SDK, and the ecosystem is necessary. Familiarity with Material Design guidelines, common mobile UX patterns, and anti-patterns is also required.
Experience with common Android libraries like Retrofit, OkHttp, Glide, Picasso, RxJava, Gson, Arch-components, etc. is a plus.
Experience with different programming paradigms, especially Functional and Reactive programming, is desirable. Familiarity with consuming REST APIs, and what makes them RESTful is required. Familiarity with Git and Continuous Integration is also required. Understanding of advanced Android concepts like Custom Views, Jet Compose, Accessibility Services, background processing APIs is necessary. Understanding of different architectural patterns (especially MVVM) and their testability is required. Apps published to Play Store are a plus.