Evgenii Pecherkin, Developer in Montreal, QC, Canada
Evgenii is available for hire
Hire Evgenii

Evgenii Pecherkin

Verified Expert  in Engineering

Back-end Developer

Location
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

FazzMe
Node.js, TypeScript, React, PostgreSQL, Docker, Kubernetes...
Above Lending Inc
Ruby on Rails (RoR), Amazon Web Services (AWS), PostgreSQL, Kubernetes, Docker...
Toptal
Ruby, Ruby on Rails (RoR), Microservices, PostgreSQL, Jenkins, Agile...

Experience

Availability

Part-time

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 important parts of the system.

Work Experience

Chief Technology Officer

2021 - 2024
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.
Technologies: Node.js, TypeScript, React, PostgreSQL, Docker, Kubernetes, Google Kubernetes Engine (GKE), Google Cloud Platform (GCP), Blockchain, Agile, CI/CD Pipelines, Jira, Slack, GitHub, Blockchain Platforms, Customized Blockchains, Git, Stripe, Stripe API, Stripe Checkout, APIs, GraphQL, Ethers.js, Ethereum, Non-fungible Tokens (NFT), System Design, Scaling, Performance, CQRS, API Architecture, JavaScript, Stripe Connect, Stripe Payments, Stripe Connect API, API Integration, API/Services Architecture, Optimization, IT Management, Team Leadership, Remote Team Leadership, Analytics, Research, Microservices, Microservices Architecture, CTO, Front-end, Back-end, HTML, CSS, Full-stack, Jest, NestJS, TypeORM, Fintech, Digital Payments, Card Payments, Stripe Subscriptions, Stripe Terminal, Software Architecture, Leadership, Technical Leadership, Social Media Apps, Startups, Architecture, Back-end Development, Cloud Deployment, Databases, Deployment, DevOps, Performance Optimization, Query Optimization, Algorithms, Data Architecture

Senior Ruby on Rails Developer

2022 - 2023
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.
Technologies: Ruby on Rails (RoR), Amazon Web Services (AWS), PostgreSQL, Kubernetes, Docker, Global Banking, Kibana, Grafana, TypeScript, API Architecture, GraphQL, IT Systems Architecture, Optimization, Full-stack Development, Back-end, Git, CI/CD Pipelines, Third-party APIs, PostgreSQL 10, Jenkins, DevOps, NGINX, Microservices Architecture, Research, Analytics, Data Processing, Fintech, Online Banking, Digital Payments, Enterprise, Software Architecture, Architecture, Back-end Development, Cloud Deployment, Databases, Deployment, REST APIs, Ruby, Partitioning, Performance Optimization, Query Optimization, Sharding, Algorithms

Core Senior Back-end Developer

2016 - 2021
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.
Technologies: Ruby, Ruby on Rails (RoR), Microservices, PostgreSQL, Jenkins, Agile, CI/CD Pipelines, Jira, Sidekiq, Redis, Slack, GitHub, Grafana, Kibana, Git, NGINX, Amazon Web Services (AWS), GitHub API, APIs, GraphQL, REST APIs, CQRS, System Design, OOP Designs, API Integration, Domain-driven Design (DDD), Test-driven Development (TDD), GitFlow, Microservices Architecture, API Architecture, API/Services Architecture, Node.js, Python 3, Django, Vim Text Editor, Linux, Unix, Debugging, Performance, Optimization, Apache Kafka, Front-end, Back-end, HTML, CSS, Enterprise, Architecture, Back-end Development, Cloud Deployment, Databases, Deployment, DevOps, Partitioning, Performance Optimization, Query Optimization, Sharding, Algorithms, Data Architecture

Senior Ruby, Ruby on Rails, and React Developer

2014 - 2016
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.
Technologies: Ruby, Ruby on Rails (RoR), PostgreSQL, MySQL, MongoDB, React, ECMAScript (ES6), ES7, Node.js, Agile, CI/CD Pipelines, GitHub, Slack, Sockets, NGINX, Git, JavaScript, Stripe, Stripe API, Stripe Checkout, APIs, REST APIs, GraphQL, Debugging, Optimization, Performance, API Design, System Design, API/Services Architecture, Linux, Unix, Docker, Stripe Connect, Stripe Marketplace, Stripe Connect API, OOP Designs, Analytics, Research, GitHub API, GitFlow, Vim Text Editor, Microservices, Microservices Architecture, Front-end, Back-end, HTML, CSS, Full-stack, Jest, Back-end Development, Cloud Deployment, Databases, Deployment, DevOps, Performance Optimization, Query Optimization, Algorithms, Data Architecture, Architecture

Ruby on Rails Developer

2013 - 2014
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.
Technologies: Ruby, Ruby on Rails (RoR), Docker, PostgreSQL, Redis, Sidekiq, Data Processing, CI/CD Pipelines, Agile, Elasticsearch, Streaming, Sockets, NGINX, Git, JavaScript, Stripe, Stripe API, Stripe Checkout, APIs, API/Services Architecture, API Design, GraphQL, Vim Text Editor, Linux, Unix, Socket Programming, Microservices, Microservices Architecture, MySQL, Front-end, Back-end, HTML, CSS, Back-end Development, Cloud Deployment, Databases, Deployment, REST APIs, DevOps, Partitioning, Performance Optimization, Query Optimization, Sharding, Algorithms, Data Architecture, Architecture, Full-stack

Software Engineer

2012 - 2013
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.
Technologies: C#.NET, C#, Xamarin, C++, iOS, Android, Windows Phone, Agile, Objective-C, Objective-C++, Git, APIs, MySQL, MySQL Server, Databases, Deployment, REST APIs, Performance Optimization, Query Optimization, Algorithms, Architecture

Social Network on Blockchain

https://www.fazzme.com/
I joined this project when there was nothing but an idea in the client's head. He wanted to create a new social network where users could receive income from their personal content.

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

https://www.wallito.com/
During COVID-19 times, my friend and I figured out an idea of a service we could provide for business people and artists in Montreal.

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/
For more than five years, I worked as a part of Toptal's core team, contributing to developing and improving an enterprise product. I was surrounded by a large team of top-level developers. I was also a part of a small sub-team of experts whose job was to find and fix performance issues, improve the quality of life for the entire platform, and research paths of potential evolution for it.

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/
A virtual appliance that helps companies and organizations send and receive large files fast and securely. I have been hired as an expert FullStack Ruby on Rails developer.

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.

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

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

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 (PWA), 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

2009 - 2014

Engineer's Degree in Computer and Information Sciences and Support Services

Ulyanovsk State Technical University - Ulyanovsk, Russia

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