Andrii Maksymov, Senior Frontend Engineer

Production React, modernized without stopping delivery.

Nine years in web, five in React, TypeScript, and Next.js. I ship data-heavy product UIs end to end, and pull older frontends onto modern footing while the team keeps shipping features.

Selected work

03 projects
  1. 01

    GitMerit

    Turns a developer's GitHub, LinkedIn, and resume PDF into hiring-ready scores with evidence-backed fixes: deterministic scoring, AI insights grounded in real repo evidence, and a side-by-side resume diff with every change explained.

    ReactNestJSAI / LLMPDF parsing
    01 GitMerit2026
    GitMerit landing page: a scored developer-profile card next to the analysis form.
    Full-stack, solo build
    2026
  2. 02

    Pawbase

    A pet health app built end to end on the Next.js 15 App Router: relational Prisma schema, server components and actions, and an accessible UI for pets, appointments, and records.

    Next.js 15TypeScriptPostgreSQLPrisma
    02 Pawbase2024
    Pawbase dashboard: a calm home screen listing a pet's tasks and medications.
    Full-stack, solo build
    2024
  3. 03

    JSON UI Forge

    A developer tool that turns pasted JSON into an editable form, a table preview, TypeScript interfaces, and generated React component code. Runs on Cloudflare Workers at the edge.

    ReactTypeScriptViteCloudflare Workers
    03 JSON UI Forge2026
    JSON UI Forge: the JSON editor beside the generated form and code output.
    Side project, dev tool
    2026

Experience

2017 to now

Senior Frontend Engineer Aivo

Jun 2024 - Present
RemoteContract · Primary engagement since Jun 2026Current

Modernizing a live production audit platform (types, server state, tooling) without a rewrite, and without freezing feature work.

  • Led the migration from JavaScript to strict TypeScript and helped move React 17 to 18, module by module, while the app stayed in production and features kept shipping.
  • Made React Query the standard for server state, replacing manual Axios calls with reusable query hooks that put caching, loading and error handling, and retries in one place.
  • Architected and built the flagship data-analysis workspace on a feature-sliced architecture: advanced tables, saved views, working-paper annotations, and account mapping.
  • Replaced Redux with a leaner Zustand + React Query + URL state split, which cut the state layer down to something maintainable.
  • Unified three legacy UI stacks into a single MUI v7 design system, with shared components and design tokens, and took Ant Design out of the codebase entirely.
  • Drag-and-drop broke on the React 18 upgrade (react-beautiful-dnd is unmaintained), so replaced it with dnd-kit, which also improved accessibility and cut bundle size.
  • Built the frontend testing foundation from scratch (Playwright, Storybook, unit tests) and wired it into CI to protect the flows that caused the most regressions.
ReactTypeScriptReact QueryZustandMUI v7dnd-kitPlaywrightStorybook

Senior Frontend Engineer Movadex

May 2022 - Jun 2026
RemoteFull-time

Senior frontend engineer shipping React and Next.js products for international clients, mostly data-heavy dashboards and B2B tools.

  • Shipped client work across six domains, including analytics, real estate, job search, healthcare, e-commerce, and social impact, usually the only frontend owner from kickoff to launch.
  • Built the customer-facing analytics product on top of Metabase: onboarding, third-party account connections, and the dashboard layer. Shared charting and table components ended up across 15+ views.
  • Built a B2B platform from scratch: onboarding, client and admin areas, org and position management, file uploads, and generated PDF reports.
  • A Next.js search platform for the German market on SSR and SSG, held above Lighthouse 90 with LCP under a second on real content.
  • An e-commerce build on Next.js, Payload CMS, and Stripe, with CMS content wired through to storefront and checkout.
  • Started the shared component library and the code-review habits the team kept using after.
ReactNext.jsTypeScriptMetabase APIReact QueryPayload CMSStripeSSR/SSG

Frontend Engineer (Mid-level) Rivo Agency

Oct 2021 - Apr 2022
Rivne, Ukraine

Built CRM and product frontends, and brought in libraries where they actually saved time.

  • Internal CRM work: feature planning, and pulling in frontend libraries where they earned their place.
  • Extended a Next.js beauty-services platform and refactored it as the product grew.
  • Several Next.js landing pages, Lighthouse 92+ with green Core Web Vitals.
  • Phase 2 of a US B2C application for ValueSoft, Inc.: frontend improvements and upkeep.
ReactNext.jsRedux ToolkitTypeScriptREST APIsPerformance

Frontend Developer PRO-IT

Jul 2017 - Sep 2021
Rivne, UkraineGrew from HTML/CSS to React

Grew from HTML/CSS markup into React and Next.js over four years of production client work.

React Developer

Nov 2020 - Sep 2021
  • Made the jump from HTML and CSS into React and Next.js: first reusable components, first production customer-facing pages.
  • Built a Next.js site for a B2B video-player product.
  • Built the integration page where customers picked player settings and got a copy-paste embed script.
  • Shipped frontend features on the video-player product alongside the existing team.

HTML/CSS Developer

Jul 2017 - Oct 2020
  • Responsive markup, email templates, and shared CSS libraries for production sites.
  • Worked on a large B2C video-hosting product: markup, responsive layout, animation, and performance.
  • Markup for a custom web video player across desktop, tablet, and mobile.
  • Tuned structure, styles, and assets for load speed and cross-browser stability.
ReactNext.jsJavaScriptHTML5CSS3SassResponsive Design

How I work

  1. 01

    Modernize without stopping delivery

    My best work is on live products: strict-TypeScript migrations, dependency swaps, and test coverage added while features keep shipping. No big-bang rewrites.

  2. 02

    Own the frontend end to end

    From planning and component APIs through release. I want to be accountable for how the screen behaves, not just the person who styled it.

  3. 03

    Keep server state in one place

    Caching, loading, errors, and retries belong in a single layer. React Query over fetch-and-useState scattered across a dozen components.

  4. 04

    Test the paths that actually break

    Not coverage for a number. Playwright on the handful of flows that keep regressing, so failures show up before merge instead of in production.

Skills

Frontend Core

React 18/19, Next.js 14/15, App Router, RSC, SSR/SSG/ISR, TypeScript strict, JavaScript ES6+, HTML5, CSS3

State & Data

React Query, Redux Toolkit, Zustand, WebSockets, REST APIs, GraphQL basic

UI & Styling

Tailwind CSS, shadcn/ui, Material UI (MUI), Radix UI, Framer Motion, CSS Modules

Backend & DB

Node.js, Express.js, PostgreSQL, Prisma ORM, Payload CMS

Testing & Quality

Playwright (E2E), Vitest, Jest, React Testing Library, Storybook

Performance & Tooling

Core Web Vitals, Lighthouse, Bundle Optimization, Code Splitting, Lazy Loading, GitHub Actions, Vercel, Cloudflare Workers, Docker

Background

I'm a frontend engineer with nine years in web development, the last five focused on React, TypeScript, and Next.js. I'm as comfortable starting an app from scratch as I am pulling an older frontend onto modern footing without a full rewrite.

Most of my work has been data-heavy product UIs: analytics, dashboards, big configurable tables. Alongside that, the less glamorous parts I actually enjoy, like JavaScript-to-TypeScript migrations, shared component libraries, React Query, and getting real test coverage in place.

I work across the stack when a feature needs it (Node, PostgreSQL, Prisma) and I'm used to remote, cross-functional teams. I lean on AI tools like Claude Code and Cursor for review, refactoring, and test generation, but I own the code that ships.

Get in touch

I'm open to senior frontend roles where React, Next.js, TypeScript, SaaS product work, performance, and practical full-stack thinking matter. Based in Rivne, Ukraine, working remotely with flexible hours across US & EU time zones.