Владислав
Fullstack-розробник
- Розглядає посади:
- Fullstack-розробник, Backend-програміст, AI engineer, Full stack програміст, Node.js-розробник
- Місто:
- Дистанційно
Контактна інформація
Шукач вказав телефон .
Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.
Отримати контакти цього кандидата можна на сторінці https://www.work.ua/resumes/14711566/
Завантажений файл
Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.
Рівень Strong Junior / Middle
GitHub: https://github.com/linuxhacker228
Проживає: м. Дніпро
Формат роботи: Дистанційна
Готовність до переїзду та відряджень: Не готовий
Бажана посада та зарплата
Backend / Full-Stack Node.js Developer (NestJS)
Спеціалізації:
- Програміст, розробник
Тип зайнятості: Повна/часткова
Проєктний досвід
ПРОЄКТ 1
High-Load
Високонавантажена платформа бронювання квитків
NestJS / Bun Backend Developer / NestJS Engineer
Спроєктував мікросервісну платформу бронювання та резервування квитків на NestJS, Bun, PostgreSQL,
Redis, BullMQ і Docker. Відповідав за системний дизайн, моделі даних, міжсервісну комунікацію,
узгодженість стану та поведінку системи під конкурентним навантаженням.
Розроблені мікросервіси:
API Gateway - HTTP/REST точка входу та TCP-маршрутизація.
Catalog Service - концерти, майданчики, місця та кешований Fast Read Path.
Reservation Service - атомарне 10-хвилинне утримання місць.
Order & Payment Service - оркестрація Saga і компенсаційні операції.
Ticket Delivery Service - фонове формування та доставлення квитків.
Ключові завдання та результати:
- Спроєктував API Gateway як єдину HTTP/REST точку входу з маршрутизацією запитів до внутрішніх сервісів
через TCP.
- Оптимізував Catalog Service за підходом CQRS: виніс схеми залів і доступність місць у Redis-кеш із
контрольованою інвалідацією.
- Захистив Reservation Service від Race Conditions атомарним Redis SET NX EX із 10-хвилинним TTL Hold,
усунувши подвійне резервування.
- Реалізував Saga Orchestration для замовлення й оплати з компенсаційним відкатом: зняттям Redis-
блокування та поверненням квитка у стан FREE.
- Виніс доставку квитків у BullMQ-воркер для фонової генерації QR-кодів, формування квитків і симуляції
розсилання без блокування основного потоку.
- Уніфікував розподілену обробку помилок через RpcException і передбачуване прокидання помилок між
мікросервісами.
- Перевірив систему в k6 на 200+ паралельних користувачах без зафіксованих подвійних купівель і збоїв
сценарію резервування.
Стек: TypeScript, Node.js, Bun, NestJS, PostgreSQL, Prisma, Redis, BullMQ, TCP/RPC, Docker, Docker Compose, k6
Архітектурний результат: система поєднує швидкий кешований шлях читання, атомарний контроль
конкурентного доступу, компенсаційні операції та фонову доставку квитків. Навантажувальна перевірка
підтвердила коректність резервування під одночасними запитами.
ПРОЄКТ 2
SaaS
SaaS-платформа вебскрапінгу та розподіленої обробки завдань
NestJS / BullMQ Backend Developer
Реалізував бекенд платформи для збирання та парсингу вебданих. Побудував асинхронний pipeline із
чергою BullMQ, Redis і фоновими воркерами, відокремивши приймання запитів від ресурсоємного
опрацювання контенту.
Ключові завдання та результати:
- Реалізував SaaS-бекенд для збирання, структурування та збереження вебданих із конфігурованими
правилами парсингу.
- Побудував розподілену чергу на BullMQ/Redis із фоновими воркерами для асинхронного опрацювання
контенту та керованого паралелізму.
- Відокремив API від ресурсоємного парсингу щоб тривалі операції не блокували запити й могли
масштабуватися незалежно.
- Реалізував розбір DOM-дерев за допомогою Cheerio та конфігурованих CSS-селекторів.
- Забезпечив безпечне збереження конфігурацій через JSON-серіалізацію параметрів селекторів у PostgreSQL
за допомогою Prisma.
Стек: TypeScript, Node.js, NestJS, BullMQ, Cheerio, Redis, PostgreSQL, Prisma
Інженерний підхід
Проєктую сервіси від бізнес-сценарію та можливих відмов: визначаю межі доменів, критичні стани, точки
часткового збою та компенсаційні дії. Підтримую типізовані контракти, тонкі контролери та локалізовану
бізнес-логіку. Кеші, черги й блокування застосовую лише там, де вони розв'язують конкретну проблему
конкурентності, затримки або доступності.
Потік обробки завдання:
- API приймає конфігурацію парсингу валідує параметри та створює асинхронне завдання без очікування
завершення тривалої операції.
- BullMQ розподіляє завдання між фоновими воркерами через Redis, даючи змогу керувати паралельністю
обробки.
- Воркери завантажують і аналізують контент будують DOM-дерево та витягують дані за конфігурованими
селекторами Cheerio.
- Prisma зберігає результати й налаштування у PostgreSQL, включно з безпечно серіалізованими JSON-
параметрами селекторів.
Розв'язані інженерні проблеми:
- Асинхронна обробка прибрала ресурсоємний парсинг із критичного шляху HTTP-запиту.
- Керований паралелізм дав змогу безпечно працювати з лімітами та не перевантажувати зовнішні джерела.
- Незалежні воркери відокремили масштабування процесорів завдань від масштабування API.
- Структуровані конфігурації зробили правила селекторів відтворюваними та придатними для збереження в базі
даних.
Результат: API залишається швидким і неблокувальним, а фонові процесори можна масштабувати незалежно
відповідно до обсягу черги та складності контенту.
Інструменти та робочий процес
Контейнеризую API, PostgreSQL, Redis і фонові воркери через Docker та Docker Compose, щоб локальне
оточення відтворювало повну схему взаємодії сервісів. Перевіряю HTTP-сценарії у Postman, працюю з Git у
Linux / WSL та підтримую зміни схеми даних через Prisma migrations.
Типобезпечні моделі, явні зв'язки й контрольовані транзакції допомагають зберігати передбачувану поведінку
бекенду, а JSON-конфігурації селекторів дають змогу змінювати правила парсингу без жорсткого зашивання їх у
код воркера.
Освіта
Бакалавр
2023 Університет митної справи та фінансів
Студент
Інженерія програмного забезпечення
Навички
Знання мов Українська - C1
Англійська - B1
Навички TypeScript JavaScript (ES6+) Node.js Bun NestJS Express PostgreSQL Prisma Redis BullMQ Redis Pub/
Sub REST API TCP/RPC CQRS Saga Pattern Event-Driven Architecture Distributed Locks Docker Docker
Compose Git Postman Linux / WSL k6 Cheerio
Додаткова інформація
Про мене Backend-орієнтований Full-Stack Node.js розробник. Основний фокус - TypeScript, NestJS, мікросервісні
бекенди, PostgreSQL, Redis, черги та зовнішні інтеграції. Самостійно проводжу функціональність від
моделі даних і контрактів API до Docker-оточення, фонових воркерів та навантажувальної перевірки.
Глибоко розумію роботу з розподіленим станом: Saga Orchestration, компенсаційні операції, CQRS,
інвалідацію кешу, асинхронні події та атомарні Redis-блокування. Пишу чистий типізований код і свідомо
контролюю складність архітектури.
Цільова позиція: Backend Developer / Node.js / NestJS Engineer рівня Strong Junior / Middle.
Контакти:
Електронна пошта: [
Телефон: [
Telegram: @vladickexe
Влад Коваль • Резюме оновлено 14 серпня 2026
Схожі кандидати
-
Fullstack-розробник
25000 грн, Дистанційно -
Fullstack-розробник
Дистанційно, Київ , ще 3 міста -
Fullstack Javascript Developer
25000 грн, Дистанційно -
Senior Fullstack-розробник
Дистанційно -
Fullstack-розробник
Дистанційно, Івано-Франківськ -
Fullstack Developer
Дистанційно, Кам'янське