Обо мне

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

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

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
MNFST
Москва
Senior Software Engineer
Январь 2019 — По настоящее время (10 месяцев)

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)

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

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

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/

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

Website:
https://onlinepay.com

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

Website:
https://rocketbank.ru

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

Technologies:
* 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

Technologies:
* Java
* Visual Basic
* CATIA V5
* Siemens NX

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