Experience

13 months expirience in IT company(continue working here), 9 months in company which provides lasertag equipment(as Android developer) + 6 month in freelance
Skills:
- Java Core (OOP, Multithreading, Collections, Exceptions, I/O, TCP connection)
- Kotlin (Coroutines, Nullability, Extensions, Functional programming)
- Android SDK (Fragments, Activity, Handlers, Material design, SharedPreferences, Adapters, DiffUtil, ContentProviders, SQLite, Permissions, Services, Dialogs)
- Android architecture components (LiveData, Navigation, Room, Databinding)
- Architecture (MVP, MVVM)
- REST, JSON, XML (Constraint layout, Motion layout), Firebase, UI tests (Kakao, Espresso)
- Git, Git Flow
- Libraries: Retrofit, Gson, Dagger 2, Glide
- Others (Android studio, Postman, Jira, Sketch, Mac, Windows, Android)

Skills

Android Java JSON Multithreading OOP XML Git Kotlin SQLite Design Patterns REST API Gradle Retrofit Android SDK MVP MVVM Dagger 2 Jira Firebase Android Architecture Components Kotlin Gson Google Material Design Android Studio REST Postman Kotlin Coroutine Room Persistence Library LiveData Git Flow DataBinding Espresso Test

Highlights

App for tobacco sellers
Client-server application for tobacco sellers, which displays user data, allows choosing tasks, executing them, gaining points and changing them into money over time.
This project had an MVP architecture and was wriiten on Java, my duty in project was adding new functionallity, fixing bugs and crashes, also when I din't have tasks I rewrote project onto Kotlin and MVVM with coroutines, livedata, usecases and dagger2.

Lasertag.NET Operator
Android App for Lasertag game which sets TCP connection with lasertag devices, manages them, calculates and displays state and statistics.
I personally did almost all screens, created and managed server, set tcp-connection with devices, each of them works in the separate thread, provided interaction between them and a phone.

Poker Equilator
This app is for equity evaluation (probability of win in procent hands vs another hand or range), also I integrated ads and probability to disable them by the means of payment.

Expiration (not posted on google play yet) - freelance project. The user logins using his/her account and has an opportunity to see information about products expiration dates, which were entered by him/her before and enter new one (data are written and stored in firebase), has an opportunity to scan barcode of a product, configure product display settings, also user gets a push-notification when expiration date has come or will come soon.

Looking for

Looking for the opportunity to work in friendly team, prefer project on Kotlin with MVVM architecture and coroutines. Interesting to try myself with English speaking clients.

Verified candidate

The candidate had at least one successful hire through Djinni.

$1800 / mo

  • Ukraine, Kharkiv
  • 2.5 years of experience
  • English: Intermediate
  • Remote work
  • Freelance (one-time projects)
  • Published 3 June 2020