About

Über mich

مهندس بک‌اند هستم. دو سال و نیم گذشته را در تهران روی یک پلتفرم باشگاه مشتریان و 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

Berufserfahrung

  1. .NET-Entwickler

    Smart X Teheran

    — 2 J. 5 Mon.

    Hauptentwickler einer B2B2C-Loyalty- und CRM-Plattform mit rund 25 Mio. eindeutigen Kunden und 800 Mio. Rechnungsdatensätzen; verantwortlich für Architekturentscheidungen und Umsetzung.

    • Modernisierung .NET Framework 4.7 → .NET 8 → .NET 9 als Refactoring, nicht als reine Portierung.
    • Umbau großer Teile des SQL-Server-Schemas im laufenden Betrieb bei diesem Datenvolumen; über wiederholte Sperrprobleme hinweg zu einer tragfähigen Migrationsstrategie.
    • Systematische Performance-Arbeit; Datenladezeiten bis zu 30-mal schneller.
    • Federführung beim Umstieg auf eine nach Domänen geschnittene modulare Architektur — Vertical Slice auf Clean Architecture, RabbitMQ und gRPC zwischen den Services — bei Weggang zu rund 70 % abgeschlossen.
    • Kundensegmentierung u. a. mit RFM, Mandantenfähigkeit, ereignisgesteuerte Abläufe.
    • Einarbeitung und Mentoring der zwei später hinzugekommenen Entwickler.
  2. Backend-Entwickler (freiberuflich)

    Freiberuflich Projektbasiert

    — 3 J. 3 Mon.

    Backend-Arbeit für Kunden parallel zur Hauptrolle: Python- und FastAPI-Services, REST-Integrationen und LLM-API-Integration (OpenAI, Gemini), per Docker ausgeliefert.

  3. Senior Software Developer, Full-Stack (Teilzeit)

    bala24 Teheran

    — 2 J. 2 Mon.

    Full-Stack-Entwicklung an den Webprodukten des Unternehmens, in Teilzeit neben anderer Tätigkeit. C# und .NET auf der Serverseite, dazu das darauf aufbauende Frontend.

Toolbox

Womit ich arbeite

Kernkompetenz

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

Daten & Performance

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

Architektur & Delivery

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

Sie haben eine Idee?

Für ein Projekt von A bis Z, eine Rolle vor Ort oder hybrid oder einfach ein Fachgespräch. Ich antworte meist am selben Tag.