About

About

مهندس بک‌اند هستم. دو سال و نیم گذشته را در تهران روی یک پلتفرم باشگاه مشتریان و CRM کار کرده‌ام: حدود ۲۵ میلیون مشتری یکتا، ۸۰۰ میلیون رکورد فاکتور و بیش از یک میلیارد رکورد پیامک — سیستمی که در آن یک execution plan که کسی به آن فکر نکرده، تبدیل به حادثه می‌شود.

آن کار دقیقاً چه بود

  • مدرن‌سازی محصول از .NET Framework 4.7 به .NET 8 و سپس .NET 9 — یک بازنویسی واقعی، نه صرفاً جابه‌جایی.
  • بازطراحی بخش‌های بزرگی از اسکیمای SQL Server روی پایگاه داده‌ی زنده‌ای در این ابعاد؛ که یعنی عبور از مشکلات پی‌درپی locking و blocking و آزمودن چند راهبرد مهاجرت پیش از انتخاب یکی.
  • کار سیستماتیک روی کارایی در سراسر برنامه: زمان بارگذاری داده‌ی صفحات در بدترین موارد تا ۳۰ برابر بهتر شد.
  • هدایت انتقال به معماری یکپارچه‌ی جدید — vertical slice روی Clean Architecture، تفکیک‌شده بر اساس دامنه، با RabbitMQ و gRPC میان سرویس‌ها. هنگام خروج من حدود ۷۰٪ از این مسیر طی شده بود.
  • بخش‌بندی مشتریان (از جمله با روش RFM)، multi-tenancy و جریان‌های رویدادمحور پیرامون آن‌ها.
  • آنبوردینگ و منتورینگ دو مهندسی که بعدتر به محصول اضافه شدند.

استک دوم

پایتون جایی است که وقت شخصی‌ام حدود دو سال است آنجا می‌رود: FastAPI، Pydantic، SQLAlchemy، pytest، asyncio و مقدار قابل توجهی یکپارچه‌سازی با LLM API برای مشتریان فریلنس. این یک استک دوم کارآمد است، نه در مقیاس enterprise — و ترجیح می‌دهم همین را صریح بگویم تا در یک تمرین فنی معلوم شود. این سایت یکی از نتیجه‌های همان مسیر است.

پیش از نرم‌افزار

یک آژانس املاک را مدیریت کرده‌ام، دو استارتاپ که دوام نیاوردند و یک کسب‌وکار خدمات کامپیوتری را اداره کرده‌ام و انگلیسی تدریس کرده‌ام. توانایی کار با مشتری و عادت به مالکیت مسئله از ابتدا تا انتها از همان‌جا می‌آید.

نکات عملی

ساکن تهرانم و به‌صورت حضوری، هیبریدی یا پروژه‌ای همکاری می‌کنم؛ و پروژه‌ای را که به عهده می‌گیرم، از تحلیل نیاز تا تحویل پیش می‌برم. انگلیسی‌ام در سطح C1 است و در تیم‌های انگلیسی‌زبان راحت کار می‌کنم. امکان شروع همکاری بدون دوره‌ی انتظار را دارم.

Experience

Experience

  1. .NET Developer

    Smart X Tehran

    — 2 yrs 5 mos

    Primary developer on a B2B2C customer loyalty and CRM platform holding ~25M unique customers and 800M invoice records, owning architectural decisions and implementation approach.

    • Modernised .NET Framework 4.7 → .NET 8 → .NET 9 as a refactor, not a port.
    • Rebuilt large parts of the SQL Server schema on a live database at that volume, working through repeated locking and blocking to a migration strategy that held.
    • Systematic performance work; page data loads up to 30x faster.
    • Led the move to a domain-split modular architecture — vertical slice over Clean Architecture, RabbitMQ and gRPC between services — ~70% complete at departure.
    • Customer segmentation including RFM, multi-tenancy, event-driven flows.
    • Onboarded and mentored the two engineers who joined the product later.
  2. Backend Developer (freelance)

    Independent Project-based

    — 3 yrs 3 mos

    Backend work for clients alongside my main role: Python and FastAPI services, REST integrations, and LLM API integration (OpenAI, Gemini), deployed with Docker.

  3. Senior Software Developer, full-stack (part-time)

    bala24 Tehran

    — 2 yrs 2 mos

    Full-stack development on the company's web products, part-time alongside other work. C# and .NET on the server, with the front end built against it.

Toolbox

What I work with

Core skill

Backend & .NET

8
  • C#
  • ASP.NET Core
  • .NET 8 / 9
  • EF Core
  • REST API design
  • SignalR
  • Hangfire
  • Serilog

Python

8
  • Python
  • FastAPI
  • Pydantic
  • SQLAlchemy
  • Alembic
  • pytest
  • asyncio
  • LLM API integration

Data & performance

7
  • SQL Server
  • PostgreSQL
  • T-SQL
  • Stored procedures
  • Query tuning
  • Schema migration at scale
  • Multi-tenancy

Architecture & delivery

10
  • Clean Architecture
  • CQRS
  • Vertical slice
  • Event-driven design
  • DDD
  • RabbitMQ
  • gRPC
  • Docker
  • CI/CD
  • Scrum

Have something in mind?

For a project taken end to end, an on-site or hybrid role, or just a technical conversation. I usually reply the same day.