Vitaly Goncharuk, Developer in Minsk, Minsk Region, Belarus
Vitaly is available for hire
Hire Vitaly

Vitaly Goncharuk

Verified Expert  in Engineering

Back-end Developer

Location
Minsk, Minsk Region, Belarus
Toptal Member Since
May 31, 2021

Vitaly is a detail-oriented back-end engineer with 19 years of experience in programming and dozens of successfully completed projects under his belt. He specializes in the development of high-load back ends for multiplayer and Ethereum-based games, social networks, and eCommerce. In Vitaly's previous roles as a tech lead, he's also demonstrated robust project management and communication skills.

Portfolio

MDE Commerce Ltd
Amazon Web Services (AWS), APIs, Back-end, Back-end Development...
UAB “On5”
Back-end Development, Apache, Apache2, APIs, Amazon Web Services (AWS)...
Freelance Work
PHP, Apache, CSS, JavaScript, PHP 5, Apache2, Full-stack, Back-end Development...

Experience

Availability

Part-time

Preferred Environment

Go, Back-end Development, REST APIs, High-load, Game Development, Web Development, PostgreSQL, MongoDB, Ethereum, API Development

The most amazing...

...thing I've done is learn blockchain within a tight time frame and build and launch an API for a multiplayer Ethereum game with a daily turnover of $3 million.

Work Experience

Tech Lead | Architecture Designer

2018 - 2021
MDE Commerce Ltd
  • Developed a business process automation platform for a global B2C online retailer that served up to 300,000 active users per day and had a max daily turnover of up to US$1 million.
  • Implemented a complex multilevel payment flow that selects a payment processor among 10 integrated providers depending on user country, fraud level, card type, currency, and selected product.
  • Automated user aftersales support, which included smart disputes, management and resolving of refunds and chargebacks, shipment monitoring, and so on—this increased the company's effectiveness and reduced the number of required employees.
  • Created back-end processing of a whole payment cycle: 3DS requests, authorizations, capturing, and final approvals with strict control at every stage.
  • Optimized the back-end code to support high loads using data caching, database query optimization, database restructuring, horizontal and vertical sharding, and data replication.
  • Integrated third-party services using their APIs (Google APIs, PayPal, Stripe, AWS SDK, Facebook, Freshdesk, HasOffers, AfterShip, TrackingMore, Twilio, Sinch, and Sentry, among others).
  • Worked closely with the CEO to help refine a business model and translate it into an easy-to-use web application for staff and customers.
  • Hired, managed, and mentored tech team members while guiding the technology through an acquisition.
  • Established a set of code style guidelines and best practices for the team—making the codebases more readable, consistent, and maintainable.
  • Developed an advanced control panel that included plural sales reports, statistics, smart bulk mailing, product management, data imports/exports, the integration and management of ad codes, complex pricing formation logic, URL shortener service, etc.
Technologies: Amazon Web Services (AWS), APIs, Back-end, Back-end Development, Back-end Performance, eCommerce, eCommerce APIs, REST APIs, Team Management, Software Development Management, PHP, PHP 7, Yii 2, Laravel, SaaS, MongoDB, MongoDB Atlas, Amazon S3 (AWS S3), Redis, Redis Cache, Vue, Bootstrap, NPM, HTML5, CSS, CSS3, Webpack, Git, AWS CodeCommit, GitHub, Amazon Elastic Container Service (Amazon ECS), Object-oriented Programming (OOP), Google APIs, Google Translate API, Facebook API, Facebook Ads API, PayPal API, Stripe API, Checkout, Sentry, High-load, PHP Frameworks, BlueSnap, Freshdesk, HasOffers, Aftership API, Twilio API, Twilio, Sinch, ECMAScript (ES6), JavaScript, Blade Templates, PHP MVC, B2C, Web Shops, Payment APIs, Card Payments, PostgreSQL, Linux, HTML, Docker, Composer

Back-end Developer | Tech Lead | Architecture Designer

