Mike Shevlyakov, Developer in Toronto, ON, Canada
Mike is available for hire
Hire Mike

Mike Shevlyakov

Verified Expert  in Engineering

React Developer

Location
Toronto, ON, Canada
Toptal Member Since
April 24, 2023

With five years of production experience as a senior React Native developer, Mike has worked with leading Ukrainian IT companies, including EPAM and SoftServe. His expertise extends to startups and large product development initiatives. Well-versed in working both as part of a team and independently, he enjoys freelancing to explore diverse projects and travel opportunities and is open to taking on part-time roles. Mike is committed to delivering the highest quality results to his clients.

Portfolio

AgileEngine
iOS, Android, React Native
EPAM Systems
React Native, JavaScript, TypeScript, Redux, Redux-Saga
MWDN
React Native, Redux, Redux Thunk, Socket.IO

Experience

Availability

Part-time

Preferred Environment

MacOS, Xcode, Android, iOS, Visual Studio Code (VS Code)

The most amazing...

...thing I've developed is one of the top 10 Canadian news apps with over 100,000 users.

Work Experience

Senior React Native Developer

2020 - PRESENT
AgileEngine
  • Developed one of the top 10 Canadian news applications. The app was designed to replace a legacy one and opened the way for future improvements using the latest versions of React Native framework and other supporting libraries.
  • Implemented a subscription feature, which increased the number of monthly or annual subscribers to more than half of our overall users.
  • Achieved 99.6% crash-free users and 55% unit test coverage.
  • Guided UI/UX designers in custom app theme development.
  • Managed a distributed team of three React Native developers.
  • Performed code review, task tracking, and time estimations.
Technologies: iOS, Android, React Native

Middle React Native Developer

2019 - 2020
EPAM Systems
  • Developed an app that delivers premium US news and content to customers. Updated the React Native framework and all used libraries to the latest versions and replaced all unsupported ones, successfully releasing the new app.
  • Developed a POC mobile application for local loan officers. The app was such a success that it was released without any improvements.
  • Performed initial React Native project setup with React Navigation, Redux, and Firebase libraries.
  • Validated and discussed graphical designs with designers and customers. Suggested design style fixes to suit both Android and iOS platforms.
  • Implemented most of the application's graphical part.
  • Implemented receiving and handling of push notifications.
  • Validated and negotiated API contracts with the back-end team.
  • Performed code review, task tracking, and time estimations.
Technologies: React Native, JavaScript, TypeScript, Redux, Redux-Saga

Middle React Native Developer

2018 - 2019
MWDN
  • Developed two React Native applications – a photo player app and a photo streaming app with social network functionality.
  • Estimated tasks and clarified all business requirements.
  • Performed functional manual testing of both applications.
  • Managed development of the application's web version.
Technologies: React Native, Redux, Redux Thunk, Socket.IO

Middle React Native Developer

2018 - 2019
SoftServe
  • Developed an application's messaging feature with GraphQL Apollo Client.
  • Developed a messaging notification feature with a Firebase messaging service.
  • Communicated and collaborated with customers, product owners, business analysts, and designers.
  • Estimated tasks and clarified business requirements.
Technologies: React Native, Redux, Redux Thunk, GraphQL

News Application

An app that delivers premium news and content to customers. It was first released in 2017 and was based on React Native version 0.44. The main goal was to update React Native to the latest version as well as all outdated and unsupported libraries. The new app version was released successfully, and new releases happen every sprint.

TEAM SIZE
Four developers, two QAs, and two UI/UX designers

ROLE
Key React Native developer

RESPONSIBILITIES
• Set up a white-label app.
• Updated React Native from 0.44 to the latest stable version.
• Updated an outdated React Native NavigationExperimental solution with React Navigation version 5.
• Set up ESLint with Prettier.
• Replaced Chai and Mocha with Jest.
• Covered business logic with unit tests.
• Refactored .then chains with async/await.
• Implemented a theming solution and guided the UI/UX team to develop a unified app and typography themes.
• Implemented new features like Search, Feature Announcement, and First Time User Experience.
• Brought modern best practices to the existing component library, including memorization and FlatList.
• Took part in manual testing.

Real Estate App for the USA Market

A real estate app built with React Native and GraphQL to provide a fast and personalized user experience. It helps users find the best properties using advanced search filters and up-to-date property data.

As one of five mobile developers involved in the project, I developed the search and messaging feature, cooperated with UI/UX designers and the QA team, and participated in gathering requirements from stakeholders.

Photo Streaming Application

An app that enables users to upload their photos to a server and stream them through a dedicated player. I developed a photo streaming application using React Native. The app utilized socket technology for back-end communication.

As the sole front-end developer on the project, I gathered requirements from the client, devised technical solutions, and shaped the architecture. Thanks to its success, my client was able to expand their approach and enter the advertising market.

Languages

JavaScript, TypeScript, GraphQL

Frameworks

React Native, Redux, Jest

Tools

Redux Thunk, Crashlytics, Xcode, Visual Studio App Center

Platforms

Firebase, Visual Studio Code (VS Code), MacOS, Android, iOS

Storage

Cloud Firestore

Other

In-app Purchases, Purchase Management

Libraries/APIs

React Navigation, Redux-Saga, Socket.IO, Sockets

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