Position: Android developer
Category: Android
English level: upper
Years of experience: 4

Two published applications on the Play Market. 
Completed "Kotlin for Java developers" by JetBrains course on Coursera.
Master's Degree in Computer Science.
Android developer with more than 3 years of experience. 

Experience:

Developing application from scratch, as a team member and the main contributor, using Java and MVP architecture. Creating UI for the whole application including Fragments, Navigation Drawer, and Recycler View using XML. Setting up and implementing work with the backend via REST APIs using Retrofit and RxJava libraries. Creating a floating widget using Service. Supporting and extending a dependency injection approach using Dagger 2 library. Creating several builds of the app using Gradle. Working with Bluetooth devices including beacons. Managing network states and system events using Broadcast Receivers. Writing unit tests using JUnit4 and Mockito libraries. Working with Shared Preferences as data storage. Requesting and managing permissions. Building and managing Notifications. Supporting different screen dimensions. Communication with direct customers.

Working with a legacy project written on Java with MVP architecture. Implementing in-app subscription. Fixing bugs and improving performance in the existing codebase. Working with networking, WiFi. Updating an existing UI according to the new design. Preparing and publishing the application on the Play Market.

Building a complex UI for 2 diverse Flutter applications including working with the augmented reality technology for image recognition based on ARCore.

Pet projects include work with Kotlin, Java, Custom Views, Data Binding, MVVM architecture, Room, RXJava2, Retrofit, unit and UI tests.
Possibility to work in a friendly team of professional with good management. Professional growth. Challenging tasks. Up to date technologies.