Summary

Expertise

Project Highlights

Education

Agency

MK

English:

Advanced

Maxym K.

vetted by Youteam

Vetted by YouTeam

Ukraine

UTC +02:00

Ukraine/Kyiv

English:

Advanced

Lead | Mobile developer

Max has over 6 years of experience in software development. Participated in numerous mobile projects as a developer and lead developer. Well-versed in all phases of the software development lifecycle, with a strong working knowledge of algorithms and data structures. He has expertise in creating and customizing mobile applications and tools using advanced development and coding techniques. Max effectively engages with clients during project planning and maintains clear communication throughout the entire development process. The last project was an App for digital certificates on the Blockchain and an internal Product for handling the educational process.

Want to hire this engineer?

Check if Maxym is available

Expertise

Years of commercial development experience

6 years of experience

Core technologies

Flutter 3 years
Kotlin 6 years
Retrofit 6 years
Android 6 years
Firebase 5 years
ARCore 2 years

Other technologies

Google Play
Java
Kotlin
MySQL
XML
Google Maps API
RESTful API
RxJava
WebSockets
MVP patterns
MVVM patterns
ARCore
Google Cloud Platform
RxKotlin
Material-UI

Project Highlights

icon
Lead Mobile Engineer

E-commerce platform for roses selling

This project consists of 5 sub-projects such as Website for people who want to buy flowers.

Responsibilities & achievements

Team created CRM/CMS system for statistic tracking, iOS/Android apps, and a back-end server that connects all these products. The payment system was implemented via Adyen service which consists of GooglePay, ApplePay, Visa/Mastercard, and IDEAL payment methods. Also, we implemented a product customization system, where each product can have different customizations (for example size of the bouquet) and each customization can affect the final price.

Kotlin
Retrofit
SQLite
MVVM patterns
RxKotlin
Firebase
icon
Mobile Engineer

Esports Gaming Application

Mobile app for the FIFA online tournaments fans

Responsibilities & achievements

During this project, I was developing a system for FIFA online tournaments. Main task was to create a live tournament flow for players. Users are able to sign up for an online FIFA tournament, which consists of different stages: Pre-tournament - when registration for the tournament is open and users can subscribe to it. 30 mins before the start of the tournament subscribed users should confirm their intention to participate. 5 mins Before starting time, the system creates a bracket, where all players are placed. Live-tournament - actual gaming state, users are playing against each other in FIFA, after the match they need to fill in the score of the game. If scores do not match, the decision on who is winner is taken by the moderator from the CRM system based on photos made by users. After Tournament - statistics for players is calculated, points, coins and achievements are given to participants

Java
XML
RxJava
SQLite
WebSockets
MVP patterns
icon
Lead Mobile Engineer

House Swapping system

A system which allows users to rent or swap their houses with other users. So clients of the service are able to upload their house information on the platform and choose desired dates when they are willing to swap houses. Other users who are interested in swapping can propose their own house, if users are matching each other on dates and houses they can proceed to swapping procedure.

Responsibilities & achievements

Develop a system which allows users to rent or swap their houses with other users. During this project we developed our own chat implementation based on WebSockets.

DART
WebSockets
Android NDK
iOS SDK
Flutter
icon
Lead Mobile Engineer

CRM/CMS system for tablet

CRM/CMS system for people who work at restaurants and cafes.

Responsibilities & achievements

Via this application workers are able to receive the orders via WebSockets from customers who downloaded a customer app, change the status of the order (via Drag&Drop technology), see detailed information about the order and who did it. In the CMS part of this application the users are able to create categories of the products, products and unique customisation for each product.

Kotlin
Retrofit
SQLite
MVVM patterns
icon
Lead Android Developer

Learning management system (LMS)

Learning management system (LMS) aims to bridge teachers, students, parents, and admins in one platform. LMS makes it easy to create and manage all learning activities, such as: creating online classes, assessing students, enhancing collaboration, storing, and tracking individual/ aggregate progress. Besides, the software gives users access to a digital library which includes videos, presentations or ebooks.

Responsibilities & achievements

● Implement new project from the beginning; ● Project architecture design and implementation; ● Taking participation in sprint planning and tasks evaluation; ● Network and business logic layers; ● Implementation of video streaming; ● UI and code functionality using modern Android technologies; ● Mentoring and leading the development process; ● Code reviews; ● Code refactoring and improvements.

Kotlin
WebRTC
Glide
RestKit
MVVM Light
icon
Technical Lead/Flutter developer

App for cargo transportation

Mobile app for both platforms (iOS and Android) that provides drivers with approved delivery orders and tracks them. The app was developed from scratch based on Figma mockups and requirements provided by the Customer. A driver has his own account for pick-up delivery orders and earns money for that. Also, a driver has the possibility to schedule delivery stuff and report about completed orders. If the driver has some issues with the cargo or they can`t get delivery stuff, they are able to contact the vendor or support via embedded chat. Another part of the whole system is CRM on the customer side which provides other services for the order handling and delivery process.

Responsibilities & achievements

● Implement new project from the beginning; ● Project architecture design and implementation; ● Taking participation in sprint planning and tasks evaluation; ● Mentoring and leading the development process; ● Code reviews; ● Code refactoring and improvements.

API
Google Maps
WebSockets
Flutter
Firebase
icon
Mobile Engineer

Farm management systems

Tablet application for truck drivers who come to the farm to pick up or unload cargo. When the driver arrives at the farm, he must stop at the scales to weigh the load or his weight without the load. After that, he launches the tablet where the application is installed and enters all the necessary data. Further, the cargo is either unloaded or loaded and after that, the driver has to fill into the App all the necessary data before sending.

Responsibilities & achievements

● Analysis and investigation of methods of resolving business needs; ● Creating Client side modules for mobile; ● Defining of interface communication between Client and API; ● Taking participation in sprint planning and tasks evaluation; ● Direct communication with the development team and customer; ● Code refactoring and improvements; ● Code reviews; ● Maintaining existing App; ● Mentoring team members.

Kotlin
.NET
React.js
TypeScript
Retrofit
Redux
Jest
MVVM Light
Room database
i18n
icon
Mobile Engineer

The App allows competitive gamers to challenge counterparts to the head-to-head prize pot competitions.

How it works: 1. Send out a 1 on 1 challenge to another gamer from your friends' list or post it on PlayBoard for a pick-up game. Choose what game you want to play and for what amount. 2. Once the challenge is accepted, just play the game you chose for your challenge. 3. Winner will be awarded a prize pot amount minus the service fee

Responsibilities & achievements

● Analysis and investigation of methods of resolving business needs; ● Creating Client side modules for mobile; ● Defining of interface communication between Client and API; ● Taking participation in sprint planning and tasks evaluation; ● Direct communication with the development team and customer; ● Code refactoring and improvements; ● Code reviews; ● Mentoring team members.

Flutter
Firebase
icon
Technical Lead/Mobile developer

Digital certificates on the Blockchain

A mobile application that creates unique certificates and registers ownership of E-commerce assets on the Ethereum blockchain. To check the originality of the product, you need to scan the QR code from the label, after that the application will help to avoid counterfeits, as well as learn information about the product. Authorization by phone number and biometric authentication is possible.

Responsibilities & achievements

● Analysis and investigation of methods of resolving business needs; ● Creating Client side modules for mobile; ● Defining of interface communication between Client and API; ● Taking participation in sprint planning and tasks evaluation; ● Direct communication with the development team and customer; ● Code refactoring and improvements; ● Code reviews; ● Mentoring team members.

Kotlin
MongoDB
Node.js
PostgreSQL
Stripe
Android
Swift
Angular 2x
Glide
Retrofit
Angular Material
MVVM patterns
FeathersJS
Firebase

Education

Higher education in Computer Science

Agency

Dedicated Development Teams agency #2016

50-100

GMT+3

Ukraine

Core Expertise

ASP.NET
AWS
C#
CSS
HTML5
Java
JavaScript
Knockout.js
Kotlin
.NET
Node.js
Python
React.js
React Native
TypeScript
UI
UX
Automated Testing
Bootstrap
Entity Framework
Product management
QA Management
Swift
Angular 2x
Redux
Vue.js
Flutter
.NET Core
Figma

Industries

Education & Science, Logistics & Transportation, E-Commerce & Retail, Banking & Finance, Information services & Technologies, Construction & Real estate, News & Media, Booking & Rent, Insurance & Risk Management, Blockchain & Cryptocurrency, SaaS

Want to hire this engineer?

Check if Maxym is available