Про мене
Шість років бекенд-розробки - платіжні системи, B2C-продукт з нуля, і державні цифрові сервіси: від приватизаційних торгів на Prozorro.Sale до екологічних послуг, які переводив на цифру. Працював і зі старим кодом, і з продуктами, які будував з нуля.
Коли замовник дає тільки проблему без готового рішення - сам розписую, що і як робити. Керував командою low-code розробників: ставив задачі, рев'ював їхню роботу, менторив.
Навички
Щодня
- PHP
- Yii2
- Python
- REST API
- MySQL / PostgreSQL
- Git
Впевнено, але не щодня
- Node.js
- JavaScript
- HTML/CSS
- jQuery
Дані та інфраструктура
- Elasticsearch
- Memcached
- Redis
Системи та IoT
- Linux
- Bash/SSH
- WebSocket
Інші інструменти
- BPMN-схеми процесів
- CI/CD
Досвід
Інженер-програміст
Dropla (до 11.2024 - Moohii)
серп. 2023 - дотепер
Державні цифрові послуги (екологія, GovTech)
- Розробив бекенд особистого кабінету для цифрових послуг за архітектурою на основі Дії: 3 мікросервіси, інтеграція з держреєстрами (Ліси України, ЄДР) для перевірки власності заявників. Найбільша послуга напряму - ліцензування поводження з небезпечними відходами.
- Писав бекенд-логіку BPMN-рушія: бізнес-процеси описані JSON-схемами на рівні нод, фронтенд рендерить їх як послідовність кроків.
- Керував командою low-code розробників - ставив задачі, рев'ював логіку процесів, менторив.
- Часто сам збирав вимоги від нетехнічних людей із держсектора - швидко, бо треба було вже на вчора. По суті, це додаткова роль бізнес-аналітика.
Дрон-мапінг та R&D навігації без GPS
- Розробив Python-сервіс, що перетворює термальні та RGB-знімки з дрона на геоприв'язані ортофотоплани для гуманітарного розмінування, точність 1-2 м.
- Провів R&D навігації без GPS: перевірив ORB-SLAM3 (не підійшов), зібрав прототип сенсор-ф'южн на Raspberry Pi 4 і передав команді звіт, який визначив подальший напрям роботи.
AI-платформа для месенджерів
- Брав участь у розробці B2B SaaS-платформи для інтеграції ШІ-асистентів у Telegram, Instagram, WhatsApp і веб-віджет - мультисервісна архітектура на Python, адмін-панель для клієнтів.
- Node.js
- Python
- Мікросервіси
- BPMN
- OpenDroneMap
- Raspberry Pi
PHP-розробник
Brilliant IT
жовт. 2022 - верес. 2023
- Перейняв застарілий аукціонний майданчик (на базі Prozorro.Sale), де архітектура була майже суцільно порушена - бізнес-логіка у views, зламані ActiveRecord-патерни, купа мертвого коду. Рефакторив поступово, паралельно з новими задачами.
- Замінив незахищені прямі SQL-запити параметризованими на масиві з ~300 тис. аукціонів - закрив вразливості й підняв продуктивність.
- Написав окремий сервіс для перевірки документів заявки учасників, підписаних КЕП, віддавав оператору всю необхідну інформацію про підпис.
- Розширив пошук через Elasticsearch, додав нові фільтри пошуку, і зробив його швидшим.
- PHP
- Yii2
- Elasticsearch
- MySQL
- PostgreSQL
PHP-розробник
Smile Expo
берез. 2021 - серп. 2023
- Спроєктував архітектуру БД і бекенд з нуля для пошукового B2C-сервісу, який вийшов у продакшн.
- Зробив повнотекстовий пошук з фільтрами на кастомних SQL-запитах (без стороннього пошукового двигуна) - найважливіші результати показувались першими. Оптимізував під навантаження, пропонував перехід на Elasticsearch.
- Реалізував мультимовність (3 мови) з одночасною валідацією форм кількома мовами - закрив прогалину в тому, як Yii2 валідує форми.
- PHP
- Yii2
- MySQL
- Memcached
PHP-розробник
JP Technology Group
трав. 2020 - берез. 2021
- Зробив спільний інтерфейс для підключення 3+ платіжних систем, включно з крипто-біржами - кожен новий провайдер підключався як окремий клас, без змін в основній логіці оплат.
- Захистив платіжні операції від повторного виконання, щоб при дублюванні вебхуків чи ретраях провайдера гроші не зараховувались двічі.
- Розробив інструменти адмін-панелі для операційної команди: фільтрація транзакцій, ручні approve/refund, звірка сум з провайдером.
- PHP
- Yii2
- MySQL
- Bootstrap
- React