Maksym Cherkasov, Developer in Ivano-Frankivsk, Ivano-Frankivs'ka oblast, Ukraine
Maksym is available for hire
Hire Maksym

Maksym Cherkasov

Verified Expert  in Engineering

Android Developer

Location
Ivano-Frankivsk, Ivano-Frankivs'ka oblast, Ukraine
Toptal Member Since
January 18, 2016

Maksym is a responsible software developer with more than 12 years of experience. He's a quick learner with the ability to apply new knowledge quickly and deliver high-quality results. He's attentive to details and is a hard worker. Maksym is an open-minded team player who's always ready to adopt and share his experience and knowledge.

Portfolio

Reddit, Inc.
Java, Android, Kotlin, Jetpack Compose, A/B Testing, GraphQL...
DMD Binary
Android API, Android Development, Mobile App Development, Apache Maven, Jenkins...
Life On Queen Inc.
Android API, Android Development, Mobile App Development, Crashlytics...

Experience

Availability

Full-time

Preferred Environment

Git, Android Studio

The most amazing...

...thing about coding is that exciting feeling I get when I know that my code works, improves somebody's life, and makes the world better.

Work Experience

Android Engineer

2019 - 2024
Reddit, Inc.
  • Designed, led, and successfully launched major features in collaboration with product managers, engineering managers, designers, and mobile engineers.
  • Performed code reviews on a regular basis across multiple teams and organizations.
  • Utilized product specifications and Figma designs to create technical design documents detailing solutions to meet business and engineering requirements.
  • Engaged in the full development process, contributing to designs, estimations, project planning, and retrospectives.
  • Provided support for Android application features that included bug fixing, performance profiling, incident response, and sunsetting.
  • Implemented A/B experiments in the Android app according to experiment design specifications. Analyzed experiment results to plan future work and focus on areas of key importance.
Technologies: Java, Android, Kotlin, Jetpack Compose, A/B Testing, GraphQL, Model View ViewModel (MVVM), Model View Presenter (MVP), Android SDK, Android API, Android Studio, JUnit, Unit Testing, Robolectric, Feature Engineering, Dagger 2, Anki, LeakCanary, Dependency Injection, Mobile Architecture, Coroutines

Senior Android Developer

2013 - 2020
DMD Binary
  • Developed and performed a long-term support of various Android applications.
  • Collaborated with the team of developers.
  • Took part in design sessions.
  • Performed as tech lead of various mobile projects.
  • Collaborated with clients on feature design and problems solving.
  • Mentored a team of Android developers 2-3 people.
  • Took part in the setup and adjustments of company processes.
Technologies: Android API, Android Development, Mobile App Development, Apache Maven, Jenkins, Google Maps, Google In-app Billing, SQLite, AdMob, Twitter, Vitamio, Facebook SDK, Android SDK, SQL, .NET, C#, Java, Dependency Injection, Mobile Architecture, Technical Leadership, SDKs, Amazon Web Services (AWS)

Senior Android Developer

2019 - 2019
Life On Queen Inc.
  • Reworked a REST API integration of Android application.
  • Stabilized, bug-fixed, and released the Android application to the play market.
  • Collaborated with iOS and back-end developers on fixed bugs and feature implementation.
  • Collaborated with a client on the future features design.
Technologies: Android API, Android Development, Mobile App Development, Crashlytics, Model View Presenter (MVP), REST, Geolocation, OneSignal, Messaging, Google APIs, Google Maps, Kotlin, Java, Android SDK, Android, Dependency Injection, Mobile Architecture, Coroutines

Senior Android Developer

2018 - 2018
Innodev, LLC (via Toptal)
  • Collaborated with cross-functional teams to define, design, and ship new features.
  • Developed various features in Android application.
  • Worked with third-party data sources and APIs.
  • Fixed bugs and improved the application's performance.
  • Translated designs and wireframes into high-quality code.
Technologies: Android API, Android Development, Mobile App Development, Crashlytics, Postman, REST, DI, Dagger 2, Model View Presenter (MVP), Model View ViewModel (MVVM), Continuous Integration (CI), Room, Reactive Programming, OneSignal, Google APIs, Google Maps, RxKotlin, Kotlin, Java, Android SDK, Android, Mobile Architecture

UI/Data Visualization Expert for Android App

