Volodymyr K. Android Developer

Android

Summary

- 12 years of commercial experience in IT
- Experience in developing applications using Kotlin, Java
- Excellent knowledge of OOP
- Experience in using Design patterns (MVVM, MVI, MVP)
- Experience in using SQL/NoSQL databases
- Good logical thinking, hard-working, self-learning, result oriented
- Good attention to details.
- Upper-Intermediate English
- Availability starting from ASAP

Experience

Android Developer

January 2021 - Present

Android Developer, IDAP Group

May 2015 - December 2020

Android Developer, IT Company

January 2011 - April 2015

Projects

Team-Lead Android developer

Jan 2023 – Jul 2023
Description: The Android App for Hot Desking solution. The app is running on the specific devices with Android OS that are located directly on the open-space office desks and allow to reserve the desk for a particular period of time. This solution is developed for office owners that want not to pay extra money for having personal desks for every team member but prefer “Hot Desking” - sharing the desk between members. The device has a very bad performance, so it was a challenging task to build responsive UI
Responsibilities:

  • Development of new features, writing Unit Tests, code refactoring, code review.

Technologies: JetPack compose, Kotlin, Coroutiens, Flow, Hilt, RoomDb, Mockito, MockK

Team-Lead Android developer

 Jan 2022 - Jan 2023
Description: Android client for rendering server-generated UI using Jetpack Compose
Responsibilities:

  • Code review, work on new functionality, new features, fixing old bugs/refactoring.
  • Testing your own features, documenting test plans. Working with WebSockets

Technologies: Server-driven UI, Jetpack Compose, Hilt, Kotlin Coroutines, Flow

Febr 2019 - Jan 2022
Description: An instant messaging application that allows users to send text messages, voice messages and video calling.
Responsibilities:

  • Feature development, bug fixing, PR review, supporting team members, features investigation, refactoring

Technologies: Kotlin, RxJava, RxBinding, Coroutines API, Dagger2, POEditor, Jisi-Meet, Linphone SDK, SqLite, Room, OkHttp, Retrofit, Glide, Gson, Huawei Mobile Services, Mixpanel, Crashlytics, Lottie

Team-Lead Android developer

Jan 2018 - Febr 2019
Description: An application for memorial trust. In application you can watch video, news and donate.
Responsibilities:

  • Work from scratch, work on new functionality, new features, refactoring.
  • Work with Google Maps (custom tiles), media player, compass, camera.
  • Fixing general maintenance errors. Using microservices.

Technologies: Kotlin, MVI, Coroutines with Flow, Dagger2, Retrofit, ExoPlayer, Google Maps, Compass, Device Sensors

Team-Lead Android developer

Mar 2017 - Jan 2018
Description: Nutrition Tracker with ML (server-side) for food recognition. The user has ability to take a photo of the food and get the calories count for one oz of the dish. Has nutrition calendar. In the future fitness activity tracking will be added.
Responsibilities:

  • Project from scratch, search for effective technical solutions, new large and deep features, long-term support and refactoring of own code, custom UI solutions.

Technologies: Kotlin, MVI (Redux), RxJava2, Dagger2, Retrofit, Animations

Android developer

Jul 2016 - Febr 2017
Description: Classical music live streaming services. Both of the apps has the same shared codebase and differ with UI only.
Responsibilities:

  • Adaptation of Android Media App Architecure, development of new functionality, support and refactoring, fixing old bugs, Android adaptation for cars.

Technologies: ExoPlayer, Android Media App Architecture, Media Session, Web Sockets

Android Team Lead

Apr 2015 - Jan 2016
Description: Live Me clone. The app was inspired by Live Me platform, and allowed users to create one-to-many and many-to-many video broadcasting seances. Uses WebRTC technology as a streaming platform and Firebase Realitme Database as a backend.
Responsibilities:

  • Working with Networking, Firebase, Repositories, Clean Architecture, etc.

Technologies: Kotlin, RxJava2, Dagger, MVP, Jackson, Retrofit, Flashphoner SDK, Wowza SDK, WebRTC, Firebase Realitme Database

