Vitaly Fomichev, Developer in Bishkek, Kyrgyzstan
Vitaly is available for hire
Hire Vitaly

Vitaly Fomichev

Verified Expert  in Engineering

Software Developer

Location
Bishkek, Kyrgyzstan
Toptal Member Since
March 29, 2023

Vitaly is a senior web application developer with more than two decades of professional experience, working primarily with Ruby on Rails and PostgreSQL. He is comfortable working as a team lead and as an individual contributor. Vitaly loves solving technical challenges, but his main focus is to understand business needs and provide significant value for modern business as a whole. He believes the most amazing thing about modern technologies is how they change our world.

Portfolio

Toptal
Ruby on Rails (RoR), PostgreSQL, Redis, Apache Kafka, GraphQL, Database Design...
ATC Air Service
SOAP, JSON, REST, XML, Ruby on Rails (RoR), PostgreSQL, Redis, Sidekiq, NGINX...
Self-employed
Ruby on Rails (RoR), PostgreSQL, MySQL, Database Design, Ruby, Cucumber...

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux, Visual Studio Code (VS Code), Docker, Docker Compose, Ruby

The most amazing...

...thing I've developed was a logistics system to track millions of parcels in real time on their way from China to Russia.

Work Experience

Senior Back-end Engineer

2021 - 2023
Toptal
  • Scoped and refined software engineering tasks in Jira. Discussed technical problems and approaches with a software architect.
  • Implemented JSON event producers and consumers for two-way async communication between Toptal applications using Kafka, Karafka, and Restforce.
  • Implemented back-end API queries and mutations using a GraphQL API and corresponding front-end API clients using TypeScript and React.
  • Added and implemented back-end workers using Sidekiq and Redis.
  • Implemented a few performance monitoring tasks in Grafana.
Technologies: Ruby on Rails (RoR), PostgreSQL, Redis, Apache Kafka, GraphQL, Database Design, Ruby, Sidekiq, REST, JSON, Docker, Docker Compose, Linux, Grafana

Senior Web Application Developer

2013 - 2020
ATC Air Service
  • Implemented a Ruby on Rails (RoR) app to process order status change events of parcels on their way from China to Russia. Started from a minimum viable product (MVP) and production and rapidly scaled it to process millions of events in real time.
  • Implemented a consumer for postal bag data from a Hong Kong Post API using SOAP XML.
  • Designed and implemented a flexible pricing solution based on the logistics route, logistics channel, service level, and period of validity.
  • Created and implemented REST APIs for partner integrations, including Russian Post and the Federal Customs Service.
Technologies: SOAP, JSON, REST, XML, Ruby on Rails (RoR), PostgreSQL, Redis, Sidekiq, NGINX, Linux, Database Design, Ruby

Senior Web Application Developer

2005 - 2016
Self-employed
  • Developed a marketplace for mobile phone unlocking codes, gathering multiple partner API integrations and providing a REST API for the resellers.
  • Built an RoR back end for the Campus Movie Fest (CMF) web application.
  • Created a poker game statistics application to collect the results of individual poker games.
  • Developed an eCommerce marketplace similar to Etsy.
Technologies: Ruby on Rails (RoR), PostgreSQL, MySQL, Database Design, Ruby, Cucumber, Sidekiq, NGINX, XML, REST, JSON, Redis, Data Structures, Docker Compose, Docker, Linux, MacOS, PHP

Senior Web Application Developer | Team Lead

2000 - 2005
Venere Net S.r.l.
  • Migrated an internet hotel reservation engine from Allaire ColdFusion to PHP.
  • Implemented SOAP XML API consumers for third-party API integrations.
  • Designed and implemented a hotel review and hotel rating solution.
  • Implemented a custom database query caching layer in PHP.
Technologies: PHP, Sybase, Database Design, XML, Linux

Logistics API Service

Implemented an RoR application to process order status change events of parcels from China to Russia. I started from an MVP and production and rapidly scaled it to process millions of real-time events.

Here is a brief list of tasks and responsibilities:
• consuming API events using XML parser
• consuming postal bags data from Hong Kong Post API (SOAP XML)
• design and implementation of flexible pricing solution based on the logistics route, logistics channel, service level, and period of validity
• design and implementation of a custom billing solution
• design and implementation of user access groups and policies
• design and implementation of REST APIs for partner integrations, including Russian Post and Russian Customs
• producing API integration events using JSON and XML
• performance scaling and optimizations
• performance and endurance testing with a simulated load
• generating CSV and Excel reports on the back end

This applications enabled many new logistics routes from China to Russia, resulting in millions of parcels delivered much faster than before with fewer losses and better tracking of every parcel and every bag on their route from China to Russia.

This was the most prominent project of my professional career.

REST API Solution for Unlocking.com

http://www.unlocking.com
Developed a marketplace for Unlocking.com mobile phone unlocking codes, gathering multiple partner API integrations and providing a REST API for the resellers.

I implemented the following parts:
• Client API integrations
• REST API for reselling unlocking codes
• An admin interface to configure reselling logic and flexible pricing for each of the supported phone brands
• Error handling
• Reporting functionality

This application significantly increased eCommerce sales of unlocking phone codes on many markets, including eBay.

Stocks Arbitrage Trading bot

Starting from the simple idea for arbitrage trading, I implemented a few simple scripts in Python to prove the idea, then working in pairs with my friend, we created a full-scale trading bot with the following functionality:

• fetch and parse stocks prices from Hong Kong and China
• fetch and parse CNY/USD and HKD/USD exchange rates
• calculated predicted prices for corresponding ADR shares traded on NYSE
• submitted "long" and "short" orders to Tinkoff Investing broker thru custom REST API client
• error reporting and handling
• admin reports and management functions using ActiveAdmin gem

This bot earned thousands of USD for both of us, and it worked until February 2022, when Tinkoff broker ceased operations with ADR shares that we traded.

Languages

Ruby, XML, GraphQL, PHP

Frameworks

Ruby on Rails (RoR)

Tools

Cucumber, Docker Compose, NGINX, Grafana

Paradigms

REST, Database Design, Database Development

Storage

Redis, JSON, PostgreSQL, MySQL, Sybase

Libraries/APIs

Sidekiq, Ruby on Rails API

Platforms

MacOS, Linux, Visual Studio Code (VS Code), Docker, Apache Kafka

Other

Software Engineering, IT Systems Engineering, Algorithms, Data Structures, SOAP

1994 - 1999

Master's Degree in Computer Science

Tomsk State University of Control Systems and Radioelectronics - Tomsk, 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