Open to work — on-site, hybrid or project-based

Mahdi Montazeri

Backend engineer — .NET and Python. Event-driven systems, high-volume data.

I build backend systems that stay correct when the data gets large. For the last two and a half years that has meant a customer loyalty and CRM platform holding around 25 million unique customers and 800 million invoice records — modernising it from .NET Framework to .NET 9, rebuilding the SQL Server schema underneath it, and splitting it into domain services over RabbitMQ and gRPC. My second stack is Python and FastAPI.

MM
C# Python SQL Server Clean Architecture PostgreSQL
  • C#
  • ASP.NET Core
  • .NET 8 / 9
  • Python
  • FastAPI
  • SQL Server
  • PostgreSQL
  • Clean Architecture
  • CQRS
  • RabbitMQ
  • Location Tehran, Iran
  • Latest role .NET Developer · Smart X
  • Languages Persian native · English C1 · German A1 (learning)
  • Availability Open to work — on-site, hybrid or project-based
Right now

Deepening the Python and FastAPI side of my work, and shipping small, dependable tools with it.

01 — Services

Your software project, from first idea to launch

From the first conversation and the requirements through design, build, deployment and hand-over — one accountable engineer, a quick start, fast delivery, and a price agreed around your project.

How it works
  • End to end

    Requirements, architecture and database design, backend and API, testing and deployment — one person accountable for the whole path, not a chain of contractors.

  • Quick start, fast delivery

    I start without a waiting period and deliver in short steps, so you have something usable early rather than after months.

  • Price by agreement

    The price follows the scope and the timeline, and we agree it clearly before work starts — no hidden costs.

  • On-site, hybrid or by project

    In Tehran I work on-site or hybrid alongside your team, or take the work as a contract with a defined delivery.

03 — Path

Career

Full résumé
  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.

04 — Toolbox

What I work with

Core skill

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

Data & performance

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

Architecture & delivery

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

Have something in mind?

For a project taken end to end, an on-site or hybrid role, or just a technical conversation. I usually reply the same day.