About

Engineering complex systems, one problem at a time.

I'm a Senior .NET Backend Engineer and Software Architect based in Tehran, Iran, with 10 years of professional experience building enterprise and distributed software systems.

My work spans backend engineering, microservices architecture, authentication, event-driven systems, infrastructure, and production troubleshooting.

I enjoy solving complex engineering problems where application code, distributed services, security, and infrastructure meet.

Tehran, Iran

Education

M.Sc. in Computer Engineering

Computer Systems Architecture

01

Clarity before complexity

Understand the problem and the ownership boundaries before introducing another abstraction.

02

Contracts before assumptions

Make data, identity, failure behavior and responsibility explicit between services.

03

Validate the whole path

A local fix is only useful when the complete workflow behaves correctly.

Experience

A decade of professional engineering.

  1. 6 years

    Information and Communication Technology Organization of Tehran Municipality

    Programmer / Senior Specialist

  2. 4 years

    Ide Pardazan Houshang Rahbord

    Software Developer

Experience

The engineering process

How I solve difficult engineering problems.

  1. 01

    Understand

    Define the behavior, constraints and the impact.

  2. 02

    Investigate

    Follow the evidence across the system.

  3. 03

    Find the root cause

    Separate the symptom from the mechanism.

  4. 04

    Design

    Choose the smallest reliable solution.

  5. 05

    Implement

    Make the change with clear boundaries.

  6. 06

    Validate

    Verify the full workflow and failure paths.

Contact

Have a difficult .NET problem?

Need help with a microservices architecture, production issue, authentication problem, or distributed system?

Let’s Talk