L eonid Ustenko
Android engineer
Kyiv, Ukraine,
***.**********@*****.***
leonid_worldwide
www.linkedin.com/in/leonid-ustenko
stackoverflow.com/users/5730321/leo-droidcoder
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 ww.4irelabs.com Startups and supporting ongoing projects.
Kotlin, Clean Architecture, RxJava, Dagger 2, Room, MVP, REST... July 2015 – Feb 2017
Android developer a t “PKDeveloper LLC”.
www.pkdeveloper.com.ua
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 ww.business-partner.kiev.ua
- Java SE, Java EE, REST, Android development
July 2011 – September 2013
QA Engineer a t Business Partners LLC”, w ww.business-partner.kiev.ua
- Desktop and Mobile Applications testing
Projects:
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 https://play.google.com/store/apps/details?id=com.ua.rid.shop 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)!
https://play.google.com/store/apps/details?id=com.seductive_mobile.miku.android Used technologies:
- Kotlin
- RxJava 2
- Dagger 2
- In-App purchases and subscriptions
- MVP
- REST
Rus-Cab
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.
https://play.google.com/store/apps/details?id=com.pkdevelopment.RusCabDriver Used technologies:
REST (Retrofit 2), RxJava, MVP, Geolocation, OSM maps and navigation, Push messages, Google Places API.
Woices
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. https://play.google.com/store/apps/details?id=com.firelabs.whosthis.woices Used technologies:
- Kotlin
- RxJava 2
- Room database
- Web sockets / Push notifications
- Dagger 2
Delimobil
Car Sharing application.
Offers user to find a car and rent it on “pay per minute” basis https://play.google.com/store/apps/details?id=com.carshering Used technologies:
REST API, Geolocation, Google maps, SQLite, Push messages, custom views... Taxi 24
Taxi application (client-side).
https://play.google.com/store/apps/details?id=com.taxi.taxi24 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. https://play.google.com/store/apps/details?id=com.taksimedia
*You will be asked to enter the host during the first launch, please use
“d emo.taksimedia.com” . 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).
https://play.google.com/store/apps/details?id=com.ua.rid 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. https://play.google.com/store/apps/details?id=com.eleo.kyivsights Used technologies:
MVP, RxJava, OSMdroid maps, external SQLIte db.
KRATU
Online tv application.
https://play.google.com/store/apps/details?id=tv.kherson.kratu Used technologies:
REST, video streaming.
VShkole
Application for school students.
Offers to find and download books and cheat sheets https://play.google.com/store/apps/details?id=com.kobotan.android.vshkole2 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. https://play.google.com/store/apps/details?id=com.leos.transactionsmanager Used technologies:
SQLite, JXL.
OneBox
WebView - based application (CRM manager)
https://play.google.com/store/apps/details?id=ua.webproduction.onebox Used technologies:
WebView, REST, geolocation
Lucky Picker game
https://play.google.com/store/apps/details?id=com.leo.luckypicker Used technologies:
CustomViews and lots of math
Tiles and Marbles game
https://play.google.com/store/apps/details?id=com.tiles.marbles2 Used technologies:
CustomViews and lots of math
Education:
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 ww.prog.kiev.ua
(J2SE, J2EE).
September 2002 – June 2008
National Technical University of Ukraine – K yiv Polytechnic Institute. Master’s degree in Computer-Integrated technologies. Articles:
https://medium.com/@leo.droidcoder/recyclerview-adapter-a-piece-of-cake-with-the-generic- adapter-766cedffd81