Сервіс пошуку роботи №1 в Україні
Дмитро
Full stack програміст
- Місто:
- Київ
Контактна інформація
Шукач вказав: Телефон
Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.
Отримати контакти цього кандидата можна на сторінці https://www.work.ua/resumes/12527828/
Завантажений файл
Версія для швидкого
перегляду
Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.
Dmytro Rudoi
Full-Stack Developer · Next.js, TypeScript, Node.js
Kyiv, Ukraine (Remote) · [відкрити контакти ](див. вище в блоці «контактна інформація») · github.com/RudoiDmytro · LinkedIn · Telegram
SUMMARY Full-Stack Developer with a Master’s in Engineering, building product features with
TypeScript, React, and Next.js. As a Front-End Developer at VilnaCRM, I ship localized
features with schema-validated API boundaries, enforced import layering, and unit,
integration, and E2E coverage. On personal projects I build Next.js App Router
applications and Node.js REST backends (NestJS, Express) on PostgreSQL with Prisma
migrations. I use Claude Code daily, configure it per project (instructions, skills, MCP
servers), and treat its output as unproven until tests and CI gates pass.
EXPERIENCE VilnaCRM Dec 2025 – Present
Front-End Developer Remote (Kyiv, Ukraine)
Public contributions: github.com/VilnaCRM-Org (crm · website · ui-toolkit · claude-plugins)
• Ship features across three public repositories: a React 19 CRM (TypeScript, MUI,
Zustand, React Hook Form, Zod, Apollo Client), a Next.js 16 marketing site (Pages
Router), and a shared UI toolkit, splitting large work into single-concern, reviewed
pull requests planned as PRDs, epics, and stories.
• Built runtime configuration and a typed feature-flag service with a documented
rollout lifecycle, so one build can be promoted across environments.
• Keep products fully localized: a CI gate fails on en/uk drift or undefined translation
keys, a shared layer formats dates, numbers, and currency per locale, and the
marketing site serves its English landing on a locale-scoped route.
• Enforce module layering and public-API imports with dependency-cruiser and ESLint,
and added a generator whose new modules pass those gates without edits.
• Built request resilience: deadlines, exponential backoff on transient failures, and
retries limited by default to idempotent methods, so a create is never retried
automatically, plus offline state and chunk-load recovery.
• Secure the client with Zod validation and generated types at API boundaries, a CSP
and security-header baseline verified against the running production image, and
secret, dependency, and image scanning in CI.
• Built the observability boundary: Sentry and web-vitals behind PII scrubbing,
correlation IDs that link a client session to backend logs, and security events that
escalate when auth failures cross a rolling threshold.
• Optimize delivery with route-level code splitting, gzip bundle budgets, Lighthouse
gates, and a lean auth paint path; fixed layout shift on the landing page.
• Cover features with Jest, Testing Library, and Playwright (E2E, visual, mobile touch),
and rebuilt Stryker reporting after finding a mutation score inflated by timeouts, so
the gate now reflects real assertions.
• Fix recurring failures at the root cause: moved Docker apt pins to snapshot archives
after a security update removed a pinned version and broke image builds, and added
a nightly flake audit instead of retrying pull-request failures.
• Configured Claude Code for the repository (project instructions, agent skills, Figma
and Storybook MCP servers), contributed to a public SDLC plugin, and use Codex
alongside it, keeping must-fail fixtures that prove each gate still fires.
National University of Life and Environmental Sciences Mar 2025 – Jul 2025
Node.js / Electron Developer Kyiv
• Developed a cross-platform, offline-capable desktop application with Electron and
Node.js, adopted as an internal tool by administrative staff.
• Integrated Node.js modules for file-system access, data processing, local storage,
and automated reports, cutting substantial manual data entry.
National University of Life and Environmental Sciences Feb 2024 – Jul 2024
Full-Stack Developer Kyiv
• Engineered a job-search and applicant-evaluation platform on a unified Next.js
codebase serving both front end and REST back end.
• Built server-side rendering that substantially improved initial page load over a client-
side-rendered baseline, with a responsive, type-safe UI in React, TypeScript, and
Tailwind CSS.
PROJECTS Applicant Evaluation & Job-Search Platform github.com/RudoiDmytro/diploma
Hiring platform on the Next.js App Router: async Server Components, server actions,
route handlers, per-page metadata, and uk/en locale routing.
Next.js 16, TypeScript, MUI, NextAuth, React Hook Form, Zod, Prisma migrations, PostgreSQL,
next-intl · Playwright, Jest · Docker, Vercel
Legislative Monitoring MVP github.com/RudoiDmytro/mhp_project
Pulls Ukrainian parliament bills from a third-party REST API with retries and a cached
access token, then emails a daily digest from a secret-protected cron route.
Next.js App Router, TypeScript, Tailwind CSS, Upstash Redis, Nodemailer, React Email, Vercel Cron
Recipe App github.com/RudoiDmytro/Test_task
NestJS REST API with JWT-guarded routes, file uploads, ratings, and notes, consumed
by a Next.js client.
NestJS, Prisma migrations, PostgreSQL · Next.js, TanStack Query, React Hook Form, Zod, Tailwind
CSS, shadcn/ui, NextAuth
Time Management App github.com/RudoiDmytro/TimeManagement
Pomodoro, time-blocking, and time-tracking app with JWT-secured accounts.
NestJS REST API, Prisma, PostgreSQL · Next.js, TanStack Query, React Hook Form, Zod, shadcn/ui,
dnd-kit
GitHub Issues Kanban Board github.com/RudoiDmytro/Github_Kanban
Drag-and-drop Kanban built from any public repo’s GitHub issues.
React, TypeScript, Zustand, Ant Design, Axios (GitHub REST API), Cypress
SKILLS Languages: TypeScript, JavaScript
Frontend: React, Next.js (App Router, Server Components, route handlers, server
actions, Pages Router), TanStack Query, Zustand, React Hook Form, Zod, Tailwind CSS,
MUI, shadcn/ui, Apollo Client, next-intl, react-i18next
Backend & APIs (personal projects): Node.js, NestJS, Express, REST API development,
JWT, NextAuth
Databases: PostgreSQL, Prisma (schema migrations), Redis
Testing: Jest, Testing Library, Playwright (E2E/visual), Cypress, Vitest, Stryker
(mutation), k6 (load), Lighthouse
Security & Observability: CSP and security headers, gitleaks, Trivy, Sentry, web-vitals,
correlation IDs
Delivery: Git, GitHub Actions (CI/CD), Docker, Docker Compose, Vercel, Bun, RSBuild,
Storybook
AI-Assisted Development: Claude Code (project instructions, skills, MCP servers,
plugins), Codex, BMAD planning, AI-output validation
EDUCATION National University of Life and Environmental Sciences Sep 2024 – Dec 2025
Master of Engineering · Kyiv
National University of Life and Environmental Sciences Sep 2021 – Jul 2024
Bachelor of Engineering · Kyiv
LANGUAGES Ukrainian: Native English: B2
Full-Stack Developer · Next.js, TypeScript, Node.js
Kyiv, Ukraine (Remote) · [
SUMMARY Full-Stack Developer with a Master’s in Engineering, building product features with
TypeScript, React, and Next.js. As a Front-End Developer at VilnaCRM, I ship localized
features with schema-validated API boundaries, enforced import layering, and unit,
integration, and E2E coverage. On personal projects I build Next.js App Router
applications and Node.js REST backends (NestJS, Express) on PostgreSQL with Prisma
migrations. I use Claude Code daily, configure it per project (instructions, skills, MCP
servers), and treat its output as unproven until tests and CI gates pass.
EXPERIENCE VilnaCRM Dec 2025 – Present
Front-End Developer Remote (Kyiv, Ukraine)
Public contributions: github.com/VilnaCRM-Org (crm · website · ui-toolkit · claude-plugins)
• Ship features across three public repositories: a React 19 CRM (TypeScript, MUI,
Zustand, React Hook Form, Zod, Apollo Client), a Next.js 16 marketing site (Pages
Router), and a shared UI toolkit, splitting large work into single-concern, reviewed
pull requests planned as PRDs, epics, and stories.
• Built runtime configuration and a typed feature-flag service with a documented
rollout lifecycle, so one build can be promoted across environments.
• Keep products fully localized: a CI gate fails on en/uk drift or undefined translation
keys, a shared layer formats dates, numbers, and currency per locale, and the
marketing site serves its English landing on a locale-scoped route.
• Enforce module layering and public-API imports with dependency-cruiser and ESLint,
and added a generator whose new modules pass those gates without edits.
• Built request resilience: deadlines, exponential backoff on transient failures, and
retries limited by default to idempotent methods, so a create is never retried
automatically, plus offline state and chunk-load recovery.
• Secure the client with Zod validation and generated types at API boundaries, a CSP
and security-header baseline verified against the running production image, and
secret, dependency, and image scanning in CI.
• Built the observability boundary: Sentry and web-vitals behind PII scrubbing,
correlation IDs that link a client session to backend logs, and security events that
escalate when auth failures cross a rolling threshold.
• Optimize delivery with route-level code splitting, gzip bundle budgets, Lighthouse
gates, and a lean auth paint path; fixed layout shift on the landing page.
• Cover features with Jest, Testing Library, and Playwright (E2E, visual, mobile touch),
and rebuilt Stryker reporting after finding a mutation score inflated by timeouts, so
the gate now reflects real assertions.
• Fix recurring failures at the root cause: moved Docker apt pins to snapshot archives
after a security update removed a pinned version and broke image builds, and added
a nightly flake audit instead of retrying pull-request failures.
• Configured Claude Code for the repository (project instructions, agent skills, Figma
and Storybook MCP servers), contributed to a public SDLC plugin, and use Codex
alongside it, keeping must-fail fixtures that prove each gate still fires.
National University of Life and Environmental Sciences Mar 2025 – Jul 2025
Node.js / Electron Developer Kyiv
• Developed a cross-platform, offline-capable desktop application with Electron and
Node.js, adopted as an internal tool by administrative staff.
• Integrated Node.js modules for file-system access, data processing, local storage,
and automated reports, cutting substantial manual data entry.
National University of Life and Environmental Sciences Feb 2024 – Jul 2024
Full-Stack Developer Kyiv
• Engineered a job-search and applicant-evaluation platform on a unified Next.js
codebase serving both front end and REST back end.
• Built server-side rendering that substantially improved initial page load over a client-
side-rendered baseline, with a responsive, type-safe UI in React, TypeScript, and
Tailwind CSS.
PROJECTS Applicant Evaluation & Job-Search Platform github.com/RudoiDmytro/diploma
Hiring platform on the Next.js App Router: async Server Components, server actions,
route handlers, per-page metadata, and uk/en locale routing.
Next.js 16, TypeScript, MUI, NextAuth, React Hook Form, Zod, Prisma migrations, PostgreSQL,
next-intl · Playwright, Jest · Docker, Vercel
Legislative Monitoring MVP github.com/RudoiDmytro/mhp_project
Pulls Ukrainian parliament bills from a third-party REST API with retries and a cached
access token, then emails a daily digest from a secret-protected cron route.
Next.js App Router, TypeScript, Tailwind CSS, Upstash Redis, Nodemailer, React Email, Vercel Cron
Recipe App github.com/RudoiDmytro/Test_task
NestJS REST API with JWT-guarded routes, file uploads, ratings, and notes, consumed
by a Next.js client.
NestJS, Prisma migrations, PostgreSQL · Next.js, TanStack Query, React Hook Form, Zod, Tailwind
CSS, shadcn/ui, NextAuth
Time Management App github.com/RudoiDmytro/TimeManagement
Pomodoro, time-blocking, and time-tracking app with JWT-secured accounts.
NestJS REST API, Prisma, PostgreSQL · Next.js, TanStack Query, React Hook Form, Zod, shadcn/ui,
dnd-kit
GitHub Issues Kanban Board github.com/RudoiDmytro/Github_Kanban
Drag-and-drop Kanban built from any public repo’s GitHub issues.
React, TypeScript, Zustand, Ant Design, Axios (GitHub REST API), Cypress
SKILLS Languages: TypeScript, JavaScript
Frontend: React, Next.js (App Router, Server Components, route handlers, server
actions, Pages Router), TanStack Query, Zustand, React Hook Form, Zod, Tailwind CSS,
MUI, shadcn/ui, Apollo Client, next-intl, react-i18next
Backend & APIs (personal projects): Node.js, NestJS, Express, REST API development,
JWT, NextAuth
Databases: PostgreSQL, Prisma (schema migrations), Redis
Testing: Jest, Testing Library, Playwright (E2E/visual), Cypress, Vitest, Stryker
(mutation), k6 (load), Lighthouse
Security & Observability: CSP and security headers, gitleaks, Trivy, Sentry, web-vitals,
correlation IDs
Delivery: Git, GitHub Actions (CI/CD), Docker, Docker Compose, Vercel, Bun, RSBuild,
Storybook
AI-Assisted Development: Claude Code (project instructions, skills, MCP servers,
plugins), Codex, BMAD planning, AI-output validation
EDUCATION National University of Life and Environmental Sciences Sep 2024 – Dec 2025
Master of Engineering · Kyiv
National University of Life and Environmental Sciences Sep 2021 – Jul 2024
Bachelor of Engineering · Kyiv
LANGUAGES Ukrainian: Native English: B2
Схожі кандидати
-
Full-stack програміст PHP, JS, Python, C++ (впровадження ШІ)
Київ, Вінниця , ще 7 міст -
Full stack програміст
Київ, Інші країни, Дистанційно -
Full stack програміст
120000 грн, Київ, Дистанційно -
Middle Full stack developer
Київ, Вишневе (Київська обл.), Дистанційно -
Front-end програміст, React-розробник
30000 грн, Київ -
Full stack developer
Київ, Дистанційно