Evgenii Pecherkin
Verified Expert in Engineering
Back-end Developer
Montreal, QC, Canada
Toptal member since September 7, 2022
Evgenii is a hard-working, dedicated team player and an experienced full-stack engineer. He has more than 12 years of practical experience, including everything about system design, development, and integration. His contribution helps businesses save tens of thousands of USD per month, improves data processing flows, increases systems reliability, meets deadlines, and builds a faster and cheaper development plan for teams.
Portfolio
Experience
Availability
Preferred Environment
Ruby on Rails (RoR), PostgreSQL, Docker, TypeScript, React, GitHub, Python, Microservices, Technical Leadership, APIs
The most amazing...
...impact of my career is my recent CTO role. I contributed to the business vision, built a team and development plan, and created crucial parts of the system.
Work Experience
Senior Ruby Engineer
Fullscript - Natural Partners Inc
- Built a new payment pipeline that secures funds during checkout but completes the charge after shipment.
- Extended the refund process by handling a wider variety of cases, like tax exemption and yet unshipped/unpaid items.
- Improved integration with delivery providers to handle a wider variety of events, making the payment/delivery process more robust and secure for the business.
- Provided a detailed plan and demonstration on how to improve the overall testing suite, ensuring cheaper system maintenance and a clear direction for future growth of the codebase.
Chief Technology Officer
FazzMe
- Researched and selected technologies for creating the product and designing the system architecture, considering the cost of cloud services, anticipated user growth, and the business's strategic direction.
- Developed several critical components of the application, like payments, blockchain, and moderation.
- Led a 4-person engineering team to launch the product into production within four months, including reliability tests.
- Built a queue system to execute workloads asynchronously, reliably working with delays on blockchain.
- Contributed to the product's vision. Proposed numerous ideas and solutions, many of which have proven essential for the business and were patented later.
- Built an in-house hosting solution for the project, consisting of several machines with Kubernetes deployed on them.
Senior Ruby on Rails Developer
Above Lending Inc
- Analyzed and redesigned the legacy system written in pure JavaScript. Identified several crucial issues in the new design, proposed alternative solutions, and prepared an implementation plan.
- Resolved various architectural and performance issues by transitioning responsibilities from the Ruby on Rails service to Nginx.
- Simplified the domain logic design and enhanced its stability, scalability, and testability through the effective application of object-oriented programming principles. Mentored developers.
- Improved the domain logic design and enhanced its stability, scalability, and testability through the effective application of OOP. Mentored developers.
- Improved the efficiency and reduced the resource consumption of CI/CD processes by optimizing Dockerfiles.
- Developed an intelligent microservice to maintain data consistency between the legacy and new systems.
- Enhanced asynchronous queue by decoupling long-running tasks and adopted a publish-subscribe model for third-party integrations.
Core Senior Back-end Developer
Toptal
- Improving CI/CD cycle to make it 25% faster and save over $10.000 monthly. Building new tools for distributed test execution and utilizing object caching to save a lot of RAM.
- Increasing the system's consistency and fault tolerance by introducing a new abstraction level to represent business transactions during the execution of business operations, including management of data with complex dependencies on external systems.
- Improving UI performance and user experience by moving from Rails views to React.
- Enhancing legacy asynchronous tasks queue by moving it to ActiveJob.
- Simplifying job handling in Active Job by introducing an innovative concept of serializers. This concept was later merged into Rails / Active Job.
- Boosting overall performance by identifying several crucial bottlenecks.
- Developing a regression testing library that speeds up CI/CD by selective execution based on dependencies trees.
Senior Ruby, Ruby on Rails, and React Developer
Online Freelance Agency
- Boosting overall performance of legacy file management system by 30% through asynchronous task queue and concurrent processing.
- Upgrading legacy systems, aligning them with industry best practices.
- Improving performance and reducing the complexity of legacy UI by moving to React.
- Developing a real-time chat feature for a social network using WebSockets.
- Creating a non-intrusive tracking subsystem by launching a new Ruby microservice and configuring Nginx, ensuring zero interference with the main application.
Ruby on Rails Developer
Undev.ru
- Developing a microservice-based system for uploading, transforming, storing, and streaming videos, images, and audio, employing diverse technologies.
- Improving a business task processing subsystem by implementation of a custom asynchronous task queue, boosting throughput from 100 to 1,000 tasks per hour.
- Doubling performance and efficiency of full-text search by integration of ElasticSearch.
- Mentoring junior developers to ensure their performance and reliability.
Software Engineer
SimbirSoft
- Initiated a cross-platform mobile development sub-department using Xamarin, yielding substantial profits in the initial months.
- Designing an abstraction layer for Google Maps integration in Xamarin iOS and Android.
- Improving the performance and user experience of various mobile apps by implementing concurrent data management.
Experience
Social Network on Blockchain
Such an idea required us to build a highly secure, transparent, and trustworthy system. We decided that blockchain technologies can help us achieve that. I learned a new concept of working with blockchains and NFTs, which is patented now.
After two months of intense work, I clarified the requirements and business vision, prepared a specification and architecture design for the project, and built a development team for it. We went with microservices and Kubernetes for scaling.
Since I was the most experienced development team member, I took on the most complex tasks. In the meantime, I managed the other three developers, helped them solve issues, and worked with the marketing team to clarify requirements and direction.
This approach allowed us to release the product four months after the start, doing things quickly and not forgetting about best practices such as code quality, documentation, tests, and CI/CD. The system was launched and started to bring income within three months.
Contactless Business Card with Custom Design
We researched what people are looking for, who competitors are, and what we can offer. We used a progressive web app solution to bypass Google Play and Apple Store limitations and fees and share users' business cards with just a link, which magically converts to an application.
I designed the system's architecture, configured hosting on Google Cloud, and created the back end with Ruby on Rails. In addition, I found and managed a UI designer and several Ionic 4 developers to build the application's front end.
Toptal Platform
https://www.toptal.com/I mainly worked with Ruby, digging deep into Rails and several other libraries. My contribution resulted in a significant performance and stability increase, as well as a redesign of several parts of the system.
But it wasn't only about Ruby and Rails—I learned a lot about other technologies and solutions, including Python, Django, Jenkins, Kibana, and Grafana.
LiquidFiles for File Sharing and Management
https://www.liquidfiles.com/My contribution includes almost all Dropbox-like features of the application and significant application rework to improve its performance and stability, as well as integration of analytics.
Education
Engineer's Degree in Computer and Information Sciences and Support Services
Ulyanovsk State Technical University - Ulyanovsk, Russia
Skills
Libraries/APIs
REST APIs, Node.js, Sidekiq, Stripe, Stripe API, Stripe Connect, React, Sockets, GitHub API, Stripe Connect API, Ruby on Rails API
Tools
GitHub, Vim Text Editor, Git, Slack, NGINX, Jira, Google Kubernetes Engine (GKE), Jenkins, Grafana, Kibana, Stripe Checkout
Languages
Ruby, TypeScript, SQL, JavaScript, GraphQL, C++, ECMAScript (ES6), ES7, C#.NET, C#, Objective-C, Python, Python 3, HTML, CSS3, CSS
Frameworks
Ruby on Rails (RoR), Ionic, Django, Jest, NestJS, Ruby on Rails 6
Paradigms
Object-oriented Programming (OOP), Agile, Test-driven Development (TDD), Microservices Architecture, API Architecture, API/Services Architecture, Microservices, CQRS, Socket Programming, DevOps
Platforms
Linux, Unix, Docker, Blockchain Platforms, Amazon Web Services (AWS), Kubernetes, Google Cloud Platform (GCP), Blockchain, Xamarin, iOS, Android, Windows Phone, Ethereum, Apache Kafka
Storage
Cloud Deployment, Databases, PostgreSQL, Redis, MySQL, MongoDB, Elasticsearch, MySQL Server, PostgreSQL 10
Other
Program Development, APIs, OOP Designs, API Integration, Domain-driven Design (DDD), GitFlow, API Design, Back-end Development, Deployment, Performance Optimization, Query Optimization, Algorithms, System Design, CI/CD Pipelines, Data Processing, Customized Blockchains, Non-fungible Tokens (NFT), Scaling, Performance, Debugging, Stripe Payments, Optimization, IT Management, Team Leadership, Remote Team Leadership, Full-stack, Architecture, Partitioning, Sharding, Data Architecture, Streaming, Objective-C++, Progressive Web Applications (PWAs), Ethers.js, Analytics, Research, Stripe Marketplace, CTO, Front-end, Back-end, Global Banking, IT Systems Architecture, Full-stack Development, Third-party APIs, TypeORM, Fintech, Digital Payments, Card Payments, Stripe Subscriptions, Stripe Terminal, Online Banking, Enterprise, Software Architecture, Leadership, Technical Leadership, Social Media Apps, Startups, File Management, Digital File Management, Data Transfers, Security, Payment APIs, Sales Tax
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