Position: Android Developer
Company: Gismart
Experience required: 2y

**Requirements**
— 2+ years of experience in commercial development for Android.
— Thorough knowledge and practical skills in Java programming.
— In-depth knowledge of the design patterns.
— Good knowledge of mobile application features in the Android environment, as well as a thorough understanding of its life cycle and operating modes.
— Practical usage of the main frameworks.
— Good grasp of Android SDK principals and the skills to apply them.
— Knowledge of algorithmization and data structures.
— Working experience with multi-threading, thread synchronization.
— Basic knowledge of the Database and experience working with data.
— Hands-on experience with material design is desirable.

**We primarily use Kotlin, Clean architecture, MVVM, MVI, Coroutines, Rx, Jetpack, Dagger2, Kodein, Firebase.**

**Preferable**
— Practical skills in Kotlin programming.
— Practical skills in reactive programming (RxJava/RxKotlin).

**Benefits&Perks**
— Medical Insurance (100% sick leave coverage).
— Paid vacation (18 working days per year, all national holidays, and 3 personal days).
— Educational possibilities and free corporate English classes.
— Breakfast in the office.
— Gifting for major life events.
— PE accounting and support.
— Trip abroad with all the Gismart employees once a year.
— Сompensation for sports activities.