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

سابقهٔ کاری

  1. توسعه‌دهنده‌ی دات‌نت

    اسمارت ایکس تهران

    — ۲ سال و ۵ ماه

    توسعه‌دهنده‌ی اصلی یک پلتفرم باشگاه مشتریان و CRM از نوع B2B2C با حدود ۲۵ میلیون مشتری یکتا و ۸۰۰ میلیون رکورد فاکتور؛ مسئول تصمیم‌های معماری و شیوه‌ی پیاده‌سازی.

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

    مستقل پروژه‌ای

    — ۳ سال و ۳ ماه

    کار بک‌اند برای مشتریان، موازی با نقش اصلی: سرویس‌های پایتون و FastAPI، یکپارچه‌سازی‌های REST و اتصال به LLM API (OpenAI، Gemini)، با دیپلوی روی Docker.

  3. توسعه‌دهنده‌ی ارشد نرم‌افزار، فول‌استک (پاره‌وقت)

    بالا۲۴ تهران

    — ۲ سال و ۲ ماه

    توسعه‌ی فول‌استک روی محصولات وب شرکت، به‌صورت پاره‌وقت و موازی با کار دیگر. C# و دات‌نت سمت سرور، به‌همراه فرانت‌اندی که روی آن ساخته می‌شد.

Toolbox

چیزهایی که با آن‌ها کار می‌کنم

مهارت اصلی

بک‌اند و دات‌نت

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

پایتون

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

داده و کارایی

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

معماری و تحویل

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

پروژه‌ای در ذهن دارید؟

برای سپردن یک پروژه از صفر تا صد، همکاری حضوری یا هیبریدی، یا فقط یک گفت‌وگوی فنی، پیام بدهید. معمولاً همان روز جواب می‌دهم.