• File

Bohdana

Node.js developer

Considering positions:
Node.js developer, Backend-програміст, Backend-розробник, Javascript-програміст, ERP-розробник, розробник 1C
Age:
24 years
City of residence:
Lviv
Ready to work:
Kyiv, Lviv, Remote

Contact information

The job seeker has provided: Phone numberEmailLinkedIn

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

The file contains 3 more pages.

Quick view version

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

Bohdana Plyska
Node.js developer

Contact Information
Bohdana Plyska
Software Engineer | Node.js Developer

Lviv, Ukraine
[open contact info](look above in the "contact info" section)
[open contact info](look above in the "contact info" section)
LinkedIn
GitHub

Summary of
Qualifications Backend developer with 4+ years of commercial experience in Node.js and NestJS,
delivering production systems across ride-sharing, healthcare diagnostics, e-commerce
SaaS, and B2C consumer apps. Builds REST APIs on PostgreSQL with Prisma/TypeORM,
designs authentication and authorization flows (JWT, OTP, 2FA), and integrates third-party
services including Stripe, Shopify, Twilio, and AWS S3.

Takes ownership beyond writing tickets — from designing database schemas and API
contracts to debugging production issues and stepping in on release management when
needed. Comfortable working both inside structured teams and independently,
collaborating closely with frontend and product stakeholders to keep scope and delivery
timelines aligned.

2

Skills Programming Languages/ Frameworks
Technologies
▪ NestJS
▪ JavaScript ▪ Express.js
▪ TypeScript ▪ TypeORM
▪ Node.js ▪ Sequelize
▪ SQL ▪ Prisma

RDBMS Application/Web Servers

▪ MySQL ▪ AWS
▪ PostgreSQL ▪ Docker
▪ MariaDB ▪ Fly.io
▪ Redis
Development Tools
▪ Elasticsearch
▪ MySQL
▪ DataGrip
Methodologies
▪ DBeaver
▪ Agile ▪ Git/GitHub/GitLab
▪ Postman
▪ SCRUM
▪ Swagger (API Documentation & Testing)
▪ Visual Studio Code
▪ WebStorm
▪ IntelliJ IDEA
▪ Puppeteer
▪ Shopify API
▪ Google Places API
▪ Stripe
▪ Azure Key Vault
▪ SonarQube
▪ Snyk
▪ JWT
▪ Passport
▪ RabbitMQ
▪ AdminJS
▪ Twilio
▪ GraphQL API
▪ Sentry
▪ ESLint
▪ Prettier
▪ Anthropic Claude API
▪ SendGrid
▪ Firebase Admin

Testing Tools

▪ Junit
▪ Jest

Operating Systems

▪ Windows
▪ MacOs
▪ Linux

3

Experience

Poruch
Project Description A B2C mobile platform that helps locals in Ukraine decide where to go out, using a
swipe-based tournament mechanic instead of endless scrolling through social media.
Backend built as a modular REST API with NestJS, PostgreSQL, and Prisma, including an
AI-assisted content pipeline (Claude API) for classifying and enriching places.
Customer Ukraine-based B2C lifestyle & discovery startup
Company Freelance / Self-employed
Involvement Duration: March 2026 – Present
Project Role: Backend Developer
Responsibilities
● Designed and built the core swipe-tournament session engine (SWIPE → FINALS →
DONE phases), including finalist selection, winner declaration, and finals-replay
logic
● Implemented authentication with Google and Apple Sign-In on top of JWT /
Passport
● Built the content pipeline that ingests places from OpenStreetMap (Overpass) and
Google Places, geocodes them, and uses the Anthropic Claude API to normalize
names and classify places by category and company type
● Contributed to a Telegram bot for content operators to submit new places by
name, voice message, or link, with speech-to-text and LLM-based parsing, plus a
moderation queue for review before publishing
● Built parts of a Next.js admin panel for place/photo moderation, user feedback
management, deletion logs and platform statistics, on top of the same backend
APIs
● Developed image processing and storage (HEIC conversion, resizing via Sharp,
Cloudinary CDN delivery)
● Implemented subscription/paywall flows with store webhook handling
● Delivered scheduled push notifications via OneSignal
● Integrated product analytics (Mixpanel) and error monitoring (Sentry); hardened
the API with rate limiting (Throttler) and Helmet
● Deployed backend updates to production (Fly.io) as part of the development
workflow
Project Team Size: 2 team members
Tools & Technologies: NestJS, Node.js, TypeScript, PostgreSQL, Prisma, Next.js, React, Tailwind CSS, JWT, Passport,
Google & Apple Sign-In, Anthropic Claude API, Google Places API, OpenStreetMap/Overpass,
Cloudinary, Sharp, OneSignal, Mixpanel, Sentry, Docker, Fly.io.