2007 - 2018
UAB “On5”
  • Led the team by using my experience and expertise to inform and guide less senior members and achieve quality results in the shortest possible time.
  • Developed a multiplayer browser online game based on Ethereum with a Web3.js integration, smart contract monitoring, sending transactions to blockchain, control of duplication, nonce management, gas-price management, and safe resending of failed transactions.
  • Implemented many features for multifunctional social networks which included authentication, work with media files, user activity, feeds, search, chats, internationalization, friends functionality, blogs, project specific features, and statistics.
  • Optimized the back-end code to support high loads using data caching, database query optimization, database restructuring, horizontal and vertical sharding, and data replication to ensure the smooth operation of products.
  • Developed and designed the web projects' high-load optimized RESTful APIs to support millions of users.
  • Created the best social mobile game of the year according to International Mobile Gaming Awards (IMGA, Barcelona). The app was preinstalled on Samsung Galaxy Note II in some countries and had up to 10 million users in total.
  • Investigated and integrated many third-party services using their API (Facebook, Twitter, Gmail, Yahoo, YouTube, PayPal, OK, VK, Google Play, Amazon, and Tapjoy).
  • Mentored less skilled colleagues, helped them to develop highly efficient functions, reviewed code, and actively helped the team to solve hard tasks.
  • Collaborated with the founder to bring shape to the projects—giving it a clear direction and enabling its further progress.
  • Suggested and directed application architectural changes to improve efficiency and performance.
Technologies: Back-end Development, Apache, Apache2, APIs, Amazon Web Services (AWS), Back-end, Back-end Performance, CSS, Database Design, Database Schema Design, Yii, Yii 1, Yii 2, Symfony, Symfony 1, Symfony 2, REST APIs, Web3.js, Ethereum, Node.js, PHP, PHP 5, PHP MVC, Polymer, Express.js, Mongoose, Redis, Redis Cache, Memcached, Git, CVS, Subversion (SVN), Blockchain, Smarty, MySQL, NGINX, Doctrine, Propel ORM, Ape Server, MetaMask, High-load, Laravel, PostgreSQL, JavaScript, SQL, Linux, NoSQL

Full-stack Developer

2005 - 2007
Freelance Work
  • Developed company websites and various types of eCommerce CMS from scratch using vanilla PHP or a PHP framework for the back-end and HTML, CSS, and JavaScript for the front end.
  • Implemented server-side features which included authentication, user data processing, validation of input data, internationalization, data exports and imports, data caching, search filters, shopping baskets, and support of different currencies.
  • Investigated and integrated different third-party services using their API: Yandex Market, Google, PayPal, among others.
  • Developed an administration panel with different access levels to control easily the content of websites.
  • Installed, configured, and maintained web servers to ensure the smooth operation of websites.
  • Cleaned up, refined, and redesigned features for improved website stability and user experience.
  • Designed and developed new functionalities including features that improved sales and staff productivity.
  • Debugged and fixed code issues of other developers—making the quality of the code even higher.
  • Mastered and suggested to the team new modern frameworks and libraries that led to more efficient development.
Technologies: PHP, Apache, CSS, JavaScript, PHP 5, Apache2, Full-stack, Back-end Development, Back-end, eCommerce, Database Schema Design, Object-oriented Programming (OOP), PHP MVC, jQuery, SQLite, MySQL, SQL, YML, Zend Framework, Database Design, APIs, REST APIs, PayPal API, Google APIs, Yandex API, Linux, Back-end Performance, NGINX

Business Process Automation Platform for Global B2C Online Retailing

A microservices-based platform for business process automation of a global retail company. The platform increased company effectiveness and reduced the number of required employees. It served up to 300,000 active users/day and had a daily turnover of up to $1 million.

I was a tech lead and worked on the back-end architecture and business logic implementation, which included the following:
• Customer payment process
• Affiliated sales
• Complex logic of payment transaction processing with multiple payment providers
• Multi-user administration panel
• Smart disputes and chargeback management
• Control panel for supporters
• Internationalization
• Plural sales reports
• Refund processing
• Statistics
• Smart bulk mailing
• Product management
• Data import and export
• Complex pricing formation logic
• URL shortener service
• User behavior tracking
• After-sale customers' panel
• Affiliates dashboard
• Complex logic for different currencies and countries
• SMS and Viber notifications
• Webhooks processing from multiple SaaS entities
• Multi-template front end
• Integration of third-party services
• API for external services
• Monitoring of platform status, shipments, Facebook comments, and staff work quality
• High-load optimization

Personal Meal Plan and Fitness Web App

A React-based web app with a PHP back end to help people monitor and improve their health. Using special algorithms, it suggests the best daily recipes for users based on many parameters.

