MatinOSDownload PDF

Matin Zarifamin

Senior Frontend Engineer

Summary

Senior frontend engineer with 6+ years shipping consumer-scale web products to 900K+ users in Iran. I own frontend architecture end to end — Next.js / React platforms, installable PWAs, real-time and AI-streaming interfaces, and the design systems that keep them coherent. Strongest on web performance (LCP p75 5.0s → 1.5s and INP 300ms → 120ms on a 300K-user PWA) and on Persian-first, RTL-correct product UI. I work AI-assisted day to day — Claude Code for spec-driven refactors, test generation and large codemods — and treat it as part of the toolchain, not a novelty.

Core skills

Languages & core
TypeScript · JavaScript (ES2023) · HTML · Modern CSS
Frameworks
React 19 · Next.js (App Router, RSC, SSR/ISR) · Vite · Web Components
UI & styling
Tailwind CSS · Framer Motion · Storybook · Design tokens · RTL & i18n
Data & realtime
React Query · SSE token streaming · WebSocket · REST · Optimistic UI
Performance
Core Web Vitals · Bundle budgets · Code splitting · RUM · Lighthouse CI
Quality
Vitest · Testing Library · Playwright · Visual regression · WCAG 2.1 AA
Platform
Nx monorepo · CI/CD · Docker · Nginx · Sentry · Git
AI-assisted engineering
Claude Code / agentic coding workflows · Spec-driven development · LLM product patterns (streaming, tool orchestration)

Experience

Hiweb / Selfit — Senior Frontend Engineer

Tehran · 2022 — Present

One of Iran's largest ISP groups and its corporate-welfare platform.

  • Own frontend architecture across seven products — an employee PWA, an HR admin panel, a partner-venue console, AI assistants, travel search, eSIM commerce and marketing sites — on a shared monorepo and design system.
  • Cut the main bundle 4 MB → 1 MB and moved the 300K-user PWA from LCP p75 5.0s → 1.5s and INP 300ms → 120ms, then held those budgets through peak load with RUM and Sentry.
  • Designed the AI assistant's streaming layer, replacing WebSocket with fetch/SSE token streaming: p50 time-to-first-token 1.2s → 0.4s (−67%), chat completion rate +18%, serving ~600K ISP subscribers.
  • Generalized that stack into a multi-tenant chat runtime and took a second ISP, ParsOnline, live on it as configuration rather than a rebuild — branding, knowledge base and intents are per-tenant, with sessions that survive a dropped connection.
  • Shipped a framework-agnostic Web Component chatbot embedded across every Selfit product — one build for all apps, cutting integration from days to hours (~70%) and removing duplicate per-app work (~65% less engineering effort).
  • Drove the migration of SELTrip's travel search from a legacy SPA to the Next.js App Router with RSC, ISR and edge caching: LCP p75 4.8s → 1.6s, INP 320ms → 120ms, CLS 0.18 → 0.04.
  • Built and maintain the design system: 60+ accessible, RTL-first components with visual-regression gates in CI.
  • Mentor three frontend engineers — the review standards, performance budgets and release checklists I wrote are what the frontend group now ships against.

Satpay — Frontend Engineer

Tehran · 2020 — 2022

Payments and merchant analytics.

  • Built real-time analytics dashboards in React and TypeScript for payment operations teams.
  • Rendered interactive time-series charts over large datasets with server pagination and list virtualization.
  • ~95% on-time sprint delivery, turning ambiguous specs into shipped, measurable features.

Selected projects

  • Selfit Web App — corporate-welfare PWA — Employee-facing PWA for ~300K users: venue booking, wallets and entitlements. Installable, offline-friendly and fast on low-end Android. Lighthouse 90+ on key journeys.
  • Hiweb AI Assistant — 24/7 LLM support assistant for ~600K ISP subscribers. End-to-end SSE streaming architecture; −67% time-to-first-token, +6.5% lead→sale on high-intent flows.chatbot.hiweb.ir
  • ParsOnline AI Assistant — The same streaming runtime serving a second ISP, grounded in its own support corpus — a tenant configuration, not a second codebase.chatbot.parsonline.com
  • SELTrip — travel search — Large-result travel search rebuilt on the Next.js App Router with RSC, ISR and edge caching. −67% LCP, −63% INP against the legacy SPA, plus an SEO uplift from server metadata and on-demand ISR.
  • Selfit B2B Admin — Operational HR panel: virtualized data grids over server pagination, analytics dashboards, exports and role-based access across organization hierarchies.
  • Selfit Provider Panel — Self-service console for partner gyms, pools and clinics: OTP-only sign-in, role-scoped data, and a scan-to-redeem flow that settles a booking at a busy reception desk in seconds.
  • Freelance — Rose Café Menu, Almas Dental, ProDoc — Phone-first Persian products shipped end to end on my own: an animated QR menu with its own admin panel, and statically generated clinic and healthcare-AI sites built around structured data and local search.
  • Farda Insurance (2021 — 2022) — Digital insurance platform: resumable quote→bind forms, payments, and a policy dashboard for renewals — accessible form UX with heavy validation.www.fardains.ir
  • MatinOS — this portfolio — A desktop-metaphor portfolio in Next.js 16 and React 19: draggable widget grid, a real in-browser terminal, bilingual fa/en with full RTL, custom theming and a tested component layer.matinzarifamin.ir

Education

B.Sc. Computer Software Engineering
Islamic Azad University · 2019 — 2023

Languages

  • Persian — native
  • English — professional working proficiency