Dmitry M.

Dmitry M.

Android Developer

Ukraine
Hire Dmitry M. Hire Dmitry M. Hire Dmitry M.

About Me

Experienced Android Developer that delivers UI-rich Android solutions, including embedded, wearable, and SmartHome applications, using an offline-first approach with clean architecture and strong power efficiency. Proficient in background data processing including geolocation and motion sensors, I effectively work through the full application development lifecycle, from idea to the Google Play Store. I successfully find the best solutions for all types of projects using reliable and modern designs.

Work history

UpStack
UpStack
Android Developer
2017 - Present (7 years)
Remote
  • Create and develop innovative software solutions for different clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware

  • Ensure that features are being delivered efficiently and on-time.

Global Logic
Global Logic
Android Developer
2017 - 2020 (3 years)
Ukraine
  • Developing and designing advanced solutions for the Android platform.

  • Collaborating with cross-functional teams to provide new features for applications.

  • Implementing new technologies for maximum efficiency.

Ciklum
Ciklum
Android Developer / Web Developer
2013 - 2020 (7 years)
Remote
  • Utilized and mastered geolocation specific development, creating complex and feature-rich APIs.

  • Implemented support for deep customization options on build-time and run-time.

  • Developed custom UI components and custom animations for applications.

Independent Contractor
Independent Contractor
Software Developer
2011 - 2013 (2 years)
Remote
  • Created a battery-efficient background service for accelerometer/gyroscope continuous data collection. Actively worked with the REST API and added multiple functional tests.

  • Developed a complex camera application from scratch, for Horos in Kyiv. Integrated OpenCV into the app to stitch images.

  • Worked with Microsoft, IoT Lab accelerator in Kyiv. Created a prototype payload device for a high-altitude balloon equipped with wide¬≠angle cameras, an onboard GPS, barometer, thermometer, high capacity battery, and solar panel.

PortaOne
PortaOne
Developer and Support Engineer
2009 - 2011 (2 years)
Remote
  • Develop and implement innovative software applications.

  • Improved performance of existing software solutions, as well as designing and updating existing software.

  • Ensured strong functionality and optimization for current applications.

Portfolio

Mobile Developer - Dacadoo
Mobile Developer - Dacadoo

Dacadoo app measures your health with the Health Score and engages you to actively manage your health and well-being in an easy and fun way. On dacadoo you can track exercise, nutrition, stress and sleep, as well as body data and mental well-being. To help you remain active and engaged, dacadoo applies motivation techniques from behavioral science and online games, collaborative features from social networks, and provides personalized feedback. Uses: Material Design, RxJava, Retrofit, MPAndroidChart library, EventBus, SmartLocation library, ActiveAndroid

Mobile Developer - Podcast player
Mobile Developer - Podcast player

Open source audio podcast player with modern, clean UI. Content source, as well as the branding, is configurable using product flavors. Offline-first approach for data synchronization. Utilizes material design guidelines. Has an ability to download content for offline usage. Multifunctional ongoing notification with player controls. The "How games are made" flavor is published on Samsung Apps Store (available for Samsung Galaxy phones and tablets through the OEM application)

Web Developer - Night Mode for Google Chrome
Web Developer - Night Mode for Google Chrome

Inverts page's colors to make it more readable at night Inverts page's colors to make it more readable at night. As opposite makes it less readable if the original page has dark background.

Mobile Developer
Mobile Developer

Application collects sensors (accelerometer and gyroscope) data and checks if acceleration reached fall threshold. Then application prepares sensor data for the last two seconds (max duration of fall) and sends request to back-end. On the back-end we have Flask Python service with TensorFlow for Machine Learning. Currently we use Deep Neural Network Classifier which gives us accuracy of approximately 80%. So the back-end side can decide in more precise and accurate way if the person actually fell to the ground and needs help. Application gets response and now knows it should notify list of predefined and chosen friends by alarm message containing GPS coordinates and call for help.

Mobile Developer - CARMA
Mobile Developer - CARMA

Carbon Monitoring for Action (CARMA) contains information about the carbon emissions of over 60,000 power plants and 20,000 power companies worldwide.Uses: HoloGraphLibrary - (https://bitbucket.org/danielnadeau/holographlibrary) AndroidSlidingUpPanel - (https://github.com/umano/AndroidSlidingUpPanel) ViewPagerIndicator - (http://viewpagerindicator.com/) android-circlebutton - (https://github.com/markushi/android-circlebutton) Little Fluffy Location Library for Android - (https://github.com/snigavig/little-fluffy-location-library) Icon by Taras Lototskiy - (https://twitter.com/torasko)

Education

Education
MSc. in Systems Programming
Chernihiv State Technological University
2005 - 2009 (4 years)