Position: Android Developer
Category: Android
English level: intermediate
Years of experience: 3


I am a passionate Android developer. 
I like to create Android apps so much. I want to improve my skills, understand all the intricacies of software development, create cool apps and become a Senior Android developer as soon as possible.

• General:  Understanding of OOP;  Java for Android Core(Collections, I/O, Generics, Exceptions, Multithreading); Databases (SQLite, Realm, Room); Understanding of Client-Server architecture; Experience with different back-end services integration using REST API; Kotlin + Coroutines; Understanding of the design patterns like MVP, MVVM, and Clean Architecture; Testing apps with unit- and UI-tests; A little experience in cross-platform apps development using React Native; Experience with Git; Basics of JavaScript, HTML, CSS.
• Android SDK:  Activities, Fragments and their lifecycle; layouts and views; user input; getting data from the web; storing data; Collection views and Adapters (default and custom); accommodating different screen sizes and densities; Databinding; Locations; Notifications; Animations.
• Other:  Experience with RxJava2/RxAndroid, Dagger2; Cloud services (Dropbox, Google Drive, Speech-to-Text, Translate) and payment systems (PayPal, Dwolla) integration; Experience with common 3rd party libraries (Retrofit2, Glide/Picasso, EventBus, ButterKnife, etc.); Social SDKs (Facebook, Twitter), Google Maps API, Firebase; Marketing tools integration (Mixpanel, AppsFlyer, Apptentive, Fabric Answers); Build distributions tools (Fabric Beta, HockeyApp).

Language levels: Russian, Ukrainian – native; English – intermediate.
Professional growth. Interesting projects.