• File

Дмитро

Full stack програміст

City:
Kyiv

Contact information

The job seeker has provided: 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.

Dmytro Rudoi
Full-Stack Developer · Next.js, TypeScript, Node.js
Kyiv, Ukraine (Remote) · [open contact info](look above in the "contact info" section) · 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

Similar candidates

All similar candidates

Candidates at categories

Candidates by city


Compare your requirements and salary with other companies' jobs: