Roman Kovalenko
Senior Web Developer (React, TypeScript, Node.js) · 5+ years in product development
Moscow, Russia
Senior Web Developer with 5+ years of experience building high-load B2C/B2B products in fintech, e-commerce and enterprise.
- Strong in React, TypeScript, Next.js, Node.js and frontend architecture (microfrontends with Module Federation, Feature-Sliced Design).
- Focus on performance (Web Vitals, Lighthouse, bundle size) and scalable solutions.
- Experience with CI/CD, unit and e2e testing (Jest, Vitest, Puppeteer, Playwright), and improving development processes.
- Mentorship, code review, and work in cross-functional teams (up to 60 people).
Browser time-trial 3D racer: React 19 + React Three Fiber + Rapier (WASM) physics on the front, NestJS 11 + Prisma 7 on the back. pnpm monorepo, Feature-Sliced Design, steady ~60 fps.
- 3 tracks with distinct weather and procedural graphics, 5-car garage
- Audio 100% synthesized at runtime (Web Audio API) — zero audio files
- Rotating httpOnly refresh tokens with theft detection
- 572 unit/integration tests + 5 Playwright flows, CI-gated
Todo app built to production standards: React 19 + Vite SPA on Feature-Sliced Design, Fastify 5 + oRPC + better-auth + Drizzle/PostgreSQL on the back. pnpm + Turborepo monorepo, one zod contract for the client, the server and the generated OpenAPI.
- End-to-end type safety from Postgres rows to button props — no codegen
- httpOnly session auth with rate limiting and a written threat model
- EN/RU i18n on the user profile, drag-and-drop ordering, URL filter state
- 57 Vitest + 13 Playwright tests, coverage ratchets, nightly mutation runs, Lighthouse CI budgets
- withdraw-page — money-withdrawal form on Next.js 16 + Zustand: idempotent submit, retry policy, request cancellation; 13 Vitest + 1 Playwright test, CI-gated.
- fitness-tariffs — gym membership landing on Next.js 15 + Tailwind: live promo countdown, tariff cards from a runtime API.
- product-catalog — authenticated products table on React 18 + Vite + Zustand: server-side search, sort and pagination, CSS Modules.
- movies-explorer + backend — movie search app with a personal collection: React frontend, Express/MongoDB API with JWT auth.
Early learning projects (2021: layout, first React and Node) are archived and kept for reference.
Core
3D & backend
State & architecture
Styling & UI
Testing & tools


