Current Role
2025
IranAirTour
Dec 2025 – PresentFront-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.