Максим Чумаков

EN
  • 1982 (40 років)
  • Місце проживання: Харків, Україна
  • Сімейний стан: одружений, дочка 2015 року народження
  • Мови
    • Українська: рідна
    • Англійська: Pre-Intermediate
telegram email github linkedin

Стисло про себе

Я за освітою професіонал в галузі обчислювальних систем з 22-річним досвідом роботи у різних сферах IT, як у приватному, так і державному секторі. Рідко стикався із програмуванням у своїй роботі. Але завдяки збігу обставин, у мене виникла можливість вивчити Ruby та Ruby on Rails. Успішно завершивши інтенсивний курс, вже маю 2 роки комерційного досвіду створення веб-додатків на Ruby on Rails з front-end на Bootstrap. Мої проекти можна знайти на GitHub.


Мета

Ruby on Rails розробник, готовий працювати в команді над складними та цікавими проектами.


Технічні навички

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

Навички за компонентами

  • MVC - архітектурний шаблон, який використовується під час проєктування та розробки програмного забезпечення
  • Action Mailer - надсилання email з додатків
  • Active Job with Redis & Resque || Sidekiq - фреймворк для оголошення завдань та їх запуску на різних бекендах для черг
  • Action Cable - інтеграція між сервером та клієнтом використовуючи протокол WebSockets
  • Active Storage, Carrierwave, AWS - завантаження файлів у хмарні сховища
  • Action Text - можливість зберігання та редагування збагаченого тексту в Rails
  • Devise, Pundit, OmniAuth - аутентифікація та авторизація користувачів
  • Шифрування Active Record, Lockbox - шифрування бази даних на рівні додатку
  • I18n - інтернаціоналізація та локалізація додатків
  • Credentials, .env - захист чутливих та конфіденційних даних

Софт навички

  • аналітичне мислення
  • увага до деталей
  • вміння швидко орієнтуватися в ситуації та самостійно приймати рішення
  • вміння працювати у великій команді
  • здатність швидко навчатися
  • відповідальність і цілеспрямованість
  • прагнення до професійного зростання та пізнання нового у сфері IT-технологій
  • гарне почуття гумору :)

Деякі мої проекти

MatisPay

Розроблено на: Ruby 3.1.2, Rails 6.1.6

Платіжний агрегатор - система повноцінного прийому і здійснення інтернет-платежів. Система має декілька модулів, а саме: Backend API Server - головний модуль системи. Цей модуль має базу даних із шифруванням всіх конфіденційних даних. Зв'язок всіх модулів системи з ним відбувається тільки через API запити у форматі json. Client Frontend Server - особистий кабінет клієнта системи. Містить інформацію по проектам, гаманцям, платежам, виплатам, методам оплат та виплат, тікетам да диспутам. Admin Frontend Server - особистий кабінет адміністратора системи. Створення та керування клієнтами, проектами, гаманцями, методами оплат та виплат, диспутами, тікетами, повідомленнями. Processing Server - модуль обробки платежів та виплат. Має безпосередній зв'язок із API банку або іншої платіжної системи. Має свою окрему базу даних із шифруванням всіх конфіденційних даних. Payments API Server - модуль, який відповідає за створення виплат та оплат. Також містить форму оплати та сторінки успішного та не успішного платежу. Обмінюється інформацією з Processing Server тільки через API запити у форматі json. Обмін інформацією між модулями відбувається тільки з довірених IP.
В даному проекті я приймаю участь у проектуванні системи в цілому та безпосередньо розробляю backend для Admin Frontend Server та Client Frontend Server і frontend для цих модулів з використанням шаблону Bootstrap. Дана система ще знаходиться на стадії розробки компанією BF CONSULTING LTD.

           

Team Space

Розроблено на: Ruby 3.1.1, Rails 6.1.4

CRM система для автоматизації бізнесу і роботи компанії. Система має двофакторну аутентифікацію з відправкою OTP коду Telegram ботом у Telegram групу. Завдяки ролям розділяється доступ користувачів до тих, чи інших розділів системи. В системі можливо створювати нагадування про платежі, або ж просто нагадування про будь-які задачі чи зустрічі, які будуть надсилатися в группу Telegram. В систему додаються клієнти і їх проекти. Можливо вести мінімальний бухгалтерський облік руху коштів по рахунках компанії, додаючи фінансові операції, або ж виставляючи клієнтам рахунки для сплати. Всі чутливі та критичні дані в базі шифруються на рівні додатку. До багатьох записів системи можливо прикріпити файли.
В майбутньому планується доробка функціоналу отримання заявок з форм з сайтів компанії, розробка збиральника електронної пошти, відправка електронної пошти з системи і за потреби, іншого функціоналу системи для більшої автоматизації роботи співробітників. Дана система повністю спроектована та розроблена мною особисто. Проект використовується компанією BF CONSULTING LTD.

                  

World of events github

Розроблено на: Ruby 3.0.0, Rails 6.1.3

Соціальна мережа, в якій користувачі можуть створювати події, підписуватися на них, залишати коментарі до подій, а також додавати до них фотографії. Доступне обмеження доступу до події за пін-кодом. Для перегляду оригінального розміру фотографії, вони відображаються у вигляді галереї. Адреса події відображається на вбудованій мапі. Користувачі отримують інформацію про оновлення подій (додали коментар, фотографію або новий підписник на подію) на електронну пошту. У додатку доступна реєстрація та аутентифікація використовуючи e-mail або Github. У production середовищі, для зберігання фотографій, доданих до події, використовується сервіс Amazon S3. Даний проект розроблявся мною особисто під час проходження навчання.

                 

Ask Me github

Розроблено на: Ruby 3.1.2, Rails 6.1.3

Соціальна мережа з можливістю задавати та відповідати на питання. Доступна реєстрація. Питання від анонімного користувача також можливі. Для аутентифікації користувачів використовується самостійно розорблений механізм. Користувач може налаштовувати свій профіль, змінюючи фон, аватарку, пароль. Захист від спаму та ботів запроваджено за допомогою recaptcha v.3 Для спрощення роботи користувачів з додатком, використовується сервіс хештегів. Даний проект розроблявся мною особисто під час проходження навчання.

     

Досвід роботи

BF CONSULTING LTD, січень 2021 – по теперішній час

Посада – Ruby on Rails розробник

Обов'язки

BF CONSULTING LTD, лютий 2020 – січень 2021

Посада – інженер відділу розробки

Обов'язки

Державне підприємство "Інформаційні судові системи", грудень 2010 – лютий 2020

Посада – керівник регіональної служби підтримки в Харківській області, (в підпорядкуванні 6 інженерів, підтримка 46 судових установ та 11 пенітенціарних установ м. Харків та Харківської області)

Обов'язки

Державне підприємство "Інформаційні судові системи", вересень 2008 – грудень 2010

Посада – інженер з комп'ютерних систем регіональної служби підтримки в Харківській області

Обов'язки

Державне підприємство "Інформаційні судові системи", липень 2007 – вересень 2008

Посада – інженер з комп'ютерних систем апеляційного суду Харківської області

Обов'язки

Державне підприємство "Судовий інформаційний центр", березень 2006 – липень 2007

Посада – технік з комп'ютерних систем апеляційного суду Харківської області

Обов'язки

Освіта


Хобі

cycling football table tennis body-bilding volleyball skiing