Open to new opportunities

Alireza Mahmoudi

Code that ships.
Systems that stay alive.

Full-Stack Web Developer

With over 7 years of hands-on experience in web development since 2018, I specialize in full-stack development with a strong command of both frontend and backend technologies. I design efficient database structures and build robust APIs.

Years of experience
7+
Total projects
69+
Languages spoken
3
Coding since
2018

01 · The story so far

I started writing code in 2018 at BullxBear, building a USD-to-IRR currency exchange platform. The project was cancelled because of legal restrictions, but it taught me programming the hard way and showed me that a product is much more than its code.

From 2020 to 2022 I worked as a solo full-stack developer and delivered projects for clients in different industries. Freelancing taught me to own a project from the first sketch to deployment and to solve problems without waiting for anyone.

Since late 2022 I have been a senior front-end developer at Zaamdesign, leading projects with Nuxt.js and Next.js for clients in Canada, Germany and the USA. The work ranges from school management and festival websites to desktop tools built with Electron and mobile apps with React Native.

Alongside web work I have been building trading systems for years. I write MQL5 Expert Advisors and custom indicators, structured in clean layers so a strategy can be tested and swapped without rewriting the whole robot.

Lately AI tools are part of my daily workflow, from designing prompts to reviewing the code they produce. I am looking for a full-stack role where I can build products that scale.

~/alireza — zsh

02 · Where I've shipped

Senior Front-End Developer

Nov 2022 – Present

Zaamdesign · Iran

  • Lead frontend developer for local and international projects using Nuxt.js, Next.js, OpenAPI, FastAPI, Electron, Ionic, React Native, and more.
  • Collaborated with clients across Canada, Germany, USA, and beyond.
  • Strong communication skills in English and intermediate German enhanced team collaboration and productivity.

Full-Stack Web Developer (Freelancer)

Oct 2020 – Nov 2022

Freelancing Jobs · Iran

  • Delivered diverse client projects as a solo full-stack developer.
  • Applied broad technical skills in frontend/backend and refined independent problem-solving.
  • Realized the importance of teamwork and began seeking team-based roles.

Full-Stack Web Developer

Jan 2018 – Oct 2020

BullxBear · Iran

  • Developed a comprehensive currency exchange platform (USD to IRR).
  • Began programming career here, learning and applying various technologies.
  • Project was canceled due to legal restrictions, but provided foundational experience.

03 · Things I've built

Every one of them started as a real problem somebody needed solved.

Ee-ventify.com

e-ventify.com

Digital postcards and invitations with music and animation.

Visit site ↗
Mmodirino.com

modirino.com

Smart school and college management system.

Visit site ↗
Aarvancloud.ir

arvancloud.ir

Desktop cloud file management tool.

Visit site ↗
Mmolanafestival.ir

molanafestival.ir

Rumi festival website with registration and media.

Visit site ↗
Bbarsavasepehr.com

barsavasepehr.com

Corporate website built with Python and Nuxt.js.

Visit site ↗
Ppetrotarh.com

petrotarh.com

Industrial company site with multilingual support.

Visit site ↗

Projects delivered at Zaamdesign

All of these were built as company projects while I worked as a senior front-end developer at Zaamdesign. The stack for each one is listed below.

Zaamdesign portfolio ↗

rashed front

NuxtPiniaPrimeVueFormKitTanStack TableZodOpenAPIQuillPlaywright

e-ventify

e-ventify.com ↗
NuxtPiniaPrimeVueOpenLayersApexChartsLottieGSAPPWASentryPlaywright

hesabnama-front

Next.jsTurborepoTailwind CSSTypeScript

tileapp

tileapp.ir ↗

TileApp.ir is a professional platform for presenting and selling natural building stones such as travertine, marble and granite. The main challenges were structuring a large and varied product catalogue and building an advanced search with dynamic filters. The site also includes a supplier listing section and an educational blog.

Next.jsReactHeroUIZustandFirebasei18nextCKEditor 5OpenAPISentry

Rashed App

Vue 3VitePiniaPrimeVueFormKitTailwind CSSVitestTypeScript

barsava-front

barsavasepehr.com ↗

Website for Barsava Sepehr Part, a chemical company producing crystalline ammonium sulphate under the Barno brand and part of the Sepehr holding. The bilingual (Persian/English) site presents the company and its products, with dynamic content and an online Q&A section.

NuxtPiniaPrimeVueSwiperfullpage.jsVeeValidateYupVitestPlaywright

molana_fest

molanafestival.ir ↗

Website for the Molana National Narration Festival. Visitors can register for the festival and access podcasts, workshops and educational content. It features a custom graphic design and was built with modern technologies.

NuxtPiniaFormKitSidebase Authi18nFancyboxJalali dates

perfex_front

NuxtPiniaPrimeVueChart.jsSidebase AuthVeeValidatei18n

petrotarh_front

www.petrotarh.com ↗

Website for Petrotarh Pars, a research and manufacturing group in chemical industries producing catalysts. The site presents the company and its products and includes sections showcasing past projects and clients, using high-quality images and detailed descriptions.

NuxtPiniaThree.jsGSAPLocomotive ScrollIsotopei18n

rusasia

rusasia.co ↗

Website for Rusasia, an emigration consultancy offering residency, housing, student and currency services. The trilingual (Persian, Arabic, English) site was built for a clear user experience and good SEO.

NuxtPiniaGSAPLocomotive ScrollSwiperDaisyUIi18n

sepehr

sepehr-group.com/fa ↗

Bilingual (Persian/English) digital platform for the international Sepehr holding and its subsidiaries, such as Kimia Gostaran Sepehr and Kimia Razin. A modular architecture presents each business unit independently, with a focus on technical SEO and a structure suited to partners, customers and researchers.

Next.jsReactMaterial UIEmotionSwiperZod

kimiyagostaran

kimyagostaran.com ↗

Website for Kimia Gostaran Sepehr, a chemical manufacturer founded in 2003. The site is a comprehensive platform presenting the company, its products, services and completed projects, with direct contact with the team.

Next.jsReactMaterial UInext-intlZodPhotoswipe

acg

Arvan ACG software for managing cloud storage from several providers in one place. Features include user management, access control and support for FTP and similar protocols, aimed at making management processes more productive for organisations.

Next.jsReactMaterial UIChart.jsTailwind CSS

bargo

bargoex.com ↗

Website for BargoEx, a high-quality grain exporter based in Kazakhstan that supplies Europe, the Middle East, China and the Gulf Cooperation Council. Phase one of the site covers the company, its services, goals and products.

NuxtPiniaFormKitSidebase Authi18nAnime.js

photograph_front

NuxtPrimeVueVeeValidateTailwind CSSColcade

newArvanS3

www.arvancloud.ir ↗

Desktop application ArvanCloudS3, commissioned by ArvanCloud for its object storage unit. A tool for managing cloud buckets and files on a personal computer, with bucket creation, uploads, access control, moving files between buckets and mounting as a Windows drive. The UI matches Arvan's product design.

ElectronReactMaterial UIAWS SDK (S3)rcloneElectron Forgeelectron-updater

dr-talebzadeh

drhasantalebzadeh.ir ↗

Website for the Dr. Talebzadeh plastic surgery clinic, a personalised platform introducing the clinic and its services. It features a custom design, optimised performance and detailed information on aesthetic surgery services.

NuxtPiniaPrimeVueGSAPIsotopeSassPlaywright

zamin-portal

zaminhost.com ↗

Website for Zamin Host, a provider of servers, hosting, online training, database services and Linux solutions in Iran and Europe. The site is designed and maintained by the Zaamdesign team.

ReactMaterial UIBootstrapPrimeReactReact RouterChart.jsApexChartsCKEditor 5react-hook-form

florase

Next.jsReacti18nextFramer MotionGSAPYupSwiper

payping_demo_front

NuxtPiniaPrimeVueChart.jsSidebase AuthVeeValidatei18n

acenut_next

Next.jsReactTypeScriptTailwind CSS

eventify app

Vue 3IonicCapacitorPiniaPrimeVueOpenLayersCypressVitest

blue2me

Next.jsReactHeroUIMongoose (MongoDB)JWT (jose)bcryptFramer Motion

compressor

Next.jsReactTailwind CSSZodSwiperreCAPTCHA v3

taef_perfume_front

NuxtVuePiniaFormKitDaisyUILocomotive ScrollSwiperVueUsei18n

Engineering work (private repos)

The source code of these projects is private. Technical walkthroughs are available on request.

Forex Expert Advisors & custom indicators

Trading robots and indicators for MetaTrader 5 built around Keltner Channel, XTrend, Spike, ZigZag and trend-pulse logic, each one with its own entry, exit and risk rules.

MQL5Expert AdvisorsCustom indicatorsBacktestingOOP

Modular trading EA architecture

An object-oriented Expert Advisor split into clear layers: data collection, analysis, signal generation and an agent that manages trades and the account. Several strategies and scenarios plug into the same core.

MQL5OOPLayered designStrategy pattern

AI-assisted trading desktop app

In progress. The architecture covers agent orchestration, market-data ingestion, account monitoring, MT5 connectivity and full logging inside a polished desktop UI.

ElectronTypeScriptMetaTrader 5AI agentsReal-time data

Django Ninja REST backend

A typed REST API built with Django Ninja for a full-stack product.

PythonDjangoDjango NinjaREST APIs

Qwik City full-stack app

A full-stack web application built with Qwik City and TypeScript.

Qwik CityTypeScriptFull-stack

Headless CMS blog

A blog that uses Agility CMS as a headless content backend and renders with Next.js and TypeScript.

Next.jsTypeScriptAgility CMS

Cross-platform recipe app

A mobile recipe app built with React Native and TypeScript.

React NativeTypeScript

Nuxt full-stack starter

A TypeScript Nuxt base project for building full-stack products quickly.

NuxtVueTypeScript

04 · Markets, in code

Beyond the web, I write Expert Advisors and custom indicators in MQL5. Below is a live-style chart and a sketch of how a strategy thinks once it sits on a real terminal.

  • 01Custom indicators drawn straight onto the chart
  • 02Expert Advisors that trade on signals, not on feelings
  • 03Logic backtested before the first real order
Illustrative MQL5 logic (not a production strategy)
void OnTick() {
  // fast MA crosses above slow MA, no open position yet
  if (crossUp(fastMA, slowMA) && !HasPosition())
    trade.Buy(Lots, _Symbol, SymbolInfoDouble(_Symbol, SYMBOL_ASK), sl, tp);
}

05 · The toolbox

Programming languages

JavaScriptTypeScriptPHPPythonMQL5

Frameworks & libraries

Next.jsNuxt.jsVue.jsReact.jsLaravelFastAPIDjango

Tools & technologies

GitDockerTailwind CSSPrismaReduxPiniaZodAnt DesignPrimeVuePrimeReactHero UIElectronMetaTrader 5Qwik CityAgility CMSReact NativeDjango Ninja

Core engineering

HTML5CSS3Responsive designAccessibility (a11y)Web performance & Core Web VitalsSEORESTful APIsAuthentication & authorizationSQL & NoSQL databasesTesting & debuggingBrowser DevToolsGit & version controlUX principles

AI & modern workflow

LLM fundamentalsPrompt engineeringAI-assisted developmentVibe codingModel evaluationCost & latency of AI features

Technical analysis

Price actionCandlestick patternsSupport & resistanceTrend followingMoving averages (SMA/EMA)RSIMACDBollinger BandsKeltner ChannelZigZagFibonacci retracementVolatility analysisMulti-timeframe analysisRisk managementPosition sizingBacktesting

06 · Languages (human & machine)

Persian (Farsi)Native
EnglishAdvanced
GermanIntermediate

Let's build something together

Available for full-stack projects and collaborations. Send me a message and let's talk about your product.

+98 933 891 3838 · Iran, Khorasan Razavi