Sign in

Android developer

Toronto, Ontario, Canada
March 11, 2018

Contact this candidate

L eonid Ustenko

Android engineer

Kyiv, Ukraine,

+38 (099) 269-87-47


4 Years of Java experience and 3 years of Android, Master’s degree in CS. Kotlin, Retrofit 2, RxJava/RxAndroid, Dager 2, Room, REST, MVP, Clean Architecture, Git. Write clean, well-documented code.

Having a passion for mobile development, enjoy creating beautiful apps. Advanced English ( CEFR level C1 / IELTS 7.0)

Experienced with:

- Java, Kotlin, OOP.

- MVP, Clean Architecture

- REST (Retrofit 2)

- Persistent data storage (Room, Firebase, SQLite)

- Dependency injection (Dagger 2)

- Web Sockets

- Multithreading

- Continuous Integration

- In-app purchases / subscriptions

- Geolocation and maps, camera, Push notifications.

- Flexible user interfaces (custom views, Vectors, optimizing for all the screens).

- Testing (jUnit, Mochito, Espresso, Jacoco)

- A variety of libraries (google and outsource) and SDKs.

- Jira, Slack, Confluence, Sketch.

- Google Play, AdMob

- Android Studio and Gradle.

Work Experience:

Feb 2017 - now

Android engineer a t “4IRELabs” w Startups and supporting ongoing projects.

Kotlin, Clean Architecture, RxJava, Dagger 2, Room, MVP, REST... July 2015 – Feb 2017

Android developer a t “PKDeveloper LLC”.

Android applications development.

Developing apps from scratch as well as maintaining previously developed. Projects: RusCab, Delimobil, Vshkole, KRATU, OneBox, Tiles&Marbles and others January 2015 – July 2017

Freelance Android developer

Android applications development.

Projects: “Taxi 24”, “Taksimedia”

September 2013 – January 2015

Java developer a t “Business Partners LLC”, w

- Java SE, Java EE, REST, Android development

July 2011 – September 2013

QA Engineer a t Business Partners LLC”, w

- Desktop and Mobile Applications testing


R.I.D. Store

Application lets spending points from the R.I.D. application. Used technologies:

Content Provider, Conductor, MVVM, REST (Retrofit 2), Dagger 2, RxJava, DataBinding MIKU

MIKU - Photoshoping by Pros. Ask for whatever you want, anything! Apply make-up, change the background, swap heads!?

A REAL HUMAN will do the job for you in less than 2 hours (average response time is 30 minutes)! Used technologies:

- Kotlin

- RxJava 2

- Dagger 2

- In-App purchases and subscriptions




Taxi application. Offers both client and driver mode. Clients can organize and calculate their trip, place an order, track the driver on the map, receive notifications with order states details

Drivers, on the other hand, are notified about new orders, can search for the orders on either map or a list, take and complete the order.

Built-in chat and lots of other features. Used technologies:

REST (Retrofit 2), RxJava, MVP, Geolocation, OSM maps and navigation, Push messages, Google Places API.


Application provides anonymous messaging.

Woices helps Organizations empower employees to report incidents of sexual harassment instantly, discreetly and directly to corporate officials responsible for their safety. Used technologies:

- Kotlin

- RxJava 2

- Room database

- Web sockets / Push notifications

- Dagger 2


Car Sharing application.

Offers user to find a car and rent it on “pay per minute” basis Used technologies:

REST API, Geolocation, Google maps, SQLite, Push messages, custom views... Taxi 24

Taxi application (client-side). Used technologies:

Google maps, Geolocation, Push messages, Retrofit 2, SQLite TaksiMedia

Kiosk-mode based application. Tablets with the app are used as entertainment screens for taxi passengers throughout a couple of countries.

The application works hand by hand with the server side to download and update media content, which includes videos, music, news, photos, weather and of course commercials. Also offers an interactive game, map. Sends detailed usage statistics by server request.

*You will be asked to enter the host during the first launch, please use

“d” . The app will download media content and you will be able to try the demo version.

Used technologies:

REST (Retrofit 2), Google maps, Push messages, SQLite, Custom views. R.I.D.

An application which helps people to improve their skills in the Ukrainian language. Every day you receive 3 new avital Ukrainian words, which you probably didn't know before. Explore the words and their meanings, browse the gallery and save the words which you like to your own dictionary. Get bonuses, stash them and spent on our marketplace (R.I.D. Store). Used technologies:

MVP, REST (Retrofit 2), Dagger 2, RxJava, Custom views, Widget, DataBinding Kiev Sights Guide

Offline travel guide. Includes sights gallery, an offline map of Kiev. Used technologies:

MVP, RxJava, OSMdroid maps, external SQLIte db.


Online tv application. Used technologies:

REST, video streaming.


Application for school students.

Offers to find and download books and cheat sheets Implemented REST (Retrofit 2), AdViews, billing, partly UI and some other features Transactions Manager

Financial manager.

Makes comfortable and efficient for entrepreneurs to track their business deals

(transactions), expenses and calculate profit.

Allows generating detailed reports in *.xls format. Used technologies:

SQLite, JXL.


WebView - based application (CRM manager) Used technologies:

WebView, REST, geolocation

Lucky Picker game Used technologies:

CustomViews and lots of math

Tiles and Marbles game Used technologies:

CustomViews and lots of math


Feb 2016 - Sep 2016

Google’s “Developing Android Apps” on Udacity

July 2016

“Material Design for Android developers” o n Udacity May 2015 – August 2015

Programming Mobile Applications for Android Handheld Systems The university of Maryland (on Coursera)

July 2014 – nowadays

Self-education in Java and Android.

February 2014 – June 2014

Java programming courses at w

(J2SE, J2EE).

September 2002 – June 2008

National Technical University of Ukraine – K yiv Polytechnic Institute. Master’s degree in Computer-Integrated technologies. Articles: adapter-766cedffd81

Contact this candidate