Position: Программист Android
Category: Android
English level: upper
Years of experience: 3


Mobile development skills: 
Activity/ Fragment/ Service lifecycle handling, memory optimization. REST API integration (Retrofit, OkHttp, Gson). Dependency Injection (ButterKnife, Dagger2). Rxjava. Kotlin coroutines. Android Architecture Components. DataBinding. Custom views. ORM (ORMLite, Realm, Room). Unit testing (JUnit, Mockito). Material design guidelines. Youtube API,
Firebase API, Google services integration. AOSP customization. Android system programming
Base development skills:
Main algorithms and Data Structures. OOP. Design Patterns. SOLID Principles. Architectural Patterns (MVC, MVP, MVVM). Test-driven development.
Base development skills: 
Java (advanced), Kotlin (intermediate), C++ (elementary), Javascript (elementary).
Version control systems: 
Git
Operating systems: 
Linux (Ubuntu, Fedora)