You'll be writing new features, and maintaining the app end-to-end.
2+ years’ experience in a relevant role
Have worked on two or more Android apps in the past. Apps published to Play Store are a plus.
Be familiar with Java, Kotlin, Android SDK, and the ecosystem. Be familiar with Material Design guidelines, common mobile UX patterns, and anti-patterns
Be able to tell superior design from bad design
Be able to write clean, maintainable code which others can work on
Be always keen to decrease tech debt, participate in code review sessions and suggest best practices
Have experience with common Android libraries like Retrofit, OkHttp, Picasso, RxJava, Gson, Arch-components etc.
Have experience with different programming paradigms, esp. functional and reactive programming
Be familiar with consuming REST APIs, and what makes them RESTful
Be familiar with git and continuous integration
Be good at object-oriented programming and multi-threading
Understand advanced Android concepts like Custom Views, Accessibility Services, background processing APIs Understand different architectural patterns (esp. MVVM) and their testability Be great at debugging, including identifying memory leaks, performance bottlenecks, and using tools like adb, Proguard, etc.
Be excited about Android in general