Maksym Chumakov

UK
  • 1982 (40 years)
  • Place of residence: Kharkiv, Ukraine
  • Marital status: married, daughter born in 2015
  • Languages
    • Ukrainian: native
    • English: Pre-Intermediate
telegram email github linkedin

Shortly about myself

I am a computer systems professional by education with 22 years of experience in various IT fields, both in the private and public sectors. I rarely encountered programming in my work. But thanks to a coincidence, I had the opportunity to learn Ruby and Ruby on Rails. Having successfully completed the intensive course, I already have 2 years of commercial experience building web applications on Ruby on Rails with front-end on Bootstrap. My projects can be found on GitHub.


Purpose

Ruby on Rails developer ready to work in a team on complex and interesting projects.


Technical skills

Ruby

OOP, Codestyle, Debug, Gems

Rails 6-7

MVC, REST API, CRUDL, ORM, ERB

IDE

RubyMine, VSCode, Sublime Text

Tests

RSpec, TDD, BDD, Factory_bot, Capybara

Frontend

CSS, HTML, Bootstrap, Webpacker, ESbuild

GIT, GitHub

remote, push, pull, rebase, PR, merge

DevOps

Docker, VPS, Nginx, Passenger, Sidekiq, Redis

Database

SQlite3, PostgreSQL, SQL query

Components skills

  • MVC is an architectural pattern used during software design and development
  • Action Mailer - sending email from applications
  • Active Job with Redis & Rescue || Sidekiq - a framework for announcing tasks and running them on different backends for queues
  • Action Cable - integration between the server and the client using the WebSockets protocol
  • Active Storage, Carrierwave, AWS - uploading files to cloud storage
  • Action Text - the ability to store and edit rich text in Rails
  • Devise, Pundit, OmniAuth - user authentication and authorization
  • Active Record encryption, Lockbox - application-level database encryption
  • I18n - internationalization and localization of applications
  • Credentials, .env - protection of sensitive and confidential data

Soft skills

  • analytical thinking
  • attention to detail
  • ability to quickly navigate the situation and make independent decisions
  • ability to work in a big team
  • ability to learn quickly
  • responsibility and focus
  • the desire for professional growth and learning new things in the field of IT technologies
  • good sense of humor :)

Some projects

MatisPay

Developed on: Ruby 3.1.2, Rails 6.1.6

Payment aggregator - a full-fledged system of receiving and making online payments. The system has several modules, namely: Backend API Server is the main module of the system. This module has a database with encryption of all confidential data. All system modules communicate with it only through API requests in json format. Client Frontend Server - personal account of the system client. Contains information on projects, wallets, payments, payouts, methods of payments and payouts, tickets and disputes. Admin Frontend Server - the personal account of the system administrator. Creation and management of clients, projects, wallets, methods of payments and payouts, disputes, tickets, messages. Processing Server - payment and payout processing module. It has a direct connection with the API of a bank or other payment system. Has its own separate database with encryption of all confidential data. Payments API Server is a module responsible for creating payments and payouts. Also includes payment form and pages for successful and unsuccessful payment. Information is exchanged with Processing Server only through API requests in json format. Information exchange between modules takes place only from trusted IPs.
In this project, I participate in the design of the system as a whole and directly develop the backend for the Admin Frontend Server and Client Frontend Server and frontend for these modules using the Bootstrap template. This system is still under development by BF CONSULTING LTD.

            

Team Space

Developed on: Ruby 3.1.1, Rails 6.1.4

CRM system for business automation and company work. The system has two-factor authentication with the sending of an OTP code by Telegram bot to the Telegram group. Due to roles, users' access to certain sections of the system is divided. In the system, it is possible to create reminders about payments, or simply reminders about any tasks or meetings that will be sent to the Telegram group. Clients and their projects are added to the system. It is possible to keep minimal accounting for the movement of funds on the company's accounts, adding financial transactions, or issuing invoices to customers for payment. All sensitive and critical data in the database is encrypted at the application level. It is possible to attach files to many system records.
In the future, it is planned to improve the functionality of receiving applications from forms from the company's websites, to develop an e-mail collector, sending e-mail from the system and, if necessary, other system functionality for greater automation of the work of employees. This system is completely designed and developed by me personally. The project is used by BF CONSULTING LTD.

                   

World of events github

Developed on: Ruby 3.1.2, Rails 6.1.3

A social network where users can create events, subscribe to them, leave comments on events, and also add photos to them. Event access restriction by pin code is available. To view original size photos, they are displayed as a gallery. The address of the event is displayed on the built-in map. Users receive information about event updates (added a comment, a photo or a new subscriber to the event) by email. Registration and authentication using e-mail or Github is available in the application. In a production environment, Amazon S3 service is used to store photos added to the event. This project was developed by me personally during my studies.

                  

Ask Me github

Developed on: Ruby 3.1.2, Rails 6.1.3

A social network with the ability to ask and answer questions. Registration is available. Questions from an anonymous user are also possible. A self-developed mechanism is used for user authentication. The user can customize his profile, changing the background, avatar, password. Spam and bot protection implemented with recaptcha v.3 To simplify the work of users with the application, the service of hashtags is used. This project was developed by me personally during my studies.

     

Experience

BF CONSULTING LTD, January 2021 – until now

Position – Ruby on Rails developer

Responsibilities

BF CONSULTING LTD, February 2020 – January 2021

Position – engineer of the development department

Responsibilities

State enterprise "Information courts systems", December 2010 – February 2020

Position – head of the regional support service in the Kharkiv region (subordinated to 6 engineers, support of 46 court institutions and 11 penitentiary institutions of the city of Kharkiv and the Kharkiv region)

Responsibilities

State enterprise "Information courts systems", September 2008 – December 2010

Position – computer systems engineer of the regional support service in the Kharkiv region

Responsibilities

State enterprise "Information courts systems", July 2007 – September 2008

Position – computer systems engineer of the Court of Appeal of the Kharkiv Region

Responsibilities

State enterprise "Court information center", March 2006 – July 2007

Position – computer systems technician of the Court of Appeal of the Kharkiv Region

Responsibilities

Education


Hobbies

cycling football table tennis body-bilding volleyball skiing