The Journey So Far

5+ yrsExperienceFront-EndFocusOpen to Relocate
Current Role
2025

IranAirTour

Dec 2025 – Present

Front-End Engineer

Tehran, Iran

Working within the R&D reservation team, contributing to B2B and B2C front-end products for one of Iran's leading travel and airline tour operators.

  • Checkout was inconsistent across the B2B and B2C platforms, so I built a unified payment system in React and TypeScript that both travel agents and direct customers now use.
  • Every reservation project was handling dates its own way, so I built and published a reusable DatePicker with Storybook docs. It's now standard across 3 reservation team projects.
  • Co-built a public website from scratch in Next.js and TypeScript and set the component architecture and coding standards the team still follows.
  • Three-plus internal dashboards had duplicated, inconsistent UI code, so I built a shared component library to unify them and cut the ongoing maintenance work.
  • State management and data fetching were getting hard to reason about as the reservation platform grew, so I introduced Redux and RTK Query to centralize state handling across the B2B and B2C products.
  • Bugs kept slipping through to production, so I introduced a mandatory code-review checklist and pairing sessions with design and back-end engineers. Post-release bugs dropped as a result.
2024

Freelance

Sep 2024 – Dec 2025

Front-End Engineer

Tehran (Remote), Iran

Independent consultant delivering web projects across real estate, fintech, and developer tooling for international and local clients.

  • Built a multilingual real estate platform with React and Mapbox for interactive, map-based search.
  • A payment gateway platform needed to stay maintainable as it grew, so I architected it on an Nx monorepo with React Query and Zustand handling state and data.
  • A real estate advisory service needed a fast public site and admin dashboard, so I built both in Next.js with performance built in from the start.
  • Spinning up a new Go web API from scratch was slow and inconsistent project to project, so I built and now maintain Layrgo, an open-source CLI that scaffolds production-ready Go APIs with clean architecture, dependency injection, and Docker support. It supports multiple frameworks (Fiber, Gin, Echo, Chi, Iris) and databases (Postgres, MySQL, SQLite).
2022

SnappCarFix

Mar 2022 – Sep 2024

Front-End Engineer (Team Lead)

Isfahan, Iran

Led the front-end team on a fast-paced automotive services platform.

  • Led onboarding and technical mentorship for two junior engineers through structured code reviews and pair programming sessions, while coordinating closely with design and back-end teams to ensure consistent sprint delivery.
  • Legacy CSS was bloating the bundle and slowing every build, so I led the migration to TypeScript and Tailwind CSS. That cut the CSS bundle 60% and build time 50%.
  • Users had no way to find nearby services in real time, so I built a map-based discovery system with Mapbox for live, location-based search and booking.
  • UI was inconsistent across 4 brands, slowing every new launch, so I designed a modular layout system that cut redesign effort 50% and sped up brand-specific rollouts.
  • The app was over-fetching data and state was getting hard to reason about, so I integrated Apollo Client for GraphQL, which cut over-fetching and simplified state handling app-wide.
2020

Vira Madaar Pishran

Aug 2020 – Mar 2022

Front-End Developer

Isfahan, Iran

  • Page loads on the e-commerce platform were slow, so I led the migration from React to Next.js. That cut load times 45%.
  • SEO rankings and Core Web Vitals needed work, so I delivered three SSR sites built around both. Rankings and cross-device performance improved.
  • Mobile engagement was low and the site didn't work offline, so I built Progressive Web Apps with offline support via service workers. Mobile engagement rose 20%.
  • Stakeholders had no direct way to explore business metrics themselves, so I built interactive data visualizations with Nivo they could use on their own.