Full-Stack Engineer · TypeScript / React / Node.js

Available for work

MohsenMirzaei

I build production web platforms — React/Next.js frontends, Node.js/Fastify services, real-time systems, and RAG-powered AI products.

Isfahan, IranGMT+3:30
01About

Engineer who ships whole products, not just screens.

Portrait of Mohsen Mirzaei, Full-Stack Engineer

I'm Mohsen, a full-stack engineer who thinks in TypeScript systems. Over 4+ years I've built real-time trading platforms, AI products, and fintech apps — owning React frontends, Node.js services, testing, CI/CD, and observability through production.

Architecture-first

Monorepos, Feature-Sliced Design, shared contracts, and clean boundaries — I build TypeScript systems that scale with the team.

Real-time obsessed

WebSocket pipelines with ref-counted subscriptions, reconnect, throttled cache patching, and production observability.

End-to-end ownership

From React interfaces to Fastify services, tests, CI/CD, and observability — I keep ownership through production.

4+
Years building for production
10
Products shipped
14k+
Fintech users served
100%
Ownership, idea to deploy
02Experience

Ten products across commerce, edtech, fintech & AI.

Jul 2026 – Nov 2026

Alexander's Antiques

Lead Full-Stack Engineer · Freelance

Built a Manhattan gallery's own platform end to end — Next.js storefront, Vite staff workbench, and NestJS API — and launched it at alexanderantiques.com with 939 pieces migrated from 1stDibs.

  • Delivered ~130K LOC across storefront, admin, and a 138-route NestJS API, authoring 89% of commits behind a 4,300+ test quality gate.
  • Shipped both apps on fixtures first, then cut over to the API through 16 repository ports; a parity suite proved all 83 methods before launch.
  • Ran a report-first 1stDibs migration of 917 pieces into a four-level, 124-category taxonomy — idempotent, and refusing to write on a count mismatch.
  • Built inquiry-not-checkout selling: phone-OTP collectors, six inquiry types, two-way threads with images, and staff letters logged with their trace.
Next.js 16React 19TypeScriptNestJSPostgreSQLDrizzleBetter Auth
939
pieces live
4,300+
automated tests
83/83
ports proven at cutover

Apr 2026 – Oct 2026

Smart School · Maktabsoft

Lead Frontend Engineer · Freelance

Rebuilt a school platform's mobile app from zero — one React codebase serving students and teachers on the web, as a PWA, and on Android, replacing an app with 180,000 installs.

  • Architected a 60K LOC feature-sliced app where the router assigns the role: 20 live student and teacher sections, frozen student URLs, no role branching in UI.
  • Wrapped 99 legacy backend methods with 69 typed mappers and a ranked contract-exceptions record, where live probes overrode wrong documentation.
  • Shipped silent auto-update across web, PWA, and a Capacitor Android shell, so web deploys reach Android with no store release.
  • Built adaptive motion — a frame-rate probe assigns full, lite, or minimal per device — with 587 tests across mappers, hooks, and stores.
React 19TypeScriptViteTanStack RouterTanStack QueryZustandZod
180K
installs on the app replaced
20
live sections, two roles
587
automated tests

Sep 2025 – Mar 2026

Restaurant Reservation Platform

Full-Stack Engineer · Freelance, Part-Time

US-client reservation platform unifying event hall, catering, and table bookings into a 4-app monorepo with self-service booking flows and production observability.

  • Unified 3 booking channels into a 4-app monorepo with 21 customer/admin screens, replacing phone-based intake with self-service flows.
  • Designed the reservation core — an 8-state lifecycle with transactional slot locking — preventing double-bookings and invalid transitions.
  • Enforced single-source API contracts via 77 shared Zod schemas and 72 automated tests across auth, booking, and audit paths.
  • Set up async BullMQ notifications (Twilio/Resend) off the HTTP path and a 9-service observability stack targeting p95 <500 ms.
TypeScriptReactNext.jsFastifyPostgreSQLRedisBullMQ
0
double-bookings under load
77
shared API schemas
72
automated tests

Aug 2025 – Apr 2026

RcoinX

Senior Frontend Software Engineer

Architected the frontend platform for a pre-launch crypto exchange, from monorepo foundations to real-time Spot Trading and account-security flows.

  • Architected the frontend from scratch — Turborepo monorepo with 8 shared packages and strict Feature-Sliced Design import boundaries — authoring 61% of commits in a 3-engineer team.
  • Delivered Spot Trading end-to-end (~9.5K LOC): order book, charts, order management, 9 REST integrations, and 3 WebSocket streams.
  • Built a centralized WebSocket layer with ref-counted subscriptions, auto-reconnect, and 200–300ms throttled cache patching for market data.
  • Shipped Account & Security with TOTP, WebAuthn, MFA-gated flows, RTL/LTR Storybook components, and Vitest + MSW tests in Docker CI.
React 19TypeScriptTanStack RouterTanStack QueryZustandWebSocketTurborepo
61%
of frontend commits
8
shared packages
3
WebSocket streams

Apr 2025 – Jul 2025

Isopoll

Frontend Software Engineer

Frontend engineer on a fully RTL Persian B2B SaaS platform spanning surveys, recruitment, consultation booking, and digital commerce.

  • Engineered a 35K+ LOC, 41-page Next.js enterprise platform across 6 business modules in 4 months.
  • Structured the data layer with 85 React Query hooks, 86 typed services, and 18 API domains, cutting new-endpoint work to one hook.
  • Standardized 23+ production forms on 41+ Zod schemas, with hybrid SSR and tag-based revalidation across 31+ modules.
Next.js 15TypeScriptApp RouterTanStack QueryZustandZodReact Hook Form
41
pages shipped
86
typed services

Apr 2025 – Jul 2025

Propx

Frontend Engineer · Freelance, Part-Time

Bilingual hedge fund platform — multi-step KYC onboarding, role-based dashboards, and a support ticketing system for customer verification workflows.

  • Developed an 11-step KYC wizard with in-browser ID capture and video recording, completed in a single web session.
  • Delivered 18 role-gated screens across public, user, and super-admin areas, integrating the API through 30 typed hooks.
  • Implemented a bilingual EN/FA interface with 633 strings in each language and 6 Zod-validated forms shared across auth, KYC, and ticket flows.
Next.js 15React 19TypeScriptTailwind CSSshadcn/uinext-intlTanStack Query
11
KYC steps, one session
18
pages across three roles
633
strings, in each language

Oct 2024 – Mar 2025

Chatomatic

Co-Founder & Full-Stack Engineer

Co-founded and launched an AI assistant SaaS, then rebuilt the platform end-to-end with dashboard, playground, RAG retrieval, and a Shadow DOM embed.

  • Co-founded and launched to 100+ users; rebuilt it end-to-end solo in 2026 (~25K LOC) across dashboard, playground, and Shadow DOM embed.
  • Built a greenfield Fastify API with 7 modules, 27 Result-typed use-cases, 11 tables, public embed routes, and per-assistant OpenAI/Ollama routing.
  • Designed 2-phase streaming chat: pgvector top-5 retrieval, token stream, then post-stream citation persistence.
  • Implemented hybrid RAG: IVFFlat top-5 retrieval with full-context fallback, inline numbered citations, and a 5-format ingestion pipeline.
Next.js 15React 19TypeScriptFastifyVercel AI SDKOpenAI SDKpgvector
100+
users at launch
25K
LOC rebuilt end-to-end

Feb 2024 – Sep 2024

IT Barbod

Full-Stack Engineer

Led frontend delivery across three products in an on-site product team — a no-code app builder, a full-stack form builder, and an RTL markdown editor.

  • Built a drag-and-drop app builder enabling non-technical teams to ship React Native screens without engineering, cutting screen delivery from multi-day dev cycles to hours.
  • Architected an RTL-first Markdown editor on Monaco with 24+ authoring commands.
  • Created a schema-driven UI system with a Draft → Merge → Publish → Rollback lifecycle and a form builder with 11 field types on Next.js, Prisma, and PostgreSQL.
ReactTypeScriptNext.jsViteTailwind CSSRadix UIdnd-kit

2023 – 2024

HeidaryHa

Frontend Engineer · Contract

Mobile banking PWA serving 14,000+ customers, with multi-factor auth and high-reliability financial transaction workflows.

  • Launched a production mobile-banking PWA serving 14,000+ customers, building its authentication and transaction flows.
  • Contributed to a 40% increase in monthly loan applications, shipping PWA + Android from a single React/TypeScript codebase.