I was the tech lead and worked on the back-end architecture and business logic implementation, which included the following:
• Smart personal meal plan generation
• Support of two measurement systems
• Recipe and ingredient filters
• Shopping list
• Water tracker
• Blog functionality
• Customer payment process
• Affiliated sales
• Complex logic of payment transaction processing with multiple payment providers
• Multi-user administration panel
• Internationalization
• Sales reports
• Refund processing
• Statistics
• Smart bulk mailing
• Different subscription types
• Data imports
• Ad code integration and management
• Complex pricing formation logic
• Users' behavior tracking
• Affiliates dashboard
• Complex logic for different currencies and countries
• Multi-template front end
• Integration of third-party services (Google APIs, PayPal, Stripe, ThriveCart, AWS SDK, and Sentry)
• API for external services
• User data validation
• High-load optimization
• Vertical sharding
• Data replication
• Data caching
• Front-end speed optimization

Multiplayer Browser Online Game Based on Ethereum

A Google Polymer-based multiplayer browser online game with a Node.js back-end developed using Ethereum blockchain technologies. The game was played by 1,000 daily active users who had ETH, and the maximum daily turnover was 3,000 ETH (more than US$3 million in those days).

I was a lead back-end developer and worked on back-end architecture and business logic implementation, which included the following:
• API
• Authentication
• User data processing
• Mathematical calculations
• Game logic
• Internationalization
• Statistics
• Ratings
• High-load optimization
• Web3.js integration
• Monitoring of game smart contract events
• Sending transactions to the blockchain
• Control of duplication
• Order of execution and errors for transactions
• Nonce management
• Gas pricing for outgoing transaction management
• Safe resends of failed transactions
• Self-checks for server health statuses
• Safe server deployment

Logical Multiplayer Mobile Games for Mobile Platforms

I participated in the development of several multiplayer logical game apps where users solve different types of puzzles for further progress. The games were developed for mobile platforms (Android, iOS, and Blackberry), and the back-end API was based on PHP frameworks.

I worked on these projects as a lead back-end developer and built the back-end architecture and business logic implementation, which included the following:
• API
• Authentication
• User data processing
• User sessions
• Validation of input data
• Game logic
• Push notifications
• Statistics
• Ratings
• In-app purchases
• High-load optimization
• Data caching
• Control panel
• Self-checks for server health statuses

Multiplayer City-builder Mobile Games

I contributed to the builds of several multiplayer city-builder game apps using a variety of tech stacks and individual designs, rules, and logic. However, they all had a common idea and a playing strategy: users need to grow their own empire (city, amusement park, restaurant, and so on) by solving economic, managerial and financial tasks.

The games were developed for mobile platforms (Android, iOS, and Blackberry), and the back-end APIs were created using PHP and Node.js. The most popular game had up to 100,000 active users a day and 40 million players in total, and the biggest tables have more than 1 billion records.

I was a lead back-end developer and worked on back-end architecture and business logic implementation, which included the following:
• API
• Authentication
• User data processing
• User sessions
• Validation of input data
• Game logic
• Internationalization
• Push notifications
• Statistics
• Ratings
• Integration of third-party services (Facebook, Google Play, Amazon, and Tapjoy)
• In-app purchases
• High-load optimization
• Horizontal and vertical sharding
• Data replication
• Data caching
• Control panel
• Self-checks for server health statuses

DrawMania | A Draw-and-guess Multiplayer Game for Mobile and Browser Platforms

http://drawmania.com
DrawMania won the Best Social Mobile Game of the Year award from the International Mobile Gaming Awards (IMGA, Barcelona). The app was preinstalled on the Samsung Galaxy Note II in some countries and had up to 10 million users in total.

It's a multiplayer game app where a player draws a suggested word or guesses a word drawing by other users. The game was developed for mobile (Android, iOS, and Blackberry) and browser (apps inside popular social networks) platforms, and the back-end API was based on a PHP framework.

I was a tech lead and worked on the back-end architecture and business logic implementation, which included the following:
• API
• Authentication
• User data processing
• Validation of input data
• Game logic
• Push notifications
• Statistics
• Ratings
• Internationalization
• In-app purchases
• Integration of third-party services (Facebook, OK, and VK)
• High-load optimization
• Data caching
• Self-checks for server health statuses
• Control panel

Web-based Project Manager and Team Collaboration Platform

A browser-based web platform for project management and team collaboration that was developed using a PHP framework.

