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 — PresentOne 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 — 2022Payments 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