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