Mohammadreza Shirazi
Senior Frontend Engineer: React, TypeScript and AI features
[email protected] · +44 7351 872711 · LinkedIn · mamrez.com · Tehran, Iran
Download PDFSummary
Senior frontend engineer with nine years building enterprise web applications in React and TypeScript, across process mining, business process management, digital banking and eLearning, and now the AI features and .NET services behind them. Most of the hard problems came from real data volume and real users: views over large datasets that had to stay responsive, long multi-step flows that had to survive interruptions, and mature libraries I had to extend to fit the product.
Experience
Senior Front-End Engineer, Golrang System
May 2025 – now
- Rewriting the Farakav dashboard builder: a React and TypeScript front end with sixteen visual types on a drag-and-drop canvas, and an ASP.NET Core service over SSAS that generates DAX and runs the queries.
- Built its AI features on one model-agnostic gateway (Claude, OpenAI and an internal model, with fallback and usage tracking): a dashboard copilot, an analyst, a DAX copilot and a natural-language measure builder. Each checks what the model returns against the data model before anything runs.
- Found the endpoint behind the platform’s slowest workflows: it ran a separate query for every field it returned. Deferring those queries until the click took up to two minutes off those workflows.
- Built the platform’s data-management interfaces (metadata, data sources, complex CRUD workflows) over large analytical datasets without the UI locking up.
- Mentored an intern and worked alongside a mid-level developer through code review and pairing; proposed a modular refactoring strategy now applied across core services.
Front-End Engineer, Faash
May 2024 – May 2025
- Extended BPMN-IO and FormJS through their module system and command stack: custom element types, rendering and behaviours that stay in sync through undo, validation and serialisation, without forking upstream.
- Added Jalali calendar support across the date logic as well as the display, and right-to-left layout through the process modeller and the form builder.
- Exposed validation and input events to process designers, so a form field can set, clear or re-validate another field with no application code shipped for it.
- Designed and built an access-control platform: granular permissions, role and user administration, system configuration and audit logging.
- Built shared components adopted across several internal dashboards; feature work ran about 25% faster afterwards.
Front-End Engineer, Simorq Tejarat
Nov 2021 – May 2024
- Built the digital Open Account journey end to end: identity capture, bank and credit checks, fee payment, card selection and delivery. It onboards 600+ verified users a day in production.
- Kept the journey resumable across the payment step, which returned in a separate browser tab, by handing the result back to the original tab over a BroadcastChannel.
- Redesigned authentication and state-management flows, cutting duplicate network requests through better use of the Context API and client caching.
- Developed customer-facing banking features within the security and compliance constraints of regulated software.
Front-End Engineer, contract, Davilo (Germany, remote)
Jul 2019 – Sep 2021, and 2025
- Built responsive web and mobile interfaces for a German language-learning platform, working asynchronously with designers and stakeholders across time zones.
- Brought back in 2025 for a full product restart: a learning management system with online classes, course management, examinations, and teacher, student and administrator portals.
Front-End Developer, freelance, Various clients
2018 – 2020
- Built web applications and business sites in React, JavaScript and WordPress for clients across several industries.
- Improved performance, SEO, accessibility and PageSpeed scores through frontend optimisation.
Junior Front-End Developer, Viratech Sharif
Jun 2017 – Oct 2018
- Built responsive web applications for early-stage startup products in AngularJS, in a cross-functional Agile team.
- My main team was Justro, where I developed and launched three startup projects (Justro, Daal and Minit) and grew Daal’s organic traffic by 30% in six months.
Skills
- Frontend
- React, TypeScript, Next.js, Vite, Redux Toolkit, TanStack Query, React Hook Form, Zod, Ant Design, Material UI, Tailwind CSS
- AI
- Claude and OpenAI APIs, Tool calling, Grounding in metadata, Model gateway with routing and fallback
- Backend and data
- C#, ASP.NET Core, EF Core, SQL Server, SSAS, DAX, REST APIs
- Diagrams and visualisation
- BPMN-IO, FormJS, XYFlow, Recharts, GridStack
- Quality
- Accessibility (WCAG), Core Web Vitals, SSR and SSG, i18n and right-to-left, Code review
- Tooling
- Git, Docker, Azure DevOps, CI/CD
Case studies
- An AI copilot that is not allowed to guess · Farakav · Golrang System
- An account-opening flow that onboards 600 people a day · Bajet · Simorq Tejarat
- Making BPMN-IO do what it was not built to do · Faash
- Two minutes off the slowest workflow · Farakav · Golrang System
- The same dashboard, rebuilt three times · Davilo
Education
- B.Sc. Information Technology, Islamic Azad University, South Tehran Branch, 2013 – 2019.
- M.Sc. Information Technology (E-commerce), same university, 2019 – 2022: around 90% complete, discontinued for work, degree not awarded.
Languages
- Persian: native
- English: C1, professional working proficiency
- German: B2, upper intermediate
Work authorisation
Iranian national based in Tehran. Requires employer sponsorship to relocate, and meets the experience and salary criteria for the EU Blue Card under the IT shortage-occupation threshold and for the Dutch Highly Skilled Migrant scheme. Open to relocation in Europe and to fully remote roles. One month’s notice.