Position: Android Developer
Company: IDAP
Category: Android
Experience required: 1y

We are looking for Android developer with:
2+ years of experience in developing complex solutions for Android;
Good knowledge of Android SDK (API level >20);
Solid understanding of Kotlin and Java core concepts;
Understanding of pros and cons of different architectures;
Understanding of FRP concepts (RxJava).

We use:
Gradle;
Git;
WebSockets for real-time communications, REST for everything else;
KISS;
DRY;
Runtime;
BDD (sometimes, if possible, pretty please?).

We avoid using:
Java;
Data processing in Activities and Fragments.

You can:
Design and build applications for the Android platform as part of a team or solely;
Collaborate with cross-functional teams to define, design and ship new features;
Work on applications mostly from scratch or the ones, that started around or less, than a year ago;
Contribute, define, improve the app architecture and software development approaches;
Mentor and be mentored;
Get an achievement and praise for doing something peculiar to the CTO.

P.S.: Please provide a piece of code where you use: 
- MVVM or MVI architecture together with architecture components;
- Dependency Injection;
- Kotlin Coroutines with Flow (or RxJava);
- Data streams manipulation (show us that you understand how such operations like map, flatmap, reduce, etc. work).