Pavlo
Node.js developer
- Age:
- 24 years
- City of residence:
- Kyiv
- Ready to work:
- Dnipro, Kyiv, Odesa, Remote
Contact information
The job seeker has entered a phone number and email.
Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.
You can get this candidate's contact information from https://www.work.ua/resumes/17774703/
Uploaded file
This resume is posted as a file. The quick view option may be worse than the original resume.
Node.js Developer
Kyiv, Ukraine | [
[
ABOUT ME
Backend developer with 3.7 years of commercial experience in Node.js, NestJS and
TypeScript. Work across the stack — designing service boundaries and database schemas,
shipping real-time features, and integrating payments and third-party APIs.
Domains: multi-tenant SaaS for children's camps (CRM/LMS/ERP) and online travel.
Stack: NestJS, PostgreSQL, MongoDB, Redis, RabbitMQ, Docker.
WORK EXPERIENCE
Сamp Organizer — Backend Developer Apr 2024 — Present (2 yr 3 mons)
(NestJS / MongoDB / Redis / RabbitMq Vue / Nuxt)
Multi-tenant SaaS platform for children's camp management (CRM / LMS / ERP), serving ~30
camps and up to 15,000 users; part of a cross-functional product team.
• Built and maintained backend services in a NestJS monorepo (TypeScript), including
service-to-service communication via RabbitMQ.
• Designed and shipped a real-time chat module from scratch (Socket.IO + Redis pub/sub),
sustaining ~500 concurrent connections across ~30 tenants in peak season.
• Reduced p95 latency of high-traffic API endpoints from ~2s to ~200ms by reworking
MongoDB aggregation pipelines, adding targeted indexes and applying selective
denormalization.
• Implemented application-layer security controls as part of the company's ISO 27001 /
GDPR compliance effort: PII encryption at rest, audit logging of user actions, rate limiting
and captcha on authentication endpoints.
• Built Stripe-based monetization for 3 product types (courses, events, physical merch),
implementing checkout flows, idempotent payment handlers and full order / subscription
lifecycle.
• Covered 100% API endpoints with integration tests and critical modules (payments, auth)
with unit tests (Jest); participated in code reviews and onboarding of new engineers.
Telegram water-delivery bot — own product 2025 — Present
(NestJS / PostgreSQL / grammY)
• Built and shipped to production a two-bot (client + dispatcher) order-automation system
with FSM conversation flows, processing ~600 orders/month for a local water-delivery
business.
WinWin Travel — Backend Developer Sep 2022 — Feb 2024 (1 yr 6 mons)
(NestJS / PostgreSQL / React / Next)
Travel booking platform.
• Implemented REST API endpoints in NestJS for booking, search and user flows, with
request validation (DTOs / class-validator) and Swagger documentation.
• Modeled and evolved the PostgreSQL schema via TypeORM — wrote queries, migrations
and relations for booking and user entities.
• Integrated third-party APIs (including Google Maps) to power geolocation-based search of
1travel options.
• Collaborated in a team workflow with code reviews and Git-based branching, gaining first
commercial backend experience.
EDUCATION & LANGUAGES
Education: Bachelor of Computer Science, Odesa Polytechnic University (2021 — 2025).
Languages: English — Upper-Intermediate (B2), Ukrainian — Native (C2).
SKILLS
Languages: TypeScript, JavaScript (Node.js)
Backend: NestJS (monorepo), Express.js, REST, GraphQL, Socket.IO, RabbitMQ, BullMQ
Databases: MongoDB / Mongoose, PostgreSQL / TypeORM, Redis
Infrastructure: Docker, AWS (S3, EC2), CI/CD
Testing & Quality: Jest (unit / integration), Swagger, code review
Security & Auth: JWT, rate limiting, captcha, PII encryption at rest, audit logging
Similar candidates
-
Fullstack developer
90000 UAH, Odesa, Remote -
Front-end програміст
30000 UAH, Remote -
Програміст PHP
Kyiv, Remote -
Front-end програміст
Kyiv, Remote -
Javascript-програміст
80000 UAH, Kamianske, Remote -
Full stack програміст
Remote