Vitaly Goncharuk
Verified Expert in Engineering
Back-end Developer
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
Experience
Availability
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
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.
Back-end Developer | Tech Lead | Architecture Designer
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.
Full-stack Developer
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.
Experience
Business Process Automation Platform for Global B2C Online Retailing
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
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
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 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
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.comIt'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
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
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
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
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
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
Education
Engineer's Degree in Computer Systems and Networks
Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus
Associate's Degree in Software Engineering
State Machine-building Technical College - Gomel, Belarus
Skills
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
Tools
MongoDB Atlas, Git, Apache, Mongoose, CVS, Subversion (SVN), NGINX, MetaMask, NPM, Webpack, AWS CodeCommit, GitHub, Amazon Elastic Container Service (ECS), Sentry, HasOffers, PHP-FPM, Composer, Firebase Cloud Messaging (FCM), GitLab
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
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 Developers, 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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring