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.
Ruby on Rails developer ready to work in a team on complex and interesting projects.
Ruby
OOP, Codestyle, Debug, GemsRails 6-7
MVC, REST API, CRUDL, ORM, ERBIDE
RubyMine, VSCode, Sublime TextTests
RSpec, TDD, BDD, Factory_bot, CapybaraFrontend
CSS, HTML, Bootstrap, Webpacker, ESbuildGIT, GitHub
remote, push, pull, rebase, PR, mergeDevOps
Docker, VPS, Nginx, Passenger, Sidekiq, RedisDatabase
SQlite3, PostgreSQL, SQL queryMatisPay
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.
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.
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.
BF CONSULTING LTD, January 2021 – until now
Position – Ruby on Rails developer
BF CONSULTING LTD, February 2020 – January 2021
Position – engineer of the development department
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)
State enterprise "Information courts systems", September 2008 – December 2010
Position – computer systems engineer of the regional support service in the Kharkiv region
State enterprise "Information courts systems", July 2007 – September 2008
Position – computer systems engineer of the Court of Appeal of the Kharkiv Region
State enterprise "Court information center", March 2006 – July 2007
Position – computer systems technician of the Court of Appeal of the Kharkiv Region
Course from Goodprogrammer
2021
Qualification – professional in the field of computer systems
National Technical University "Kharkiv Polytechnic Institute"
Faculty – "Computer and Information Technologies"
Specialty –"Computer systems and networks"
2000 – 2006