Обо мне

Senior Software Development Engineer with 8 years of experience and with the full stack problem-solving skills focused on the rapid solution of business problems. Deep knowledge in fintech and banking domain, experience building trading bots, messenger bots, e-learning systems, marketing and crowdfunding platforms.

Mostly focused on Ruby / Rails. Also, has experience with React, JavaScript, Golang, Elixir, Solidity, Java. Highly motivated and passionate about new technologies and platforms.

One of the winners of the Blockchain Institute's hackathon in Moscow

One of the winners of the Skyeng's API integration contest

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Приложение, которое позволяет любому человеку создавать визуальный контент, продвигать любимые бренды в социальных сетях
Senior Software Engineer
Январь 2019 — По настоящее время (1 год и 8 месяцев)

Worked on crowd promotion platform that helps users express support for brands and causes on social media and get rewarded for doing so.

Personal results / Responsibilities:
* Developed HTTP APIs for the web and mobile applications
* Implemented geotargeting using Mapbox API with Geocoder gem
* Developed credit cards attachments with 3ds authorization using the Stripe and Wirecard APIs
* Recurrent payment billing following the requirements of Strong Customer Authentication (SCA) of Payment Services Directive (PSD2)

* For development: TDD, DDD, OOP principles and patterns
* For backend: Ruby, RoR, RSpec, PostgreSQL, Redis

Founder / Software Engineer
Май 2016 — По настоящее время (4 года и 4 месяца)

My non-profit open source project for studying foreign languages.
The project has a few thousand registered users. 

What I have developed:
• The algorithm of increasing the vocabulary of foreign languages
• The content and the database architecture consisting of more than 3.5 million sentences and 500 thousand words in 30 languages (e.g., English, French, German, Italian, Esperanto, etc.)
• Integration with Skyeng School (https://skyeng.ru) and won their contest

What I have used:
• Yandex Translate API, Skyeng API, Tatoeba Data
• For backend: Java, Ruby on Rails, Redis, PostgreSQL
• For frontend: Bootstrap, SASS, Slim, jQuery, ESLint, Material Design
• For infrastructure: Capistrano, Mina, Linux server with Nginx + Passenger


Source code:

About the project:

Мы занимаемся развитием электронного кошелька с запланированной поддержкой криптовалют
Senior Software Engineer
Октябрь 2018 — Январь 2019 (4 месяца)

OnlinePay is financial startup and multi-currency e-commerce acquiring with personal account

What I have developed:
• Payment gateway using Cardpay API
• Binding user bank cards to the application, observing the requirements of PCI DSS
• Synchronization of payment data among different services
• HTTP APIs for the web and mobile aplications
• Refactoring legacy code and developing microservices on Ruby and Go

What I have used:
• TDD, DDD, OOP principles and patterns for development
• For backend: Ruby, RoR, RSpec, Go, Nats, PostgreSQL, Redis
• Ruby gems: ActiveInteraction, Dry-rb, Rubocop, STAN, Sidekiq
• Golang libs: Gorilla, GORM, Squirrel
• For infrastructure: Gitlab CI, Docker, Kubernates, Google Cloud Platform


Простой мобильный банк с отличным клиентским сервисом
Software Engineer
Август 2017 — Октябрь 2018 (1 год и 3 месяца)

Rocketbank is a fintech startup and mobile-only full-service retail bank.

What I have developed:
• Fault tolerance interbank payment service for the exchange of payment documents and specific bank messages UFEBS (the Russian equivalent of SWIFT messages), from scratch
• Parts of the bank's processing, through which millions of dollars pass every day
• Automatic synchronization of payment data among different services via AMQP protocol
• HTTP APIs for the React web app and the mobile app
• Tools for automatization work of the accountants, payment and support teams
• Integration with the accounting software (1C enterprise) for reports on salaries and taxes of employees

What I have used:
• TDD, DDD, OOP principles and patterns for development
• For backend: Ruby, RoR, RSpec, Elixir, Phoenix, RabbitMQ, Protocol Buffers, PostgreSQL, Redis, Consul
• Ruby gems: AASM, ActiveAdmin, ActiveInteraction, AXLSX, Pundit, Pusher, Ransak, Rubocop, Sidekiq, Sneakers, Bunny, JWT, Happymapper, etc.
• For infrastructure: Travis CI, Docker, Kubernates, Amazon Web Services


Мы — технологический стартап, учреждены Альфа-Банком и создали прорывную услугу для России
Software Engineer
Сентябрь 2016 — Август 2017 (1 год)

Potok from Alfa-Bank is a fintech start-up and crowdfunding platform for small business.

Personal results / Responsibilities:
* Designed the scalable architecture using service objects, interactions and other patterns
* Developed backend part for payment statistics of borrowers
* Developed frontend part to show the statistic to investors
* Created by the authorization and the digital signature for borrowers
* Designed automation tools, admin dashboards for scoring and support teams
* Refactored a legacy Ruby, JavaScript, and HTML code

* DaData API, Alfa-Bank SOAP API
* For backend: Ruby on Rails, PostgreSQL, Redis
* Ruby gems: AASM, ActiveAdmin, ActiveInteraction, CarrierWave, Delayed Jobs, Rubocop, etc.
* For frontend: JavaScript, jQuery, ESLint, SASS, SLIM, Bootstrap
* For infrastructure: Docker, Jenkins

Russian Helicopters
Томилино, пгт
Software Engineer / Design Engineer
Ноябрь 2011 — Октябрь 2016 (5 лет)

Personal results / Responsibilities:
* Developed 3d models of aircraft parts
* Developed Visual Basic scripts to automate the development of 3d models
* Developed an internal software for a department of designers engineers
* Determined the physical and mechanical properties of the additive and composite materials
* Researched the use of additive technologies and 3D printing in the aviation industry

* Java
* Visual Basic
* Siemens NX

Высшее образование
Московский Авиационный Институт (Национальный исследовательский университет)
Факультет: Авиационной техники
Сентябрь 2011—Март 2017 (5 лет и 6 месяцев)