• File

Владислав

Fullstack-розробник

Considering positions:
Fullstack-розробник, Backend-програміст, AI engineer, Full stack програміст, Node.js-розробник
City:
Remote

Contact information

The job seeker has entered a phone number .

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

Влад Коваль
Рівень 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.

Контакти:
Електронна пошта: [open contact info](look above in the "contact info" section)
Телефон: [open contact info](look above in the "contact info" section)
Telegram: @vladickexe

Влад Коваль • Резюме оновлено 14 серпня 2026

Similar candidates

All similar candidates

Candidates at categories

Candidates by city


Compare your requirements and salary with other companies' jobs: