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 16 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

PHP, Laravel, PostgreSQL, MongoDB, REST APIs, Yii, MySQL, Back-end Development, Web Development, Game Development

The most amazing...

...thing was, within a tight time frame, I learned blockchain and built and launched 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 ten 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 on 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, Sentry, among others).
  • Worked closely with 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, Software Development Management, Team 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

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 ma daily turnover of up to US$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, 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 to users the best daily recipes for them 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 subscriptions types
• Data imports
• Ad codes 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, 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 and 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 helped to develop several multiplayer logical game apps where users solve different types of puzzles for further progress. The games were developed for mobile platforms (Android, iOS, 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, 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 include 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, 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, 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, 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, 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, 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, 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, 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, HTML, CSS, PHP 5, PHP 7, HTML5, CSS3, ECMAScript (ES6), ES8

Frameworks

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

Libraries/APIs

REST APIs, Node.js, Web3.js, 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, Telegram Bot API, API Development

Paradigms

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

Platforms

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

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

Tools

MongoDB Atlas, Apache, Mongoose, Git, 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