2018 - 2018
UC Berkeley Seismology Lab (via Toptal)
  • Developed the UI part of this Android application from scratch.
  • Integrated a third-party API into Android application.
  • Collaborated with a client on UI/UX design of Android app.
  • Developed custom views and components of Android application.
  • Created UML diagrams describing some parts of application flow.
Technologies: Android API, Android Development, Mobile App Development, Google Material Design, Accelerometers, KML, DI, Dagger 2, Model View Presenter (MVP), Reactive Programming, RxJava, Google Maps, Java, Android SDK, Android, Mobile Architecture

Android Engineer

2017 - 2018
Qurious (via Toptal)
  • Developed an Android application from scratch using the MVP pattern.
  • Collaborated with a back-end developer on API design.
  • Collaborated with a client on feature designs and the application's UX.
  • Advised the client on Facebook platform features and abilities.
Technologies: Android API, Android Development, Mobile App Development, Reactive Programming, Google Analytics, Model View Presenter (MVP), REST, Google APIs, Geolocation, Facebook SDK, RxJava, Java, Android SDK, Android, Mobile Architecture

Senior Android Developer

2017 - 2017
Crowdservice, Inc. (via Toptal)
  • Developed a new version of application using MVP pattern.
  • Collaborated with the client on feature design.
  • Designed the UX according to Google Material Guidelines,.
  • Prepared wireframes of the application.
  • Collaborated with back-end developer on API design.
  • Integrated a Stripe SDK into the Android application.
Technologies: Android API, Android Development, Mobile App Development, Crashlytics, Google Material Design, Reactive Programming, DI, Dagger 2, Stripe, Online Payments, REST, Google Maps, Geolocation, Facebook SDK, RxJava, Java, Android SDK, Android, Mobile Architecture

Senior Android Developer

2017 - 2017
Caretraxx, Inc. (via Toptal)
  • Ported an iOS application to Android.
  • Developed custom views and animations.
  • Collaborated with a back-end developer on an API design.
  • Collaborated with a client on features and UX design.
  • Released the application to Play Market.
  • Maintained an application after release.
Technologies: Android API, Android Development, Mobile App Development, Gradle, REST, Firebase Cloud Messaging (FCM), Geolocation, Java, Android SDK, Android, Mobile Architecture

Senior Android Developer

2017 - 2017
Real Dating (via Toptal)
  • Developed an Android application from scratch.
  • Collaborated with the client on API design.
  • Integrated a part of the Yelp API into the Android app.
  • Polished the UI to pixel perfection.
  • Developed custom views and animations.
  • Integrated analytics into the Android application.
Technologies: Android API, Android Development, Mobile App Development, Firebase Cloud Messaging (FCM), Firebase Analytics, Google Analytics, Geolocation, Yelp API, REST, Google Maps, Facebook SDK, Java, Android SDK, Android, Mobile Architecture

Android Developer

2012 - 2013
CHI Software
  • Developed various Android applications.
  • Collaborated with a team of developers.
  • Led the Android department.
  • Developed various MVPs using Microsoft WPF.
  • Performed as a team lead on projects.
  • Collaborated with clients on feature design and the project process setup.
Technologies: Android API, Android Development, Mobile App Development, Windows Presentation Foundation (WPF), .NET, C#, AdMob, SQLite, Google Maps, Google In-app Billing, ExoPlayer, Android SDK, Java, Mobile Architecture, Technical Leadership

Junior Developer

2011 - 2012
GlobalLogic
  • Worked as a WAP developer on a project.
  • Developed and supported a WAP application using ASP.NET MVC 3.
  • Took part in sprint plannings and design sessions.
  • Developed the back-end on this project.
  • Wrote unit tests for the mobile banking system.
Technologies: Mobile App Development, iOS, Objective-C, REST, Windows Communication Foundation (WCF), Microsoft Silverlight, Unit Testing, Entity Framework, Wireless Application Protocol (WAP), Microsoft SQL Server, ASP.NET MVC 3, C#

Planning Network App

I developed this Android application as part of a planning social network. My solution involved an XMPP chat with calendar and sharing features. The application enables the user to send messages and media files, plan events, and share information.

Airplane Desk Simulator Demo

A Windows desktop demo application which demonstrates HAZ30 two-seater’s control panel simulation. It includes simulations of the following meters: barometric altimeter, on-board battery volts and amperes meter, vertical speedometer, fuel meter. Some meters are integrated with each other.

News Reader App

A news reader for Android which allows users to read news and watch videos organized in different categories. Optimized for Android tablets and phones. Also, the application stores loaded articles to provide an ability to read them in the offline mode.

Sheriff Reports Application

An Android application that allows defined area residents to listen to live traffic reports and bulletins in this area. The application gives users the traffic and public safety information they need without the distraction of looking at their phone while driving. Also, the application can be switched to another area manually or automatically to keep up with users who travel around their area.

African TV App

An Android application which allows a user to watch popular African TV channels and listen to radio online. This application enables a user to register, log in, recover their password, add channels to a favorites list, search stations by different criteria and share via Facebook or Twitter. The application is optimized for tablets and supports multiple languages.

Vouchers Shop App

This Android application sells vouchers for various services in New Zealand. With this app, the user can choose a region in New Zealand, see a list of services and details of each. The application also provides an ability to purchase a voucher using a credit card and order a service.

Free Lottery App

An Android application which allows a user to take part in a quiz with a possibility of winning a prize. The application enables a user to register via Facebook, look through prizes available, load funds to their account via PayPal, claim a prize, and leave a review.

Avia Altimeter Simulator

A Windows desktop application which simulates an avia altimeter. The application possesses all of the features of a real altimeter: alerts for given altitudes, self testing, setting a dangerous altitude, and warnings about dangerous altitudes.

Languages

Java, SQL, UML, XML, Kotlin, C#, C++, C, XAML, CSS, HTML, Objective-C, JavaScript, KML, GraphQL

Frameworks

Android SDK, Vitamio, Windows Presentation Foundation (WPF), ASP.NET, .NET, ASP.NET MVC, Media Players, Dagger 2, .NET 4, Entity, ASP.NET MVC 3, JUnit, Robolectric

Libraries/APIs

Volley Android Library, Android API, Retrofit, Retrofit 2, Google Maps, Google Maps SDK, Android Volley API, REST APIs, GCM, Android Support Library, Android Universal Image Loader, Facebook SDK, Parse SDK, Twitter SDK, Social APIs, Firebase Android SDK, Google APIs, Google Maps API, Google Geocoding API, Google Analytics API, Android SensorManager, Braintree API, RxJava, RxKotlin, Android Design Library, Android Architecture Components, Entity Framework, Stripe, Accelerometers, Yelp API, Stripe API, LeakCanary

Tools

Google Cloud Messaging, Redmine, Android Studio, Eclipse IDE, Visual Studio 2019, Crashlytics, Firebase Cloud Messaging (FCM), Postman, Microsoft Silverlight, Facebook Android SDK, Apache Maven, Jenkins, Subversion (SVN), Git, Google Development Tools, Gradle, Google Analytics, RxAndroid, Braintree SDK, OneSignal, Twitter Android SDK, ExoPlayer, Firebase Analytics, Xcode, Anki

Paradigms

API/Services Architecture, REST API Architecture, API Architecture, UI Design, RESTful Development, Unit Testing, Dependency Injection, Reactive Programming, Model View Presenter (MVP), Model View ViewModel (MVVM), Continuous Integration (CI), Android Material Design, REST

Platforms

Android, Mobile, MacOS, Firebase, Parse, Twitter, iOS, Windows, Backendless, Amazon Web Services (AWS)

Storage

JSON, SQLite, SQL Server 2012, SQL Server Management Studio (SSMS), Microsoft SQL Server

Other

Crash Fixing, Mobile App Development, Mobile UX, Mobile App UI, Mobile Architecture, Android App Design, Android UI Design, Google Maps Styling, Google Material Design, Geolocation, Geolocation Detection, Android Address Book API, Android Development, Windows Communication Foundation (WCF), Mobile Apps, Google AdMob, APIs, Video Streaming, In-app Purchases, Google In-app Billing, Stripe Payments, BrainTree, Android Data Binding, Android Design Guidelines, Technical Leadership, Coroutines, Wireless Application Protocol (WAP), AdMob, Online Payments, DI, Messaging, Room, Jetpack Compose, A/B Testing, Feature Engineering, SDKs

2009 - 2013

Bachelor's Degree in Software Engineering

Kharkiv National University of Radioelectronics - Kharkiv, Ukraine

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring