(Portfolio ©2026) Back-end engineer · Full-stack Based in Rasht, Iran. Working remote

Amin Ansari

Back-end engineer. I build the system and the interface on top of it.

(01) About

I'm Amin, a back-end engineer. For five years I've built software people depend on every day: hospital systems, multi-tenant business APIs and online stores. I start with the data model and the API, then build the React, Next.js or SvelteKit interface on top, so the whole product works as one. I run my own servers, so what I build also ships, stays up and can be rolled back. Clear communication, documented code, delivered on time.

5+ Years building production software
7 Live sites I built or run
2+ Years on hospital software
(02) Work

Selected work(12)

Open any project for the full story

01 / 12
2026 Live

Arvak: Persian Store Builder (SaaS)

Store builder for Instagram sellers. Every shop gets its own subdomain or custom domain with automatic HTTPS, wallet-based plan billing, order SMS and an AI shopper assistant. Built for search: canonical URLs, JSON-LD, per-shop sitemaps and a Torob feed. SvelteKit, PostgreSQL 17 with Drizzle, Redis and Meilisearch, deployed with Docker Compose behind Caddy. GitHub Actions run lint, type checks, 136 unit and integration test files and Playwright end-to-end tests, then promote staging to production.

  • SvelteKit
  • PostgreSQL
  • Redis
  • Meilisearch
  • Docker
  • CI/CD
(03) Process

How I work

Four habits that make projects boring in the best way.

  1. 01

    Model the data first

    Most bugs are born in the schema. I agree on entities, rules and edge cases before writing endpoints.

  2. 02

    Ship a thin slice

    A working vertical slice, from database to screen, in the first days. Then we widen it together.

  3. 03

    Make it observable

    Logs, health checks, backups and a rollback path are part of the feature, not an afterthought.

  4. 04

    Hand it over cleanly

    Documented code, a README that works on a clean machine, and a deploy you can repeat without me.

(04) Experience

Track record(06)

Roles across healthcare, e-commerce, education and events.

    • Built the restaurant website with a landing page and a QR-based electronic menu (e-menu)
    • Delivered an admin panel with multi-branch management and role-based access for non-technical staff
    chicken-garden.ir ↗
    • Teach Python, C# and Design Patterns with a focus on clean architecture and production-level code
    • Help students move from writing code to designing scalable systems
    • Built and run the .NET 8 API behind an online shop for oil products: EF Core on SQL Server, Hangfire background jobs, S3 file storage, Swagger docs and xUnit tests
    • Set up deployment: development, staging and production stacks with Docker Compose, Caddy HTTPS and deploy, smoke-test and rollback scripts
    • Worked with front-end teammates on the Next.js storefront and admin panel; integrated live USD-rate pricing and civil-registry identity verification at sign-up
    • Integrated an LLM-based chatbot into the shop
    oil-ino.ir ↗
    • Designed the business back end from scratch as a .NET 8 Web API with Onion Architecture and DDD, fully documented with Swagger
    • Designed a multi-tenant database serving the company sub-businesses
    • Led the development team and owned every stage from requirements analysis to release and support
    • Built the catalog and waste-warehouse modules of the modular back end, following OWASP ASVS Level 2 security requirements
    • Led the team and developed and maintained SEPAS, the online electronic health record submission system, and the hospital information system (HIS) for insurance and treatment management
    • Built the Social Security social-work project and an online business-forms management system; designed SW-HIS and led the Sepas Dashboard redesign
    • Promoted from back-end developer to senior developer to project lead in three years
    • Built web platforms for the 13th and 14th Sampad events and managed the 14th event
    • Won Best Game of the Year and Best Application of the Year at the 13th Sampad event
(05) Stack

Toolkit

Tools I reach for, grouped by where they live.

01Back-End

  • C#
  • ASP.NET Core / .NET 8–10
  • Entity Framework
  • GraphQL (HotChocolate)
  • MediatR
  • Hangfire
  • Node.js
  • NestJS
  • Clean Architecture
  • DDD
  • JWT / OTP auth
  • xUnit

02Data

  • PostgreSQL
  • SQL Server
  • SQLite
  • Redis
  • Meilisearch
  • Drizzle ORM
  • TypeORM
  • Supabase

03Front-End

  • React 19
  • Next.js (App Router)
  • SvelteKit
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • Framer Motion
  • Payload CMS
  • RTL / Persian UI
  • SwiftUI (iOS)

04DevOps

  • Docker
  • Docker Compose
  • Linux servers
  • Caddy
  • Traefik
  • Nginx
  • GitHub Actions
  • GitLab CI
  • Staging → production
  • Backups & restore

05Quality & AI

  • Vitest
  • Playwright
  • Jest
  • LLM chatbots
  • AI-assisted development
  • Claude Code
(06) FAQ

Good to know

Short answers to what people usually ask first.

Are you a back-end or a front-end developer?

Back-end first: C#/.NET, Node.js, databases and deployment. I also build the interface on top with React, Next.js and SvelteKit, so a product can come from one person end to end.

Which stack do you use most?

C# with ASP.NET Core and PostgreSQL or SQL Server on the server, TypeScript with React, Next.js or SvelteKit on the client, and Docker for everything that has to run somewhere.

Do you work with teams?

Yes. I have worked in teams on hospital software, online shops and education platforms, and I write code and docs that teammates can pick up.

Can you handle deployment and servers?

Yes. I run my own Linux server and deploy with Docker Compose, Traefik or Caddy and GitLab or GitHub CI, including staging, backups and rollbacks.

Do you speak German?

I speak Persian natively and English professionally, and my German is B1.

Are you available for remote work?

Yes. I am based in Rasht, Iran, and work remotely with teams in any time zone that overlaps a few hours with mine.

(07) Contact

Get in touch.

Hiring for a back-end or full-stack role, or planning a product? Tell me about it. I reply within 24 hours.

Send me a message

Fields marked * are required. Leave an email or phone so I can reply.

I reply within 24 hours

© 2026 Amin Ansari. All rights reserved.