Я за освітою професіонал в галузі обчислювальних систем з 22-річним досвідом роботи у різних сферах IT, як у приватному, так і державному секторі. Рідко стикався із програмуванням у своїй роботі. Але завдяки збігу обставин, у мене виникла можливість вивчити Ruby та Ruby on Rails. Успішно завершивши інтенсивний курс, вже маю 2 роки комерційного досвіду створення веб-додатків на Ruby on Rails з front-end на Bootstrap. Мої проекти можна знайти на GitHub.
Ruby on Rails розробник, готовий працювати в команді над складними та цікавими проектами.
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
Розроблено на: 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.
Розроблено на: Ruby 3.0.0, Rails 6.1.3
Соціальна мережа, в якій користувачі можуть створювати події, підписуватися на них, залишати коментарі до подій, а також додавати до них фотографії. Доступне обмеження доступу до події за пін-кодом. Для перегляду оригінального розміру фотографії, вони відображаються у вигляді галереї. Адреса події відображається на вбудованій мапі. Користувачі отримують інформацію про оновлення подій (додали коментар, фотографію або новий підписник на подію) на електронну пошту. У додатку доступна реєстрація та аутентифікація використовуючи e-mail або Github. У production середовищі, для зберігання фотографій, доданих до події, використовується сервіс Amazon S3. Даний проект розроблявся мною особисто під час проходження навчання.
Розроблено на: 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
Посада – технік з комп'ютерних систем апеляційного суду Харківської області
Курс від Goodprogrammer
2021
Кваліфікація – професіонал в галузі обчислювальних систем
Національний технічний університет "Харківській політехнічний інститут"
Факультет – "Комп'ютерні та інформаційні технології"
Спеціалізація –"Комп'ютерні системи та мережі"
2000 – 2006