مهدی منتظری
Resume

مهدی منتظری

مهندس بک‌اند — دات‌نت و پایتون. سیستم‌های رویدادمحور، داده‌ی حجیم.

Profile

سیستم‌های بک‌اندی می‌سازم که وقتی داده بزرگ می‌شود، درست باقی می‌مانند. دو سال و نیم گذشته را روی یک پلتفرم باشگاه مشتریان و CRM کار کرده‌ام با حدود ۲۵ میلیون مشتری یکتا و ۸۰۰ میلیون رکورد فاکتور: بازنویسی از .NET Framework تا .NET 9، بازطراحی اسکیمای SQL Server زیر آن، و تفکیک سیستم به سرویس‌های دامنه‌محور روی RabbitMQ و gRPC. استک دوم من پایتون و FastAPI است.

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.

Selected work

  1. A customer loyalty platform at 25M-customer scale

    2026

    A B2B2C loyalty and CRM platform holding 25 million unique customers and 800 million invoice records, modernised from .NET Framework to .NET 9 and split into domain services.

    C#.NET 9ASP.NET CoreEF CoreSQL ServerRabbitMQgRPCDocker
  2. Refactoring a SQL Server schema under load

    2025

    Heavy schema refactors on a live database of 800 million invoice records — where the hard part was never the schema, it was the locking.

    SQL ServerT-SQLEF CoreC#
  3. actpact — a habit and challenge tracker for Iranian users

    2026

    A habit and challenge app with the Jalali calendar underneath it rather than on top of it: Farsi UI, right-to-left throughout, and an SMS login that needs no email address.

    FastAPISQLAlchemy 2SQLiteJinja2PWACapacitorDocker