ReactTypeScriptViteTanStack QueryPWACapacitorZod
14k+
customers served
40%
more monthly applications

2021 – 2023

Motion Desk

Software Engineer

Collaborated with motion and product designers to build and publish two commercial Adobe After Effects extensions on aescripts.com.

  • Shipped 2 commercial cross-platform After Effects (CEP) extensions on aescripts.com.
  • Reached 3,000+ downloads and 1,000+ sales by translating designer workflows into optimized extension UIs.
JavaScriptHTMLCSSAdobe CEPAfter Effects
3k+
downloads
1k+
sales
03Selected Work

Things I've designed& engineered.

Featured builds — scroll sideways, or open a case study for the architecture behind it.

Launched · Full-Stack Platform
01

Alexander's Antiques

A Manhattan gallery's own storefront, staff workbench, and API — 939 pieces migrated from 1stDibs and sold by conversation, not a cart. Live at alexanderantiques.com.

Next.js 16React 19NestJSPostgreSQLDrizzleBetter Auth
Mobile · PWA + Android · RTL
02

Smart School — Student & Teacher App

A ground-up rebuild of a school app with 180,000 installs: one React codebase that is a student's day or a teacher's desk, depending on who signs in.

React 19TypeScriptTanStack RouterTanStack QueryZustandCapacitor
RcoinX spot trading interface — order book, candlestick chart, and order form
Crypto · Real-time
03

RcoinX Trading Platform

Pre-launch spot cryptocurrency exchange frontend built from scratch on a Turborepo monorepo with strict Feature-Sliced Design boundaries.

React 19TypeScriptWebSocketTanStackTurborepoTailwind
Propex 2-step challenge — identity under review, profit target, max drawdown, and the first rules
Prop trading · Frontend
04

Propex

Bilingual funded-account frontend: the challenge a trader has to pass, identity captured in the browser, and the super-admin queue behind both.

Next.js 15React 19TypeScriptTailwind CSSshadcn/uinext-intl
Chatomatic dashboard — streaming AI chat with inline citations and assistant playground
AI · Full-Stack · Co-Founder
05

Chatomatic — AI SaaS

AI assistant SaaS launched to 100+ users and rebuilt end-to-end with RAG retrieval, streaming chat, and an embeddable widget.

Next.js 15FastifyVercel AI SDKpgvectorShadow DOMRollup
2024–2026Case study→
Full-Stack · System Design
06

Restaurant Reservation Platform

A 4-app reservation monorepo for event halls, tables, and catering with concurrency-safe booking for a US-market launch.

Next.jsReactFastifyPostgreSQLRedisBullMQ
2025–2026Case study→
Grafana dashboard with correlated metrics, logs, and distributed traces for a Fastify API
Open Source · Observability
07

Fastify Observability Stack

A production-grade Fastify API with unified metrics, logs, and distributed tracing — built to debug requests end-to-end in Grafana.

TypeScriptFastifyPostgreSQLRedisOpenTelemetryPrometheus

More work

Mobile · PWA + Android

2023–2024

HeidaryHa — Loan Fund

The member app for a قرض‌الحسنه fund: a stack of account cards, a transfer that spells the amount before it moves, and loans and guarantees on two lists.

  • Home is a deck of account cards. A swipe brings the next account to the front.
  • A SHEBA resolves to the bank and the account holder. The amount is read back in words, and only the rail that fits the sum stays available.
ReactTypeScriptViteTanStack QueryPWACapacitor
HeidaryHa — Loan Fund

Product · Editor

2024

RTL Markdown Book Editor

A Monaco-based, RTL-first markdown authoring studio with split-pane live preview and multilingual insertion workflow.

  • 24+ authoring commands with split-pane live preview and TOC navigation.
  • markdown-it rendering pipeline with anchor, footnote and media plugins.
ReactTypeScriptMonacomarkdown-itTanStack Query
RTL Markdown Book Editor

Product · Visual builder

2024

No-Code App Builder

A drag-and-drop studio where a non-technical team composes React Native screens, sets the name and theme, and downloads a build.

  • Ten block layouts — five banners, four lists, and a web view — dropped onto a phone, up to six screens.
  • Develop and production versions: save, merge, or restore. Production refuses a drop.
