.NET Backend Developer | Distributed Systems | Fintech Backend

Hi, I'm Amirhossein Tohidi

I design and build reliable backend systems for financial, mission-critical, and high-throughput environments. My focus is on .NET, distributed systems, event-driven architecture, data consistency, and production-ready backend services.

Financial systems Reliability engineering High-throughput services Event-driven architecture
8+ yrs Professional Development
4+ yrs High-Scale Financial & Mission-Critical Systems
.NET C#, ASP.NET Core, EF Core
Scale Messaging, Consistency, Observability

How I Work

I am passionate about problem-solving, complex challenges, and finding sustainable solutions. I enjoy working on problems that require precision, focus, deep analysis, and a multi-perspective approach.

In teamwork, I consider myself a reliable and effective team member; someone who fulfills responsibilities while actively contributing to technical discussions, knowledge sharing, idea review, and finding the best solution for the team.

I consider responsibility, strong focus, follow-through until results are achieved, and reliability among my key strengths. I usually approach professional collaborations with a long-term mindset, and I perform better in stable, team-oriented environments where I can build effective professional relationships.

Technical

A focused backend toolkit shaped by fintech products, distributed workflows, production operations, and long-lived enterprise systems.

Backend Development

Production APIs, service boundaries, and backend workflows built around .NET.

.NET C# ASP.NET Core RESTful APIs EF Core Dapper gRPC

Architecture & Design

Maintainable domain models, clear application layers, and scalable service design.

Clean Architecture DDD CQRS Microservices Design Patterns SOLID OOP

Messaging & Reliability

Asynchronous processing, consistency patterns, retries, and resilient workflows.

Event-Driven Architecture Kafka RabbitMQ Inbox/Outbox Pattern Saga Pattern Retry Mechanisms

Databases & Storage

Relational, document, cache, search, and analytical storage for backend systems.

SQL Server PostgreSQL MongoDB Redis ClickHouse Elasticsearch MinIO

Testing

Unit, integration, acceptance, and container-backed tests for reliable releases.

Unit Testing Integration Testing Acceptance Testing Reqnroll SpecFlow Gherkin Testcontainers

DevOps & Observability

Local environments, delivery pipelines, metrics, logs, and operational visibility.

Docker Docker Compose Azure DevOps ArgoCD Prometheus Grafana Kibana HashiCorp Vault

Selected Projects

Practical backend projects that show how I approach reliability, consistency, low-latency messaging, local infrastructure, and production-oriented service design.

Fintech case study

Fintech Wallet Service

Production-ready fintech wallet service built with .NET, Clean Architecture, DDD, CQRS, and Event-Driven patterns.

Problem

Model wallet balance changes safely across reservation, refund, and promotional credit workflows.

Built

A double-entry ledger with idempotent commands, background workers, and inbox/outbox messaging.

  • Double-entry ledger
  • Idempotency
  • Inbox/Outbox pattern
  • Reservation, Promo Credit, and Refund workflows
  • SQL Server, Redis, Kafka, and background workers
.NET CQRS Kafka Consistency
View Repository →

Low-latency messaging

Aeron Low-Latency .NET

Practical .NET project for learning Aeron through real-world implementation, integration testing, load testing, and performance benchmarking.

Problem

Explore ultra-low-latency messaging patterns with a concrete .NET implementation instead of isolated examples.

Built

A hands-on Aeron workspace with test coverage, load scenarios, and benchmark-oriented validation.

  • Aeron messaging with .NET
  • Heavy integration testing
  • Load testing and benchmarking
  • Testcontainers-based verification
  • Performance-focused backend practice
.NET Aeron Low Latency Benchmarking
View Repository →

Developer infrastructure

Docker Compose Dev Toolkit

Ready-to-use Docker Compose toolkit for local backend development and practice.

Problem

Backend practice often needs repeatable local infrastructure without spending time wiring each service again.

Built

A reusable Docker Compose workspace with databases, brokers, observability, and service-specific guides.

  • MongoDB, Redis, SQL Server, ClickHouse
  • Kafka, Vault, Elasticsearch, Kibana
  • Prometheus and Grafana
  • Service-specific run guides
  • Ready-to-use .env and .env.example files
Docker Kafka Observability Local Dev
View Repository →

Professional Experience

A path through enterprise software, fuel distribution systems, capital-market platforms, and high-scale mission-critical backend services.

.NET Backend Developer

Samane Tadbiravaran Payam Emrooz (Setup)

Jun 2025 - Mar 2026 ~(10 mos)
  • Contributed to the development of an image-processing-based highway toll management system.
  • Designed backend services using DDD, CQRS, Event-Driven Architecture, Kafka, and gRPC.
  • Improved throughput and reduced latency using MongoDB, ClickHouse, Redis, and SQL Server.
  • Worked on microservice-based architecture and Dockerized deployment environments.
  • Implemented unit and integration tests using FluentValidation, Testcontainers, and Gherkin/SpecFlow.
.NET Kafka gRPC ClickHouse Testcontainers
Jan 2022 - Jun 2025 ~(3 yrs 6 mos)
  • Developed and maintained financial and mission-critical systems with high-throughput architecture.
  • Designed and developed backend services using .NET, Kafka, RabbitMQ, CQRS, and DDD.
  • Worked with capital market workflows, option trading concepts, and settlement-related processes.
  • Collaborated on performance optimization and latency reduction in high-traffic systems.
  • Implemented reliable asynchronous processing using Inbox/Outbox Pattern and Retry mechanisms.
  • Used SQL Server, MongoDB, and Redis to optimize read/write workloads and improve system performance.
.NET Capital Markets RabbitMQ CQRS Redis

.NET Backend Developer

Petrosadaf - Amayesh Sookht Resan

Dec 2018 - May 2020 ~(1 yr 6 mos)
  • Developed and maintained backend APIs using .NET Core and SQL Server.
  • Designed APIs for mobile and frontend teams with a focus on scalability and stability.
  • Contributed to the development of a fuel station management and distribution system.
  • Implemented communication with station devices through serial port communication.
  • Used Elasticsearch for search, analysis, and better data accessibility.
  • Optimized performance and supported services in production environments.
.NET Core SQL Server Elasticsearch Production Support
Oct 2015 - Dec 2018 ~(3 yrs 3 mos)
  • Started my professional software development journey by working on enterprise .NET-based systems.
  • Developed enterprise applications using C#, ASP.NET Web Forms, and SQL Server.
  • Used Entity Framework, LINQ, and Lambda Expressions in software development.
  • Implemented reporting and UI features using Stimulsoft, Telerik, and Kendo UI.
  • Developed SQL Server migration scripts and tools for legacy data.
  • Maintained, debugged, and developed new features for operational systems.
C# ASP.NET Web Forms SQL Server Enterprise Systems

Education

Bachelor's Degree in Software Engineering Technology

Islamic Azad University, Tehran

Sep 2016 - Jan 2019 · 6 semesters, incl. prerequisites
  • Built on my early interest in embedded programming by focusing more deeply on .NET development, software design, algorithms, data structures, databases, and practical software development.

Associate Degree in Electronics Engineering

Islamic Azad University

Sep 2010 – Jan 2013 · 5 semesters
  • Started with robotics and embedded programming, where hands-on work with microcontrollers and team-based projects shaped my passion for software engineering and software-driven problem solving.

Let's build reliable backend systems.

Reach out for backend engineering, fintech platforms, distributed systems, and .NET services where reliability, scale, and long-term maintainability matter.