3-5 years experience writing software within an Agile or similar development environment
Applicable experience building applications in Java for the Android platform
Experience writing unit tests and testable code
Experience with multithreaded programming
Comfort working with RESTful APIs
Solid experience with Git in a team environment
Knowledge of other mobile platforms (e.g. iOS, Mobile Web)
Continuous integration (e.g. Jenkins, Hudson)
Experience with modern libraries and tools (e.g. Dagger, Gson, Crashlytics, Otto, Play Services, Bluetooth, Google Analytics)
Experience with at least one testing framework (e.g. JUnit, Mockito)
Mapping API experience (e.g. Google, OSM, Apple)
Relational database experience (e.g. SQLite)
UNIX/Linux experience
Build and release procedures (e.g. Gradle, Android Studio)