I was a tech lead and worked on the back-end architecture and business logic implementation, which included the following:
• Authentication
• User data processing
• User sessions
• Validation of input data
• Processing of media files (photos, videos)
• User activity
• Feeds
• Search
• Internationalization
• Chats
• User management
• Statistics
• Integration of third-party services (Facebook, Twitter, Gmail, YouTube, and PayPal)
• High-load optimization
• Data caching
• Control panel

Social Networks for Enterprise Projects

We built several browser web platforms with wide and powerful social network functionality while considering clients' custom requirements. It was developed using a PHP framework.

I was a senior back-end developer and worked on business logic implementation, which included the following:
• Authentication
• User data processing
• User sessions
• Validation of input data
• Media files (photo and video)
• User activity
• Feeds
• Search
• Chats
• Internationalization
• Friend functionality
• Blogs
• Project-specific features
• User management
• Statistics
• Integration of third-party services (Facebook, Twitter, Gmail, Yahoo, and YouTube)
• High-load optimization
• Data caching
• SQL query optimization

eCommerce Platform

An eCommerce platform with custom requirements that allows the client to launch highly and easily customizable online stores. It was developed using a PHP framework.

I was a senior back-end developer and worked on business logic implementation, which included the following:
• Authentication
• User data processing
• Validation of input data
• Internationalization
• Integration of third-party services (Yandex Market, Google, and PayPal)
• Shopping basket
• Support of different currencies
• Data exports and imports
• Data caching
• Control panel

Telegram Bot Game

A logical game using the Telegram Bot platform where a player solves puzzles to earn in-game points, and their progress is shown in leaderboards. The back-end API was developed using Node.js.

I was a senior back-end developer and worked on business logic implementation, which included the following:
• Telegram API integration
• Authentication
• User data processing
• Validation of input data
• Internationalization
• Data exports and imports
• Data caching, search filters
• High-load optimization
• Control panels

CMS for Multifunctional Web Portals

A custom CMS built according to a client's requirements with multiple functions for easy use. It was developed using a PHP framework.

I was a back-end developer and worked on many features, which included the following:
• Authentication
• User data processing
• Validation of input data
• Internationalization
• Data exports and imports
• Data caching
• Search filters
• High-load optimization
• Control panels

Languages

PHP, JavaScript, SQL, Go, HTML, CSS, PHP 5, PHP 7, HTML5, CSS3, ECMAScript (ES6), ES8

Frameworks

Yii, Laravel, Yii 2, PHP MVC, Zend Framework, Yii 1, Symfony, Symfony 1, Symfony 2, Express.js, Smarty, Bootstrap, OAuth 2

Libraries/APIs

API Development, REST APIs, Node.js, Web3.js, Telegram Bot API, Polymer, jQuery, PayPal API, Google APIs, Yandex API, Doctrine, Vue, Google Translate API, Facebook API, Facebook Ads API, Stripe API, Aftership API, Twilio API, Sinch, GCM, Gmail API, YouTube API, Script.aculo.us

Paradigms

Object-oriented Programming (OOP), Back-end Architecture, REST API Architecture, API Architecture, Database Design, B2C

Platforms

Linux, Ethereum, Blockchain, Amazon Web Services (AWS), Apache2, Ape Server, Twilio, Docker

Storage

MySQL, PostgreSQL, MongoDB, Redis, NoSQL, SQLite, Memcached, Redis Cache, Propel ORM, Amazon S3 (AWS S3)

Other

Back-end Development, Software Development, Web Development, Software Architecture, Web Server Development, Back-end Performance, Database Schema Design, Back-end, eCommerce, APIs, High-load, Payment APIs, Card Payments, Game Development, Game Back-end, Mobile Back-end, Full-stack, YML, eCommerce APIs, Software Development Management, SaaS, Checkout, PHP Frameworks, BlueSnap, Freshdesk, Blade Templates, Web Shops, Ethereum Smart Contracts, Web MVC, Gambling, Games, APNs, Mobile Games, Social Networks, Health, Dieting & Weight Loss, Custom CMS Development, Team Management

Tools

MongoDB Atlas, Git, Apache, Mongoose, CVS, Subversion (SVN), NGINX, MetaMask, NPM, Webpack, AWS CodeCommit, GitHub, Amazon Elastic Container Service (Amazon ECS), Sentry, HasOffers, PHP-FPM, Composer, Firebase Cloud Messaging (FCM), GitLab

2007 - 2011

Engineer's Degree in Computer Systems and Networks

Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus

2003 - 2007

Associate's Degree in Software Engineering

State Machine-building Technical College - Gomel, Belarus

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