Обо мне

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
https://binarydistrict.com/ru/courses/blockchain-hackathon-30-10-17/

I'm one of the winners of the Skyeng's API integration contest
https://habr.com/company/skyeng/blog/338362/

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Мы занимаемся развитием электронного кошелька с запланированной поддержкой криптовалют
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

Website:
https://onlinepay.com

Самый крутой банковский сервис
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

Website:
https://rocketbank.ru

Enwords
Москва
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

Website:
https://enwords.tk/en

Source code:
https://github.com/enwords/enwords

About the project:
https://habrahabr.ru/company/skyeng/blog/338362/
https://habrahabr.ru/company/skyeng/blog/333524/

Мы — технологический стартап, учреждены Альфа-Банком и создали прорывную услугу для России
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

Website:
https://business.potok.digital

Russian Helicopters
Томилино, пгт
Engineer
Ноябрь 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:
• CATIA V5
• Siemens NX
• Visual Basic

Website:
http://www.russianhelicopters.aero/en

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