Android developer

Sept 2014 - Febr 2015
Description: End-User marketplace. Users could to publish announcements, and other users could find them and get in touch with the author. The app contained chat, complicated UI with animations and long lists
Responsibilities:

  • Redesign of the app with new material design principles

Technologies: Java, RxJava2, Dagger, MVP, Jackson, Retrofit

Android developer

Apr 2014 – Sept 2014
Description: Another news client for customers from Germany. Included client for Android Wear
Responsibilities:

  • Developing new functionality (UI changes, microservice functionality, database stored procedures).
  • Testing of own features, documenting test plans. General maintenance bug fixes. Using microservice architecture

Technologies: Java, Volley, Android Animations, XML, Google Analytics, Android Wear

Android developer

Jan 2014 - Apr 2014
Description: NWZ allows users to get news, pictures and videos from Oldenburg, Our company made the second version of the app in 2016.
Responsibilities:

  • Developing new functionality (UI changes, microservice functionality, database stored procedures).
  • Testing of own features, documenting test plans. General maintenance bug fixes. Using microservice architecture

Technologies: Java, Volley, Android Animations, Vertical View Pager, Jackson, Google Analytics

Android developer

Dec 2013 - Feb 2014
Description: Online music streaming service that allows you to listen to several radio stations with classical music. The scope of work: Rewriting existing app architecture to match the requirements of “Media App Architecture”. The main goal of the app redesign was to make it working smoothly on Android Auto. The app must be able to provide a full media interface to Android Auto, including responding on voice command to manage the playing flow, switching radio stations, etc.
Responsibilities:

  • Writing code, code review, testing on the emulator and real device, including car with Android Auto

Technologies: Kotlin, Coroutines, Flow, Services, Media Session/Media controller, Android Auto, Chromecast integration

Android developer

May 2013 – Dec 2013
Description: Another news client for customers from Germany. Included client for Android Wear
Responsibilities:

  • Developing new functionality, testing of own features, documenting test plans.
  • General maintenance bug fixes.
  • Using microservice architecture

Technologies: Volley Library, Jackson, Parse

Android developer

 Jul 2012 - May 2013
Description: Simple Home screen calendar widget with only one function – it shows itself, allowing users to switch between months and see dates without even opening the app. Has about 300K downloads in total. Was inspired by my little daughter and published on Play Market on early 2012.
Responsibilities:

  • Developing new functionality (UI changes, microservice functionality, database stored procedures).
  • Testing of own features, documenting test plans. 

Technologies: Android Home screen Widgets

Android developer

Sept 2011 – Jun 2012
Description: The next generation of previous successful solution for shift workers, that users cloud-based technologies. Still being in the active development stage.
Responsibilities:

  • Developing new functionality (UI changes, microservice functionality, database stored procedures).
  • Testing of own features, documenting test plans. General maintenance bug fixes. Using microservice architecture

Technologies: Kotlin, Firebase (Realtime Database, Firestore, Cloud Fuctions, Analytics, Cloud Messaging, In-App messaging, Remote Config), RxJava (now migrating to the coroutines), Dagger2 (no migrating to the Hilt)

 Android developer

 Jan 2011 - Aug 2011
Description: This application allows users to create and monitor their working shifts.  Users are able to see their schedules on home screen widgets, export them to Google Calendar, PDF or Excel. Also, it is possible to set alarm clock for any desirable shift. Has more than 500K installs on Play Market and about 60K active users for now.
Responsibilities:

  • Developing new functionality (UI changes, microservice functionality, database stored procedures).

Technologies: Java, Content Providers, Android Homescreen Widgets, Alarm Manager, SQLIte.

Education

NMetAU, Motor Control Systems and Automation, Kryvyj Rih.
Bachelor`s of electricity, Motor Control Systems
1997 – 2002

NMetAU, Motor Control Systems and Automation, Kryvyj Rih.
Specialist of electricity, Motor Control Systems
2002 - 2003

NMetAU, Motor Control Systems and Automation, Kryvyj Rih.
Master of electricity, Motor Control Systems
2004 -2006