Vadim Kulinich
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Experience
eCommerce Mobile Application
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
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.
Education
Bachelor's Degree in Computer Science
National Technical University Kharkiv Polytechnic Institute - Kharkiv, Ukraine
Skills
Tools
Git, Gradle, Jira, Trello, Android Jetpack, Android Studio, Charles
Languages
Kotlin, Java, SQL, Python 3, Swift, Scala
Frameworks
Android SDK
Paradigms
Clean Architecture, REST
Platforms
Android, MacOS, iOS
Other
Google Play Store, WebSockets
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring