Skip to content

Experience

Roles I've held, newest first.

  1. Jun 2026 – Present · 3m

    Full-time

    Senior Frontend Developer

    Bidarz bidarz.ir · Mashhad, Razavi Khorasan, Iran · On-site

    Building the exchange front end in React / Next.js, with AI models in the toolchain.

    • Shipped front-end, back-end and Android services using AI models — Gemini, GPT, Claude, MiMo and GLM — rather than a single tool everywhere.
    • Pick the model by the structure of the project: a large migration and a contained feature do not get the same model, and free and paid models earn their place differently.
    • Used AI-assisted implementation for the interface work while owning the architecture, the reviews and the merges.
    React / Next.jsJavaScript / TSSvelte / SvelteKitRxJSWordPressTailwindCSSAI Software DevelopmentCapacitor
  2. Dec 2025 – Jun 2026 · 6m

    Full-time

    Senior Frontend Developer

    OMPFinex ompfinex.com · Mashhad, Razavi Khorasan, Iran · On-site

    Front-end work on the trading interface and other platform features of a crypto exchange.

    • Built front-end features in Angular and JavaScript / TS.
    • Handled high-frequency market data with RxJS streams, and kept the UI stable while it updated.
    • Improved the order management, wallet and charting screens.
    AngularRxJSJavaScript / TSState ManagementFinTech / Crypto PlatformsAstroSvelte / SvelteKitCapacitor
  3. Nov 2024 – Dec 2025 · 1y 1m

    Full-time

    Senior Frontend Developer

    Kebrin Exchange kebrin.ir · Mashhad, Razavi Khorasan, Iran · On-site

    Rebuilt the front end of Kebrin Exchange (formerly Erythron) and moved it to a reactive architecture.

    • Rebuilt the legacy front end as modular Svelte / SvelteKit components with JavaScript / TS and RxJS. Bundle size and runtime both improved.
    • Implemented the new design system and the responsive layout in TailwindCSS.
    • Kept live trading and wallet state in RxJS streams.
    • Wrote a custom Android app for the exchange, in Kotlin.
    • Worked with product and design on the main user journeys and on accessibility.
    Svelte / SvelteKitRxJSJavaScript / TSTailwindCSSKotlinCapacitorFrontend ArchitectureMigration & RefactoringCrypto Exchange
  4. Oct 2023 – Nov 2024 · 1y 1m

    Full-time

    Frontend Developer

    Erythron Exchange erythron.net · Mashhad, Razavi Khorasan, Iran · On-site

    Front-end developer on Erythron Exchange: spot trading and asset management.

    • Built the UI in Svelte / SvelteKit and TailwindCSS.
    • Handled order-book updates, charts and async UI state with RxJS.
    • Wired up market APIs and WebSockets so the client stayed in sync with the trading engine.
    • Kept components reusable and watched bundle and render performance.
    • Wrote a custom Android app for the exchange, in Kotlin.
    RxJSSvelte / SvelteKitJavaScript / TSTailwindCSSKotlinWebSocketsREST APIs
  5. Mar 2020 – Sep 2023 · 3y 6m

    Full-time

    Full-Stack Developer

    HamtaPay hamtapay.net · Iran · On-site

    Full-stack work on a crypto exchange: customer-facing apps in Vue / Nuxt, back-end services in Node.js and AdonisJS.

    • Introduced NATS so the back-end services could talk to each other asynchronously.
    • Built and maintained REST APIs for trading and payments with Node.js, AdonisJS and PostgreSQL.
    • Built SSR / PWA portals and user dashboards in Vue / Nuxt.
    • Designed the schema, tuned slow queries, and handled concurrent financial transactions safely.
    • Shipped deposit, withdrawal and spot-trading features with the rest of the team.
    Node.jsAdonisJSNATSPostgreSQLVue / NuxtJavaScript / TSMicroservicesSSR / PWA
  6. Jun 2020 – Aug 2020 · 2m

    Freelance

    Freelance Frontend Developer

    Naranj naranj.co · Mashhad, Razavi Khorasan, Iran · Remote

    Freelance front-end work: server-rendered apps that had to load fast and rank well.

    • Server-rendered Vue / Nuxt apps, tuned for page load and SEO.
    • Mobile-first, accessible UI that worked across devices.
    • Wired third-party services and REST APIs into the components.
    • Kept the code modular so handover was painless.
    Vue / NuxtJavaScript / TSSSR
  7. Jun 2019 – Jul 2019 · 1m

    Co-founder

    Co-Founder & Full Stack Developer

    Shopista · Mashhad, Razavi Khorasan, Iran · On-site

    Co-founded Shopista: an e-commerce tool for sellers who run their shops from social media.

    • Full stack: Vue / Nuxt for the merchant portal, Node.js and PHP / Yii2 for the APIs.
    • Catalog syncing, order tracking and mobile storefronts.
    • Infrastructure, database schema and deployments.
    • Turned user feedback into the roadmap over a couple of rounds of prototyping.
    JavaScript / TSVue / NuxtNode.jsPHP / Yii2
  8. Mar 2017 – Jun 2019 · 2y 3m

    Full-time

    Backend & Frontend Developer

    Navosh Arya · Mashhad, Razavi Khorasan, Iran · On-site

    Full stack at Navosh Arya: back-end services plus the front-end dashboards on top of them.

    • Back-end architecture, relational schema and REST APIs in PHP / Yii2 and MySQL / MariaDB.
    • Vue / Nuxt dashboards and client portals.
    • Tightened the front end / back end data contract, which made integrations and client-side error handling easier.
    • Code standards, query tuning and cross-browser fixes.
    PHP / Yii2MySQL / MariaDBVue / NuxtNode.jsJavaScript / TS
  9. Sep 2016 – Mar 2017 · 6m

    Internship

    SEO Intern

    Onliner onliner.co · Mashhad, Razavi Khorasan, Iran · On-site

    Web development and SEO at a small digital marketing agency.

    • SEO work: page structure, crawlability and content accessibility.
    • PHP, JavaScript, HTML and CSS updates to client sites.
    • Read analytics and keyword data to see what actually worked.
    • First job: learned the basics properly and how projects actually get shipped.
    WordPressWeb Content WritingPHP / Yii2JavaScript / TS