The Ideal Candidate
— 4+ years of Android application development experience;
— knowledge and application of the Android Architecture Components within an MVP and MVVM context;
— knowledge of OOP principles, design patterns, SOLID, Clean Architecture;
— deep understanding of Android SDK & proficiency in Java Core;
— strong knowledge of TDD and unit testing;
— experience with Jetpack (ViewModel, LiveData, Lifecycles, Room etc.);
— at least 2 years of practical experience with Kotlin (our primary language);
— experience with asynchronous programming with help of coroutines;
— high level of interest to current software development trends;
— complete understanding of Gitflow;
— strong knowledge of Git;
— basic knowledge of CI;
— upper-intermediate English level.