About Me #
Experienced Software Engineer specializing in backend and distributed systems using .NET and Go.
I’ve delivered large-scale solutions for enterprise clients and contributed to performance-critical systems that serve millions of customers.
I design and build scalable, high-performance APIs and backend services, focusing on reliability, concurrency, and clean architecture.
I also maintain this blog, where I write about backend engineering, system design, and software craftsmanship. Outside work, I’m a professional guitarist, always seeking the art in both code and music.
Education and Certificates #
- Bachelors in Software Engineering (IAU) 2020 - 2025
- Comptia Network+ 2022
- Software Engineering Principles 2023
- MSSQL, Designing Databases and Writing Efficient Queries 2024
My Experience #
-
Barid Management Solution Development (BMSD)
JUNE 2023 - PRESENT
.NET Developer & Microsoft Dynamics CRM Solution Architect
- Delivered solutions for major companies in Iran such as Digikala, Mobinnet, and Hamrahe Aval, contributing to large-scale digital transformation projects, using tools like RabbitMQ to handle messages from the customer and integrate it into Ms Dynamics 365 CRM.
- Integration and implementation of different Identity Management systems with different specifications(OAuth2.0, OpenId Connect, SAML) with MS Dynamics CE and other API services using KeyCloak and .NET APIs.
- Successfully improved performance of a data-intensive SMS handling system integrated with the CRM as a hosted service, used in one of the key products in the company which affects 90% of the company’s customers, by 10x. Reducing processing time from 10 minutes to 1 minute by refactoring database queries and fixing concurrency implementation issues.
- Designed, developed, and optimized high-performance REST APIs & Hosted Services. Extended, customized & designed Microsoft Dynamics 365 CRM solutions, including plugin development, integration with other systems.
- Actively participated in the company's education and innovation programs, Delivered in-house training sessions on Unit Testing & Integration Testing in .NET and Identity Management Concepts, introducing new technologies to drive product excellence and future-proof development processes.
-
Freelance (part-time)
JAN 2024 - Present
Golang & .NET Developer
- Developing web services using Microservices and Modular Monoliths architectures for businesses around the world using both .NET and Golang (Fiber, Gorm)
- Designing high traffic systems, built for high load
- Setting up the infrastructure for the projects I develop using Docker and Gateways like Traefik and Ocelot, technologies like RabbitMQ, ElasticSearch and other useful tools to develop standard and scaleable applications.
-
Arvand Guarantee
AUGUST 2022 - FEB 2023
Node.Js Developer
- Development of a user management system, adding features, business rules and customizing it.
- Maintaining servers and databases to deliver performance.
My Skills #
Languages & Frameworks #
- .NET, Entity Framework Core
- GO, Fiber, GORM
- Vue.Js, Angular, Tailwind
Database & Tools #
- SQL & NoSQL Databases: MSSQL Server, Postgres, MongoDb, Redis
- Message Queues: RabbitMQ, MassTransit, Kafka
- Gateways: Traefik, Occelot
- Infrastructure: Docker, Docker Compose
Testing Tools #
Writing Unit and Integration tests using:
- XUnit
- NSubstitute or Moq
- FLuentAssertions
- WireMock
- TestContainers
Architectures & Patterns #
- Clean Architecture
- Microservices
- Domain Driven Design
- CQRS
Projects #
I actively develop and contribute to FastCrud, starting with writing tests for the project to allow safe development and keeping everything standard. I’ve used standard tools to write tests for the project all the while fixing the bugs that are discovered in the process. My fork:
Original Repo: