---
title: Oleksii Morozov | Full-Stack Engineer | Next.js, NestJS, TypeScript
description: Full-stack Software Engineer. Building products end-to-end for 4 years. React and Next.js on the front, Node.js and NestJS behind them.
open_to_work: true
image: https://alerix.dev/og-image.png
---

# Oleksii Morozov

**Full-stack Software Engineer**

Full-stack engineer with 4 years shipping **TypeScript** products end-to-end — **Next.js** on the front, **NestJS** and Node behind them.
Most recently owned marketplace-wide work: **Lighthouse 32 to 68**, localization into 5 languages, Amplitude, and a **Next.js 14 to 16 migration**.
Before that, delivered across a dozen client products — including a social platform refactor (**Lighthouse 60 to 90**) and a production React app restored from source maps and migrated to Vite, achieving **4× faster builds**.

Looking for a product team where I can ship features, not rescue codebases.

## Contact

- Email: [oleksii.morozov.w@gmail.com](mailto:oleksii.morozov.w@gmail.com)
- GitHub: [https://github.com/Aler1x](https://github.com/Aler1x)
- LinkedIn: [https://www.linkedin.com/in/oleksiim](https://www.linkedin.com/in/oleksiim)
- Telegram: [https://t.me/alerix_dev](https://t.me/alerix_dev)

## Skills

### Frontend

Next.js, React, TypeScript, Astro, Tailwind CSS, Motion

### Backend

Node.js, Nest.js, Fastify, Drizzle ORM, Laravel

### Databases

MongoDB, PostgreSQL, Redis

### CI/CD & Cloud

Git, Docker, AWS, Vercel, Cloudflare, Railway

### Monitoring

BetterStack, Amplitude, PostHog

### AI & AI Agents

OpenAI, Anthropic, Model Context Protocol, OpenRouter, Claude Code, Codex, Cursor


## Experience

### Frontend Software Engineer at YachtWay

September 2025 - August 2026

Remote - Enterprise yacht marketplace

Owned cross-cutting frontend initiatives on a Next.js marketplace, taking platform-wide changes — localization, analytics instrumentation, and performance — from scope to production across a shared, fast-moving codebase. Acted as the team's reference point for i18n and Amplitude questions.

- Applied performance optimizations to a production codebase with measurable impact — **Lighthouse score on main page improved from 32 to 68**
- **Localized the platform into 5 languages**, with an AI translation pipeline for new i18n keys
- **Integrated Amplitude** (events, session recording), maintained reliability after team changes caused regressions and acted as go-to for instrumentation questions
- **Migrated the platform from Next.js 14 to 16**, unblocking adoption of newer framework capabilities

[https://yachtway.com](https://yachtway.com)

Skills: Next.js, React, TypeScript, RTK Query, Tailwind CSS, Material UI, Motion, Node.js, Claude, Amplitude, BetterStack

### Full Stack Developer / Tech Lead at Shreddo

June 2025 - September 2025

Remote - Early-stage booking startup; product discontinued by founders (Sep 2025)

Acted as technical lead for an early-stage booking startup, translating founder requirements into specifications, architecture, and a delivery plan for a four-person team (two junior developers and a QA), then drove the day-to-day implementation and architecture calls.

- **Built a full-stack booking platform** from requirements through production operation, including database design, security, and deployment
- Shipped the booking interface in **Next.js** and **React** with **SWR**, **Tailwind CSS**, and **shadcn/ui**, deployed on **Vercel** and instrumented with **PostHog**.
- Developed the TypeScript backend with **NestJS** and owned its **PostgreSQL** schema on **AWS RDS**
- **Set up AWS infrastructure and CI/CD** with Fargate, RDS, load balancing, Docker, and GitHub Actions

Skills: Next.js, React, TypeScript, Tailwind CSS, Nest.js, Node.js, MongoDB, PostgreSQL, Docker, AWS, Vercel, PostHog

### Full-stack Software Engineer at RocketDevs

January 2023 - June 2025

Remote - Outsource agency - 12 client projects

Delivered features and rescued legacy code across 12 client projects at an outsourcing agency, switching between Vue, React, Express, Nest, and Laravel stacks depending on each engagement. Work ranged from greenfield features to untangling and migrating inherited codebases under delivery pressure.

- **Refactored a social media platform** from Vue Options API to Composition API, **improved Lighthouse score from 60 to 90**
- Implemented AI-powered real estate research using OpenRouter as a unified provider gateway, replacing direct per-provider API calls
- **Restored a production React codebase** from source maps and migrated it from Webpack to Vite, **achieving a 4x build speed improvement**
- Designed a dashboard **aggregation view unifying four entity types via UNION over 3–4 joins** each, exposed as a read-only model for native filtering and pagination
- Modernized a legacy PHP codebase to Laravel

Skills: Next.js, React, TypeScript, Tailwind CSS, SCSS, Vue, Pinia, JavaScript, Vite, Nest.js, Node.js, Laravel, PostgreSQL, Redis, Docker, OpenRouter

## Projects

### Is It Alive?

Raycast extension for monitoring service status pages, active incidents, component health, and 90-day uptime without leaving the launcher.

Links: [Raycast Store](https://www.raycast.com/alerix/is-it-alive), [GitHub](https://github.com/Aler1x/is-it-alive)

Skills: TypeScript, React, Raycast API, SVG, API integration

### Monobank MCP

Published Model Context Protocol server exposing Monobank accounts, statements, and public exchange rates as typed AI tools.

Links: [npm](https://www.npmjs.com/package/@alerix/monobank-mcp), [GitHub](https://github.com/Aler1x/monobank-mcp)

Skills: TypeScript, Node.js, MCP, Zod, Monobank API

### M3 Loading Spinner

npm library porting Android's Material 3 loading indicator to the web with multi-framework bindings.

Links: [Website](https://aler1x.github.io/m3-loading-indicator/), [npm](https://www.npmjs.com/package/@alerix/m3-loading-indicator), [GitHub](https://github.com/Aler1x/m3-loading-indicator)

Skills: Svelte, React, Vue, TypeScript, npm

## Open Source

### WXT

Resolved WXT [issue #1567](https://github.com/wxt-dev/wxt/issues/1567) in [PR #2136](https://github.com/wxt-dev/wxt/pull/2136) by replacing 1-second URL polling with event-driven Navigation API handling, eliminating up to 1 second of SPA route-detection latency while preserving cross-browser compatibility.

Skills: TypeScript, Web Extensions, Navigation API

### Valet Linux

Added start, restart, stop, and status commands for dnsmasq; merged upstream as [PR #450](https://github.com/cpriego/valet-linux/pull/450).

Skills: PHP, Laravel, Linux

## Education

### Lviv Polytechnic National University

Bachelor's in Software Engineering

September 2021 - June 2025


## Certifications

### [AI Fluency for Builders](https://academy.claude.com/verify/b5056efa1f0354c9aea4a46af2f47bcb)

Anthropic

August 2026

### [Model Context Protocol: Advanced Topics](https://academy.claude.com/verify/7711b46f2f45870e19069abbc68a0027)

Anthropic

August 2026

### [Claude Code in Action](https://academy.claude.com/verify/5a5c8ce291ce9e1c897034a604875407)

Anthropic

August 2026