BeSwift
Project Description A B2C ride-sharing backend platform for drivers and passengers. The system supports
multilingual segmented trips, seat bookings, chat, ratings, emergency SMS alerts, and a
dedicated admin panel with OTP-based login and password reset. Built as a monolithic REST
API with NestJS, PostgreSQL, and integrations with Twilio and AWS S3.
Customer Algeria-based B2C ride-sharing startup
Company Tallium
Involvement Duration: December 2025 - February 2026 (3 months)

4

Project Role: Backend developer
Responsibilities ● Developed authentication flows for both users and admins, including OTP login
and secure password reset via SMS
● Implemented user profile management: language, safety contact, avatar upload via
AWS S3
● Built OTP module covering signup, password reset, and admin login flows with
cooldowns, expiry, and hashed code storage
● Developed token-based password recovery using one-time secure links (for both
users and admins)
● Delivered ride-linked messaging features and analytics components for the admin
panel
● Integrated Twilio (SMS) and AWS S3 for avatar and file storage

Project Team Size: 7 team members
Tools & Technologies: NestJS, Node.js, TypeScript, PostgreSQL, TypeORM, JWT, Passport, bcrypt, Twilio (SMS), AWS
S3, AdminJS, Swagger, Docker.

EchoVault
Project Description A B2C backend platform for secure digital vault and life & legacy management. Users store
sensitive records, assign trusted and escalation contacts, and configure check-in flows with
automated escalation via push, email, SMS, and voice. Includes OTP login, 2FA, web
verification, and an AdminJS panel. Built as a monolithic NestJS API within a shared
monorepo architecture.
Customer: US-based client building a B2C life & legacy management product
Company: Tallium
Involvement Duration: October 2025 - Apr 2026 (7 months)
Project Role: Backend developer
Responsibilities ● Built the backend system architecture and major user workflows, including secure
data storage and conditional access flows
● Designed core domain models and REST APIs for managing users, contact
relationships, and personal data entries
● Implemented custom authentication logic with OTP (SMS), JWT, and 2FA (TOTP +
backup codes)
● Developed scheduled processing and multi-channel notification flows (push, email,
SMS, voice)
● Created secure token-based verification endpoints with dynamic expiration and
status tracking
● Delivered robust input validation, centralized error handling, and modular API
design with shared libraries
● Integrated AdminJS for internal operations and data visibility

Project Team Size: 6 team members
Tools & Technologies: NestJS, Node.js, TypeScript, PostgreSQL, TypeORM, Passport (JWT), Twilio (SMS & Voice),
SendGrid, Firebase Admin, AdminJS, Swagger, Docker, Git, ESLint, Prettier

Forstock
Project Description: A Shopify-integrated SaaS platform that empowers merchants with intelligent inventory
management, demand forecasting, and automated supplier ordering across multiple

5

locations. The system improves operational efficiency, prevents stockouts, and enables
real-time analytics and synchronization across sales channels.

Customer: Internal B2B SaaS product targeting Shopify merchants
Company: Tallium
Involvement Duration: June 2025 - October 2025 (5 months)
Project Role: Backend developer
Responsibilities:
● Developed backend logic for inventory analytics, forecasting, and supplier order
automation
● Designed scalable data models and modular APIs for products, suppliers, and
locations
● Integrated Shopify APIs for real-time synchronization across store entities
● Implemented asynchronous workflows with Redis and RabbitMQ
● Built onboarding automation, user-specific filter views, and configuration logic
● Maintained code quality via NestJS architecture and documentation-first
development
● Collaborated with frontend/product teams to define contracts and delivery
timelines
● Helped design and maintain a monorepo structure with clear internal service
separation

Project Team Size: 7 team members
Tools & Technologies: NestJS, Node.js, TypeScript, PostgreSQL, TypeORM, Redis, RabbitMQ, Docker, GitHub,
Shopify API, GraphQL API, Postmark, Swagger, ESLint, Prettier, Husky, Commitlint

