About Emran

Backend engineer specializing in scalable architectures, clean code, and domain-driven problem solving.

Architecture Preferences

Clean Architecture
Separation of concerns, dependency inversion, and testable code

Why I use it:

Clean Architecture provides a clear structure that makes systems maintainable, testable, and independent of frameworks. It allows business logic to be the core of the application.

Key Principles:

  • Dependency Rule: Dependencies point inward
  • Business logic is framework-agnostic
  • Clear separation between layers
  • Testable at every level
CQRS (Command Query Responsibility Segregation)
Separating read and write operations for better scalability

Implementation Approach:

I use CQRS to separate command operations (writes) from query operations (reads), allowing each to be optimized independently. This is particularly valuable in complex domains with different read and write requirements.

MediatRHandlersValidationSeparate Models
Domain-Driven Design (DDD)
Modeling complex business domains with rich domain models

Focus Areas:

  • Rich domain models with behavior
  • Aggregate roots and bounded contexts
  • Domain events for loose coupling
  • Ubiquitous language across teams

Engineering Philosophy

Clean Code First

I prioritize readability and maintainability. Every line of code should have a purpose and be easily understood by others.

Architecture Matters

I apply architecture patterns like Clean Architecture and DDD to build systems that evolve with business needs.

Data Integrity

Data modeling and consistency are a core part of my engineering thinking — not an afterthought.

Performance & Scale

I embed performance considerations from the start, leveraging caching, patterns, and async where necessary.

Work Experience

ReliSource

Site Reliability Engineer (Remote, US-based)

Sept 2024 – Present

  • Architected & maintained 6+ .NET Core microservices with Azure Service Bus & App Services
  • Improved SQL Server performance, reducing query time by 40%
  • Automated Docker-based CI/CD via Azure DevOps, cutting deploy time by 30%
  • Integrated New Relic & App Insights, reducing MTTR by 20%
  • Led on-call rotations and coached junior engineers on RCA practices

BizzNTek Ltd.

Software Engineer

May 2023 – Feb 2025

  • Developed scalable REST APIs with ASP.NET Core (10k+ RPM)
  • Led migration from .NET Framework to Core 6.0, achieving 99.9% uptime
  • Implemented resilient Azure Service Bus messaging with retry logic
  • Integrated Serilog and custom telemetry for production monitoring

Apurba Technologies Ltd.

Software Engineer

Apr 2022 – May 2023

  • Built a WinForms-based Bangla screen reader for visually impaired users
  • Improved .NET UI accessibility compliance from 60% to 90%
  • Participated in Agile Scrum rituals and improved sprint velocity by 20%

Favorite Backend Challenges

Outside of Code

I enjoy exploring distributed systems, writing engineering notes, and contributing to clean open-source solutions. When I'm not coding, I'm usually reading architecture blogs or testing ideas in a side project.