Position: Android Developer
Company: Moon Agency
Experience required: 2y
English level: intermediate

We are looking for a Middle Android Developer to join our client team. 
You will work with a team on a mobile app to manage delivery routes for thousands of drivers across the US.

Technology Stack: Kotlin, Git, REST API, BLE, ML.

Work in sprints: For each sprint, tasks are distributed among engineers. Team use the following git flow: feature branch - pull request - code review - merge.

You are expected to:
● Produce well-designed, testable, efficient code. 
● Create mobile app architecture.
● Match the designer’s vision using best practices. 
● Take part in sprint planning and estimation.

You need to have hands-on experience and a good understanding of:
● 2+ years of production experience in Android development.
● Strong knowledge of Kotlin.
● A clear understanding of Android Architecture components (MVVM, MVP, MVC), clean architecture.
● Strong knowledge of Android UI design principles, patterns, and best practices. 
● Competent in asynchronous programming (RxJava, Coroutines, Native Concurrency).
● Experience with Dagger2 / Koin / Hilt.
● Experience working with Databases (Room/Realm/SQLite).
● Ability to read and understand technical documentation.
● Intermediate English or higher.
Good to have:
● Experience with Firebase Analytics, Firebase Crashlytics, FCM.