ReactTypeScriptVitednd-kitTailwind CSSRadix UI
No-Code App Builder
04Capabilities

A full-stack toolkit, frontend-first.

Languages

  • TypeScript
  • JavaScript (ES2022+)
  • SQL
  • Go (familiar)

Frontend

  • React 19
  • Next.js 15
  • Vite
  • React Router Dom
  • TanStack Router
  • TanStack Query
  • Zustand
  • React Hook Form
  • Framer Motion
  • Capacitor · PWA

Architecture & Quality

  • Feature-Sliced Design
  • Monorepo · Turborepo/pnpm
  • Vitest
  • MSW
  • Docker
  • CI/CD
  • Schema-Driven UI

UI & Styling

  • Tailwind CSS
  • Radix UI
  • shadcn/ui
  • Storybook
  • RTL / LTR · i18n
  • Accessibility (a11y)
  • Figma-to-code

Backend & Data

  • Node.js
  • Fastify
  • NestJS
  • Prisma
  • Drizzle
  • PostgreSQL
  • Redis
  • pgvector
  • BullMQ
  • Zod

Auth & Security

  • WebAuthn
  • JWT
  • OAuth
  • OTP
  • RBAC
  • Rate Limiting

Testing & Quality

  • Vitest
  • MSW
  • k6
  • ESLint (architecture rules)
  • TypeScript strict
  • CI/CD

AI & Observability

  • Vercel AI SDK
  • OpenAI SDK
  • RAG
  • OpenTelemetry
  • Prometheus
  • Loki
  • WebSocket
  • Streaming UI
05Courses

Learning stays a habit, not an event.

Self-directed study, tracked honestly — none of these are accredited certificates, just hours logged outside of work.

19
Courses taken
264+
Hours of training
4
In progress now

Go Casts

visit →
  • Go & Backend Bootcamp (with team-building)

    In progress
    40h
    • Go language fundamentals and idiomatic backend patterns
    • Cloud-native app design, containers, and Kubernetes basics
    • Event-driven / message-driven architecture in practice
    • Code reviews and team-building inside a real engineering team

Behrad Zari

visit →
  • System Design 1–4 — Observability to Microservices

    In progress
    51h
    • Scalability, observability, and resource estimation for production services
    • Resilience patterns and async processing with queues and brokers
    • Multi-database architectures, replication, and sharding for high availability
    • Microservices migration strategy, service boundaries, and org-scale tradeoffs
  • Art of Coding

    21h
    • Software engineering fundamentals and systems thinking at the code level
    • Layered, modular design for reusable components in real projects
    • Production-readiness checklist for shipping projects
    • Clean code practices and reducing technical debt
06References

What people say after we ship together.

“Mohsen is a highly innovative, constantly evolving programmer who strives to deliver exceptional outcomes. He has a proven track record of completing challenging projects on time and within budget, and his passion for the craft shows in his attention to detail.”

Hamid Ahmadi
Hamid Ahmadi
Founder & Creative Director · MotionDesk

“Mohsen is one of the most hardworking and creative colleagues I've had the pleasure of working with. He combines strong technical expertise with excellent soft skills — curiosity, punctuality, and attention to detail — that make him a valuable asset to any team.”

Fariborz Shalghooni
Fariborz Shalghooni
Senior Front-End Engineer · Isopoll

“Mohsen is one of the most creative and motivated front-end developers I know — always full of fresh ideas, and he never backs down when things get tough. Working with him, or even just talking to him, is genuinely inspiring.”

Saeed Tavazani
Saeed Tavazani
Front-End Developer · Khaneh Mobile

“What stood out most about Mohsen was his persistence — he wouldn't step away from his desk until he'd solved the problem at hand. He's someone who constantly strives to improve, getting sharper every single day.”

Fatemeh Hashemi
Fatemeh Hashemi
Backend Engineer · Battle of Kings
07Notes

Writing about the hard parts.

07Contact

Let's build something people remember.

Open to full-stack & senior frontend roles · Remote (GMT+3:30) · Open to relocation (EU). Whether it's a real-time platform, an AI product, or a fintech app — I'd love to hear about it.

hello@mohsenmirzaei.com→

Or send a message directly