Обо мне

I am a self-motivated experienced programmer with the full stack problem-solving skills focused on the rapid solution of business problems.

I have experience in developing a crowdfunding platform, trading bot, bank processing, educational website.

My primary programming language is Ruby, but I also good know Elixir, Solidity, Java, JavaScript, Golang. Most of the time I spend learning new technologies and improving programming skills.

I'm one of the winners of the Blockchain Institute's hackathon in Moscow

I'm one of the winners of the Skyeng's API integration contest

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Мы занимаемся развитием электронного кошелька с запланированной поддержкой криптовалют
Senior Software Engineer
Октябрь 2018 — По настоящее время (10 месяцев)

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 — По настоящее время (2 года)

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


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

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:

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

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

What I have developed:
• The scalable architecture using service objects, interactions and other patterns
• Backend for payment statistics of borrowers
• Frontend to show the statistic to investors
• The authorization and the digital signature for borrowers
• Automatisation tools, admin dashboards for scoring and support teams
• Refactored a legacy Ruby, JavaScript, and HTML code

What I have used:
• 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
Томилино, пгт
Ноябрь 2011 — Октябрь 2016 (5 лет)

Russian Helicopters is a civilian and military helicopters design and manufacturing company.

My achievements:
• Developed 3d models of aircraft parts
• Developed Visual Basic scripts to automate the development of 3d models
• 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

What I have used:
• Siemens NX
• Visual Basic


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