mhshakouri

Mohammad Hossein Shakouri

Frontend Team Lead · Senior Frontend Engineer

Istanbul, Türkiye · Open to relocation, remote, and Contract/B2B

mhshakouri@gmail.com · github.com/mhshakouri · linkedin.com/in/mhshakouri

Summary

Frontend Team Lead and Senior Software Engineer with 15+ years of experience building scalable, responsive, high-performance web applications. Expert-level hands-on experience with Vue.js, Nuxt.js, TypeScript, and JavaScript, with strong production experience in React and Next.js. Experienced in frontend architecture, technical leadership, team mentoring, cross-functional collaboration, reusable component and design-system development, performance optimization, REST API integration, code review, testing, and CI/CD. I have led and mentored engineers from junior through senior level, including apprentices and interns, while remaining deeply hands-on with production code.

Core skills

Frontend:
Vue.js (Vue 2/3), Nuxt.js (Nuxt 2/3/4), React, Next.js, JavaScript ES6+, TypeScript, HTML5, CSS3, Responsive web development, Cross-browser development, SSR and SSG
Vue ecosystem and state management:
Pinia, Vuex, Composition API, Redux Toolkit, State management, Reusable components
Architecture and UI engineering:
Frontend architecture, Component libraries, Design systems, Responsive UI, Cross-device development, Performance optimization, Rendering and hydration optimization, Technical SEO, Accessibility and WCAG
APIs and integration:
REST APIs, Asynchronous programming, Authentication, Third-party integrations, JSON schemas, Node.js, Express
Testing and quality:
Jest, Unit testing, Integration testing, Code review, Coding standards, Debugging
Engineering and delivery:
Git, GitHub Actions, CI/CD, Docker, Traefik, Linux, Agile development, Technical leadership, Team mentoring, Cross-functional collaboration
Data and infrastructure:
MySQL, PostgreSQL, MongoDB, Redis, WebSockets, Containerized deployments

Experience

Technical Lead (Contract) · Tanincard.ir

Jan 2023 - Jun 2026

  • Directed frontend technical strategy and delivery for a fintech platform built with Next.js, React, and TypeScript, including customer-facing applications, provider dashboards, and administrative panels.
  • Led frontend architecture decisions and worked closely with backend engineers to design and deliver end-to-end financial transaction flows, including QR, OTP, barcode, and payment-verification systems.
  • Hired, led, and mentored developers across different experience levels, providing technical direction, code review, pairing, architectural guidance, and day-to-day engineering support.
  • Collaborated cross-functionally with product, backend, infrastructure, and business stakeholders to break down complex requirements and make technical decisions.
  • Developed responsive, cross-browser and cross-device interfaces for customer and operator-facing applications.
  • Integrated REST APIs, third-party services, asynchronous payment flows, and external provider systems.
  • Established and maintained CI/CD pipelines with GitHub Actions and containerized production deployments using Docker and Traefik.
  • Managed production infrastructure and deployment workflows, maintaining reliability and minimizing service disruption for financial transaction systems.
  • Maintained high engineering standards through code reviews, debugging, architecture discussions, and continuous improvement.

Stack: Next.js · React · TypeScript · Laravel/Nova · Redis · PostgreSQL · MySQL · Docker · Traefik · GitHub Actions · Linux

Senior Frontend Engineer · Bama.ir

Aug 2020 - Mar 2026

  • Architected and developed large-scale, responsive web applications using Vue.js, Nuxt.js, and TypeScript for a leading vehicle marketplace, with extensive cross-browser and cross-device development.
  • Owned frontend architecture and technical implementation across complex listing, detail, filtering, authentication, analytics, and A/B testing experiences.
  • Migrated legacy frontend systems to TypeScript and improved application performance by approximately 25% through architectural and implementation-level optimization.
  • Designed and implemented reusable component libraries and design-system foundations, establishing consistent UI patterns across the product.
  • Integrated and maintained type-safe REST APIs, asynchronous application flows, authentication systems, and third-party services.
  • Led rigorous code reviews, established coding standards, and improved production quality, reducing production issues by approximately 30%.
  • Mentored frontend engineers across junior, mid-level, and senior levels, including onboarding and mentoring apprentices and interns.
  • Worked with an existing remote development team in India to transition technical ownership of the frontend, taking responsibility for architecture, development practices, and ongoing delivery.
  • Developed and maintained Jest-based tests for custom frontend middleware, including redirect and middleware behavior.
  • Introduced and ran a spec-driven AI development framework to improve engineering consistency and delivery.

Stack: Vue.js · Nuxt.js · TypeScript · ASP.NET Razor · REST APIs · Webpack/Vite · Elastic · GrowthBook · Sentry

Software Engineer · Sarava

Jan 2017 - Jan 2020

  • Sole technical resource for the company: built full-stack e-commerce and business platforms end to end, including product pages and checkout flows.
  • Optimized front-end performance and technical SEO, and owned the entire DevOps lifecycle from deployment pipelines to production reliability.

Stack: Vue.js · React · Node.js · MongoDB · MySQL · WordPress · Docker · Nginx

Freelance Full-Stack Engineer and Consultant · Independent

2008 - 2018

  • Delivered full-stack products across fintech, e-commerce, e-health, and SaaS, including multiple online shops built end to end with checkout and payment integration.
  • Built SSR applications with reusable component libraries, APIs, CI/CD, and containerized deployment; co-founded and led engineering at Amaspad.

Stack: React · Next.js · Nuxt · Vue · Node.js · PHP · Docker · GitHub Actions

Selected AI-built project

Arrowword Co-op

live, arrowword.mhshakouri.dev

  • Public real-time app: several people solve a crossword puzzle together on separate devices, from a photo or from an AI-generated puzzle, with push-to-talk voice. Bilingual Persian and English, no accounts, no OCR.
  • Built AI-first against a written spec: 17 decision records, 18 server-enforced invariants, 368 automated checks. One Durable Object per session serializes every write, so conflict handling costs nothing, and sessions expire themselves through alarms.
  • Platform limits drove the architecture. Workers allows 10ms of CPU per request, so crossword packing runs in the browser and the server validates the result; voice rides the puzzle's own WebSocket because mainstream calling apps are unreachable on the network it was built for, confirmed by a clip sent from a phone.
  • Ships an LLM feature in production at /generate: type a theme and a model writes the puzzle, which a server-side validator checks against the grid before anything is stored.

Stack: TypeScript · Cloudflare Workers · Durable Objects · R2 · Workers AI · Preact · Vite · WebSockets · AudioWorklet

Education

  • BSc, Computer Science · Applied Science University, Tehran, 2018

Languages

Persian (native) · English (fluent) · German (basic)