The Journey So Far

Current Role
2025

IranAirTour

Dec 2025 – Present

Front-End Engineer

Tehran, Iran

R&D reservation team, building B2B and B2C products for one of Iran's largest travel and airline tour operators.

  • Built a unified payment system in React and TypeScript, replacing separate B2B and B2C checkout flows; travel agents and direct customers now share one code path.
  • Designed and published a reusable DatePicker with Storybook docs, now standard across 3 reservation-team projects that each handled dates their own way.
  • Consolidated 3+ internal dashboards with duplicated UI into a shared component library, removing repeated work from every new dashboard feature.
  • Co-built a public website from scratch in Next.js and TypeScript, setting the component architecture and coding standards the team still follows.
  • Introduced Redux and RTK Query to centralise client state and server data across both reservation products as they outgrew local state.
  • Introduced a mandatory code-review checklist and pairing with design and back-end engineers; post-release bugs dropped.
2024

Freelance

Sep 2024 – Dec 2025

Front-End Engineer

Tehran, Iran

Independent consultant delivering web products across real estate, fintech and developer tooling.

  • Architected a payment gateway platform on an Nx monorepo, splitting server state (React Query) from client state (Zustand) to stay maintainable as scope grew.
  • Built a multilingual real estate platform in React with Mapbox-driven interactive map search.
  • Delivered a public site and admin dashboard in Next.js for a real estate advisory service, with performance and SSR designed in rather than retrofitted.
2022

SnappCarFix

Mar 2022 – Sep 2024

Front-End Engineer (Team Lead)

Isfahan, Iran

Led the front-end team on an automotive services platform.

  • Led the migration from legacy CSS to TypeScript and Tailwind, cutting the CSS bundle 60% and build times 50%.
  • Designed a modular layout system that runs 4 brands from a single codebase, roughly halving redesign effort on each new launch.
  • Replaced ad-hoc data fetching with Apollo Client and GraphQL, cutting over-fetching and simplifying state handling as the feature set grew.
  • Built a map-based discovery system with Mapbox for live, location-based search and booking.
  • Mentored two junior engineers through code review and pairing, and coordinated with design and back-end to keep sprint delivery on track.
2020

Vira Madaar Pishran

Aug 2020 – Mar 2022

Front-End Developer

Isfahan, Iran

  • Led the migration of the e-commerce platform from React to Next.js, cutting load times 45%.
  • Delivered 3 server-rendered sites tuned for SEO and Core Web Vitals; rankings and cross-device performance both improved.
  • Added offline support via service workers, shipping the platform as a PWA and raising mobile engagement 20%.
  • Built interactive data visualisations with Nivo so stakeholders could explore business metrics themselves.