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.
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
Ecosystem
Backend & Infra
Architecture
Testing & Tooling
Learning
Selected Projects
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.
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.
Experience
SpaceWhale
Kyiv, UkraineFrontend Engineer (Full-Stack)
04/2022 - 04/2026- 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, UkraineFrontend Developer
06/2020 - 02/2022- 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
Education
International Solomon University
Bachelor's Degree in Sociology