Kyiv, Ukraine

Oleksandr Maksymenko

Frontend / Full-Stack Engineer

React · Next.js · TypeScript | Node.js · Prisma · PostgreSQL | Real-time interfaces

Summary

Frontend engineer with 5+ years of commercial experience in React, Next.js and TypeScript, and 3 years of backend work with Node.js, Prisma and PostgreSQL. I build real-time interfaces, admin systems and shared tooling for frontend teams. At SpaceWhale I worked on a fintech trading platform with live prices for 200+ symbol pairs. In my own product, Restock, I build a multi-tenant SaaS that is in production with real users.

Skills

Core

ReactNext.js (App Router)TypeScriptJavaScript (ES2015+)ReduxRedux ToolkitZustandHTML5CSS3SCSSStyled ComponentsEmotion

Ecosystem

React Hook FormZodStorybookChart.jsMUIRxJSAxiosBetter Auth

Backend & Infra

Node.jsNext.js API routesPrismaPostgreSQLRedisREST APIWebSocketSSEDockerCIAzure DevOpsGitHub ActionsVercelNeon

Architecture

MicrofrontendsDesign SystemsMulti-tenant SaaSSSRBuild & CLI Tooling

Testing & Tooling

JestReact Testing LibraryPlaywrightESLintPrettierGitGrafanaJira

Learning

NestJS microservices

Selected Projects

Restock2024 - now

Multi-tenant warehouse and order management SaaS for e-commerce sellers, in production with real users. A unified inbox merges Telegram, Instagram and Viber chats with in-chat product suggestions. Nova Poshta integration handles shipping cost, labels and tracking, 12 marketplaces are connected, and an SSE notification bus keeps inventory, orders and chats updated in real time. Built on Next.js API routes, Prisma and PostgreSQL with 50+ data models, per-tenant plans and owner and manager roles.

Next.jsTypeScriptPrismaPostgreSQLSSEZustandTelegramInstagramViberNova PoshtaArcjetJestPlaywright
Apperture2025 - now

React and TypeScript component library behind the Restock design system, published to npm as @crm/apperture. Light and dark themes, documented components in Storybook, and a GitHub Actions pipeline that publishes a release on every tag.

ReactTypeScriptViteEmotionStorybookGitHub Actions
Kyivstar2020 - 2022

kyivstar.ua, the largest telecom website in Ukraine, moved from a React SPA to Next.js with SSR for search indexing, analytics and page performance. Strapi CMS in 4 key sections lets editors publish on their own.

Next.jsTypeScriptStrapiSSRSCSS

Experience

SpaceWhale

Kyiv, Ukraine

Frontend Engineer (Full-Stack)

04/2022 - 04/2026
ReactTypeScriptRedux ToolkitMUISCSSWebSocketNode.jsRedisMicrofrontendsStorybookJestPlaywrightDockerAzure DevOps
  • I built the React and TypeScript trading interface for an R&D platform that started without formal specifications: live price feeds, order flows and financial calculations for 200+ symbol pairs across forex, crypto and CFDs.
  • I found that every WebSocket message re-rendered the UI, even for inactive symbols, and removed these extra re-renders, so the UI stayed responsive at up to 100 messages per second.
  • I replaced a paid charting library with TradingView, saving about $3,600 per year in license costs. When the client asked to remove the free-tier watermark, I checked the license terms and showed that it was a legal risk, so the watermark stayed.
  • I built a BFF layer on our Node.js server that pulled messages from a third party communication service, stored them in Redis and served them to the client, so credentials stayed on the server.
  • I built CRM and admin workflows for internal teams: user management, balances, credit logic, rewards and analytics dashboards.
  • I scaled the CRM from 2 to 6 independently deployed microfrontends, embedded via iframe with a shared session and postMessage.
  • I replaced a third-party BI system with a custom dashboard, cutting data load time by about 30%. The analytics team uses it every day.
  • I prepared Dockerfiles and CI pipelines in Azure DevOps for 6 microfrontends, with 2 to 5 minute builds.
  • I expanded and maintained 500+ unit, integration and end-to-end tests with Jest, React Testing Library and Playwright, about 65% coverage.
  • I introduced Storybook and built a design system of 50 components for 5 frontend teams working in Scrum, which cut component work from about 4 hours to about 1 hour.
  • I built a CLI generator that scaffolds a new microfrontend or microservice from scratch, cutting setup from about 5 hours to 5 minutes.

Kyivstar

Kyiv, Ukraine

Frontend Developer

06/2020 - 02/2022
Next.jsTypeScriptReduxStrapiSCSSStorybookSSRDesign Systems
  • I influenced the decision to move kyivstar.ua from a React SPA to Next.js with SSR, which gave reliable search indexing, analytics tracking and faster first page loads.
  • I introduced Strapi CMS for 4 key sections of kyivstar.ua: the homepage, tariffs, services and home internet, so content editors update pages without developers.
  • I built a design system of 40 components in SCSS, used across the whole website.
  • I mentored 2 developers as an informal tech lead: code reviews, architecture guidance and onboarding.

Languages

EnglishB2
UkrainianNative

Education

International Solomon University

Bachelor's Degree in Sociology

Certifications

Claude 101

Anthropic Education

August 2026

Claude Code 101

Anthropic Education

August 2026