Vadim Kulinich, Developer in Vancouver, BC, Canada
Vadim is available for hire
Hire Vadim

Vadim Kulinich

Verified Expert  in Engineering

Software Developer

Location
Vancouver, BC, Canada
Toptal Member Since
September 30, 2021

Vadim is a software engineer who likes his job and is passionate about finding simple solutions to complex problems. He learns fast, communicates well, and welcomes a challenge. Vadim always strives to make a positive impact and does his best to provide the most satisfying experience to the client with high-quality work.

Portfolio

Hopper
Kotlin, Android, Java, Clean Architecture, Android Jetpack, MacOS, Scala, Swift...
EPAM Systems
Android SDK, Kotlin, Java, Android, Jira, Git, Clean Architecture, MacOS, Gradle

Experience

Availability

Part-time

Preferred Environment

Android Studio, MacOS, Charles, Google Play Store

The most amazing...

...thing I've developed is a loyalty feature in a mobile eCommerce app that was highlighted on TV news in Europe.

Work Experience

Software Engineer

2021 - 2023
Hopper
  • Developed a new vertical of the app from scratch and migrated the codebase from the old technology stack. Used XML as UI, RxJava as concurrency framework to the new stack, Jetpack Compose as UI, and Kotlin coroutines as concurrency.
  • Tracked and developed features using the Jira tool. Created documentation for other team members using Confluence.
  • Created a new vertical in the app that currently has 100,000 unique monthly active users.
  • Improved the technology stack apart from regular feature development to improve the app's performance and maintenance.
Technologies: Kotlin, Android, Java, Clean Architecture, Android Jetpack, MacOS, Scala, Swift, iOS, Gradle

Senior Software Engineer

2018 - 2021
EPAM Systems
  • Developed an eCommerce app that is used in four countries in Europe. The most difficult part was to support four apps in one project due to some differences between the app's logic and UI across the countries.
  • Implemented new features, took architecture decisions. For the new project, clean architecture was used with the MVVM approach on the presentation layer.
  • Communicated with the back-end team and implemented REST API as a consumer.
  • Implemented push notifications using Firebase Cloud Messaging service.
  • Integrated and designed architecture to add online payments with 3D secure verifications such as Adyen SDK, Alpha bank SDK, Payten SDK. Implemented dynamic feature module to automatically connect to WiFi using Cisco SDK.
  • Participated in interviewing process on the project during rump-up periods. Onboarded and mentored newcomers on the project.
  • Took an active part in the move to the production process, performed releases to Play Store.
  • Prepared custom Gradle tasks to be used on the CI such as custom assemble tasks, versioning tasks, and pull request validator tasks. Implemented custom project properties to speed up debug build.
  • Wrote unit tests using JUnit and Kotest framework. Provided guidance to migrate from JUnit to the Kotest framework.
Technologies: Android SDK, Kotlin, Java, Android, Jira, Git, Clean Architecture, MacOS, Gradle

eCommerce Mobile Application

I worked on a Kotlin-based app for food purchases, which was a long-term, around three-year project.

I was an Android developer who participated in rewriting the old app from Java to Kotlin. Businesses are located in four countries, so the app's architecture supported both different business logic and UI for each country.

The mobile team had 30 developers, 15 Android and iOS per platform, ten quality assurance engineers, two product owners, and two scrum masters. Scrum methodology was used with some elements from the SAFE framework (PI planning) since the entire project team had 150 people.

Crypto Wallet App

A Kotlin-based app for cryptocurrencies trading.

I was an Android developer that added trade features and updated exchange features. Also, I migrated part of the REST API endpoints to the WebSockets to support smooth app interaction.

The team has five people, one developer per mobile platform, two back-end developers, and one QA.

Languages

Kotlin, Java, SQL, Python 3, Swift, Scala

Frameworks

Android SDK

Tools

Git, Gradle, Jira, Trello, Android Jetpack, Android Studio, Charles

Paradigms

Clean Architecture, REST

Platforms

Android, MacOS, iOS

Other

Google Play Store, WebSockets

2014 - 2018

Bachelor's Degree in Computer Science

National Technical University Kharkiv Polytechnic Institute - 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