MicroGenDX
Project Description: A large-scale molecular diagnostics platform for ordering and processing laboratory tests
(e.g., PLR tests and infectious disease diagnostics). The system includes three main
modules: an admin panel for order and data management, a customer-facing website for
test purchases, and a back-office interface for logistics and processing oversight. Users can
register, purchase tests, receive email notifications, and track results online.

Customer: US company
Company: Dashdevs
Involvement Duration: 7 months
Project Role: Backend developer
Responsibilities: ● Designed and developed backend architecture using NestJS and PostgreSQL
● Implemented integrations with external services (Stripe, Shopify, Shippo/FedEx,
Google Places API)
● Designed and optimized database schemas and migrations using TypeORM
● Implemented secure data handling using Azure Key Vault and file storage with AWS
S3
● Developed automated notifications, reporting features, and PDF generation using
Puppeteer
● Resolved production issues and edge-case API errors while maintaining system
stability

Project Team Size: 6 team members

6

Tools & Technologies: Node.js, NestJS, PostgreSQL, TypeORM, AWS S3, Azure Key Vault, Shippo API, TrustPilot,
Stripe, Shopify API, Google Places API, Puppeteer, SonarQube, Snyk

Azenzus
Project Description: A cloud-based enterprise platform for managing inspections across various industries.
Users can manually create inspection checklists or use AI-generated ones (via ChatGPT). The
platform supports drone-based inspections with image/video uploads and provides
automated analysis and detailed PDF reports.

Customer: Danish company
Company: Covizmo

Involvement Duration: 10 months

Project Role: Backend Developer

Responsibilities: ● Designed and implemented backend logic using NestJS and TypeORM for
inspection creation, storage, and reporting
● Developed and maintained Elasticsearch integration to enable fast and efficient
data search
● Worked with MariaDB: designed schemas, wrote queries, and ensured
performance optimization
● Integrated AWS S3 for uploading and managing inspection files (photos, videos,
documents)
● Refactored legacy code and improved backend architecture for scalability and
maintainability
● Created and supported a separate microservice for inspection generation
● Handled debugging and rollback of unstable releases in the absence of the team
lead
● Contributed to system stability by investigating production issues and fixing critical
bugs

Project Team Size: 7 team members

Tools & Technologies: Node.js, NestJS, MariaDB, TypeORM, AWS S3, Elasticsearch

Tviilis
Project Description: A web-based environmental marketplace enabling users to buy trees, support reforestation
efforts, and receive digital tree certificates. The platform includes secure authentication, an
interactive map for tracking tree-planting locations, and features for managing
contributions and purchases.

Customer: Ukraine company
Company: DataArt

Involvement Duration: 17 months

Project Role: Backend Developer

7

Responsibilities: ● Designed and developed backend APIs using NestJS and TypeScript for handling
tree purchases, gifting features, and user activity
● Built and optimized relational database architecture using PostgreSQL and
TypeORM
● Implemented secure user account management and real-time contribution
tracking
● Improved code maintainability and readability through structured service-layer
logic and clear API contracts
● Participated in architectural decisions and collaborated with frontend and product
teams

Project Team Size: 7 team members

Tools & Technologies: Node.js, NestJS, TypeScript, PostgreSQL, TypeORM, Swagger

Trainee Project - Book Store
Project Description: An internal web application developed from scratch to demonstrate backend architecture
principles and full-stack integration. The project included user authentication, custom
business logic, and data interaction using RESTful APIs and database modeling.

Customer: Internal project at DataArt
Company: DataArt

Involvement Duration: 3 months

Project Role: Full Stack Developer

Responsibilities: ● Independently designed and implemented backend services using NestJS and
TypeScript
● Built a relational database schema and handled all database interactions using
PostgreSQL and TypeORM
● Developed a complete authentication and authorization flow
● Implemented business logic for user actions and data validation
● Created and connected frontend components for demonstration purposes
● Maintained clean code structure and applied SOLID principles

Project Team Size: 2 team members

Tools & Technologies: Node.js, TypeScript, NestJS, Express.js, PostgreSQL, TypeORM, React.js

Education Bachelor’s degree
Lviv Polytechnic National University
Applied Mathematics
Graduated in 2023
Master’s degree
Lviv Polytechnic National University
Applied Mathematics
Graduated in 2024
Languages Ukrainian - Fluent
English - Upper Intermediate

8

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: