Upstaff Sign up
Mykhail
🇺🇦Ukraine
Created AtUpstaffer since January, 2024

Mykhail — Flutter Developer

Expertise in Mobile Apps (5.0 yr.), iOS (2.5 yr.).

Last verified on January, 2024

Core Skills

Dart
Dart
5 yr.
Kotlin
Kotlin
Java
Java
Flutter SDK
5 yr.
OOP
OOP

Bio Summary

-Over 5 years of commercial experience in software development
- Experienced have deep knowledge and versatile skills in building cross-platform apps for iOS and Android.
-Proficient in Dart, Kotlin, and Java, Flutter SDK
- Technical toolkit: OOP, Data structures and algorithms, Asynchrony and Isolates, Flutter SDK, MVC, MVP, MVI, Clean Architecture, Provider, Freezed, BLoC, Design patterns, Material Design, Firebase services (Auth, Firestore Realtime Database), Multithreading Principles, REST API, Coroutines, RX, Flame, Flame Audio, Google Analytics/Crashlytics, Flutter Web, Freezed, Swagger Generator.
- Extensive experience in software quality assurance
- Experience includes a variety of projects in different industries such as Social Media, Education and Recruitment Management Systems, and many others.

Technical Skills

Programming LanguagesDart, Java, Kotlin, Swift
.NET PlatformASP.NET Core Framework, Entity Framework, Identity Server
Mobile Frameworks and LibrariesCrashlytics, Flutter Web, Kotlin Coroutines
Android Libraries and ToolsKotlin
Data Analysis and Visualization TechnologiesApache Hive, Google Analytics
Databases & Management Systems / ORMApache Hive, Firebase Realtime Database, PostgreSQL
Google Cloud PlatformFirebase Realtime Database
UI/UX/Wireframing3D Modelling, Figma
Collaboration, Task & Issue TrackingAtlassian Trello, Jira
iOS Libraries and ToolsAVFoundation, UIKit
Methodologies, Paradigms and PatternsClean Architecture, Design patterns, Kanban, OOP, Scrum, Waterfall
SDK / API and IntegrationsFacebook Auth, RESTful API, Swagger
PlatformsFastlane
Third Party Tools / IDEs / SDK / ServicesFlutter SDK
Version ControlGit
Mail / Network Protocols / Data transferHTTP, WebSockets
Operating SystemsLinux, macOS, Windows
Project Management & AdministrationMVP
QA, Test Automation, SecurityPostman
Other Technical SkillsBloc, Data Structures, Dio, Firebase services, MVI (Model-View-Intent), Preferences, Rx js

Work Experience

Flutter developer, Social Network

Duration: Jul 2023 - Dec 2023
Summary: The implemented feature was a part of the kindergarten management system. Its main task was to allow users to create different types of publications and share them with each other. Users can view available publications in the feed, which has a set of different filters and options to search for posts from specific users. When creating a publication, the user can pick the type, upload different types of media, pick other users that should be mentioned in the post, and set content depending on the publication type.

Responsibilities: Development of new features, API integration, code refactoring, design adaptation, feature evaluation Code refactoring, responsive design, feature evaluation, bug fixing, communication, and client input into project tasks

Technologies: Dart/Flutter, BLoC, Freezed, Flutter Web, Swagger Generator

Flutter developer, Winged dash

Duration: Jan 2023 - May 2023
Summary: A flappy bird-like game developed using the Flame game engine based on Flutter. After picking a character out of 3 available, the user must go through a sequence of columns while collecting coins. After the game, the user can save his record into the leaderboard. Also app has background music with volume level controlled from settings.

Responsibilities: development of an application from scratch; setting up the application architecture; setting up plugins; testing on different platforms, external testing (TestFlight); deployment of the application in the Google Play Market; development of new functionality; bug fixing and application support.

Technologies: Dart/Flutter, Flame, Flame Audio, Hive, Google Analytics/Crashlytics, Dependency injection

Flutter developer, Social Network

Duration: Jun 2022 - Dec 2022
Summary:This application allows users to create service accounts by registering or signing in using third-party services like Google and Facebook. After successful authorization user is able to edit his own profile, search & subscribe to other profiles.

Responsibilities: Development of the application from scratch; setting up the architecture and working with user authorization; development of functionality for camera operation and image processing; implementation of design in the project; prioritizing tasks and fixing bugs.

Technologies: Flutter SDK, Freezed, BLoC State Management (flutter_bloc), OAuth 2.0, Dependency Injection (get_it), App Routing (Auto route), Push Notifications, localization, Camera Plugin, Networking via Dio.

Flutter developer, Education

Duration: Feb 2022 - May 2022
Summary: This application allows users to create items that can be saved either to local db or remote db, items from local db can be uploaded to remote db. Users can choose a db to work with and modify an already existing list (update or remove items). Users have to register or log in to get access to app features.

Responsibilities: Development of an application from scratch; plugin setup; setting up the application architecture; testing on different platforms; using the BloC architectural pattern.

Technologies: Flutter SDK, Freezed, BLoC, HIVE, Firestore, Firebase Auth, native platform channels

Flutter developer, Cooking and recipes

Duration: Dec 2021 - Feb 2022
Summary: This application allows users to search for food recipes from the API. Every item can be saved to Firestore; users can view details about the recipe. Users can view saved items. Both the saved list and search list can be sorted by name. Also, users can remove recipes from the saved list and view the app version via the platform channel.

Responsibilities: Development of an application from scratch, setting up the application architecture, plugins setup, testing on different platforms, localization, setting up the API, and creating an application design.

Technologies: Flutter SDK, Freezed, BLoC state management (flutter_bloc), Clean Architecture, HIVE local database, GetIt dependency injection, Firestore real-time database, native platform channels, connectivity, REST API networking

Flutter developer, Social

Duration: Sept 2021 - Dec 2021
Summary: This application screen, where users can search photos from API by name and download them to local storage. After download user can view photos. While downloading, each photo is placed into a queue, and the corresponding status is shown to the user.

Responsibilities: Development of an application from scratch; working with the device's internal memory; testing and fixing multithreading errors.

Technologies: Android, Multithreading, REST API, Retrofit, foreground services

Flutter developer, Social

Duration: Jun 2021 - Aug 2021
Summary: This application screen, where users can search photos from API by name and download them to local storage. After download user can view photos. While downloading, each photo is placed into a queue, and the corresponding status is shown to the user.

Responsibilities: Development of an application from scratch; working with the internal memory of the device; testing and fixing multithreading errors.

Technologies: Android, Multithreading, REST API, Retrofit, foreground services

IOS developer, Travel

Duration: Apr 2021 – Jun 2021
Summary: This application has two screens that can be shown by swiping. The first screen has a list of airlines; the second one has a list of passengers. Both of them are fetched from API by sending a request for a search bar. The search bar doesn’t have a search button; requests are sent after 0.5 seconds after entering the last character. Users can also delete, create, and edit a passenger.

Responsibilities: Development of an application from scratch; setting up the API; refactoring and bug fixing.

Technologies: Swift, UIKit, REST API networking, Core Data

IOS developer, Education

Duration: Feb 2020 - Mar 2021
Summary: This application allows users to drag a graphically drawn figure over a specific area. Depending on the position, the figure’s color will change. The background music changes automatically over time or can be changed by the user.

Responsibilities: Development of the application from scratch; manual testing;
work with audio, Collection Views, and Gesture detectors; Implementation of new features.

Technologies: Swift, UIKit, Core Graphics, AVFoundation

Backend developer, Recruitment Management System

Duration: Mar 2019 - Jan 2020
Summary: Back-end development for a web-based recruitment management system with database maintenance and migration.

Responsibilities: Development from scratch, database scheme design and maintenance, database migrations, manual testing

Technologies: ASP.Net Core, MVC, Identity Server, REST API, Entity Framework, PostgreSQL

Education

  • National Technical University of Ukraine 'Kyiv Polytechnic Institute'
    Bachelor’s degree in Software Engineering
    2016 - 2020
  • National Technical University of Ukraine 'Kyiv Polytechnic Institute'
    Master’s degree in Software Engineering
    2020 - 2022

How to hire with Upstaff

1

Talk to Our Talent Expert

Our journey starts with a 30-min discovery call to explore your project challenges, technical needs and team diversity.

2

Meet Carefully Matched Talents

Within 1-3 days, we’ll share profiles and connect you with the right talents for your project. Schedule a call to meet engineers in person.

3

Validate Your Choice

Bring new talent on board with a trial period to confirm you hire the right one. There are no termination fees or hidden costs.

Why Upstaff

Upstaff is a technology partner with expertise in AI, Web3, Software, and Data. We help businesses gain competitive edge by optimizing existing systems and utilizing modern technology to fuel business growth.

Real-time project team launch

<24h

Interview First Engineers

Upstaff's network enables clients to access specialists within hours & days, streamlining the hiring process to 24-48 hours, start ASAP.

x10

Faster Talent Acquisition

Upstaff's network & platform enables clients to scale up and down blazing fast. Every hire typically is 10x faster comparing to regular recruitement workflow.

Vetted and Trusted Engineers

100%

Security And Vetting-First

AI tools and expert human reviewers in the vetting process is combined with track record & historically collected feedbacks from clients and teammates.

~50h

Save Time For Deep Vetting

In average, we save over 50 hours of client team to interview candidates for each job position. We are fueled by a passion for tech expertise, drawn from our deep understanding of the industry.

Flexible Engagement Models

Arrow

Custom Engagement Models

Flexible staffing solutions, accommodating both short-term projects and longer-term engagements, full-time & part-time

Sharing

Unique Talent Ecosystem

Candidate Staffing Platform stores data about past and present candidates, enables fast work and scalability, providing clients with valuable insights into their talent pipeline.

Transparent

$0

No Hidden Costs

Price quoted is the total price to you. No hidden or unexpected cost for for candidate placement.

x1

One Consolidated Invoice

No matter how many engineers you employ, there is only one monthly consolidated invoice.

Ready to hire Mykhail
or someone with similar Skills?
Looking for Someone Else? Join Upstaff access to All profiles and Individual Match
Start Hiring