مهدی منتظری
Lebenslauf

مهدی منتظری

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

Profil

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

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.

Ausgewählte Projekte

  1. Kundenbindungsplattform für 25 Millionen Kunden

    2026

    Eine B2B2C-Loyalty- und CRM-Plattform mit 25 Millionen eindeutigen Kunden und 800 Millionen Rechnungsdatensätzen — modernisiert von .NET Framework auf .NET 9 und in Domain-Services aufgeteilt.

    C#.NET 9ASP.NET CoreEF CoreSQL ServerRabbitMQgRPCDocker
  2. Schema-Refactoring in SQL Server unter Last

    2025

    Umfangreiche Schema-Refactorings an einer produktiven Datenbank mit 800 Millionen Rechnungsdatensätzen — schwierig war nie das Schema, sondern das Sperrverhalten.

    SQL ServerT-SQLEF CoreC#
  3. actpact — ein Gewohnheits- und Challenge-Tracker für iranische Nutzer

    2026

    Eine Gewohnheits- und Challenge-App, in der der Jalali-Kalender nicht obenauf liegt, sondern ganz unten: persische Oberfläche, durchgehend rechts-nach-links, Anmeldung per SMS ohne E-Mail-Adresse.

    FastAPISQLAlchemy 2SQLiteJinja2PWACapacitorDocker