Systems

Mehrdad Jafari

Software Engineer — backends & distributed systems

Designs complex, high-scale systems — and picks up new protocols, stacks, and approaches when the problem demands it.

Real-time systems → multiplayer backends → SaaS at tens of millions of messages/day

Notification system case study

Featured case study

Multi-channel notification subsystem — Smart X

An in-house notification platform built for volume, cost control, and providers that keep changing.

Problem

Smart X needed reliable multi-channel delivery at SaaS scale without locking every channel behind a single vendor bill. Provider APIs differ; new protocols show up when the business expands.

Approach

Designed a fully flexible provider integration layer so new channels—including protocols like SMPP—plug in without rewriting the core pipeline. Used AI as a force multiplier to speed implementation while holding the line on quality through reviews, tests, and clear architecture.

Outcome

The subsystem processes 35M+ messages/day and cut provider costs by about 50% versus the prior path. Extensible integrations dropped new-provider work from roughly a week to about a day.

Events to workers to providers including SMPP Events Workers / queue SMS / SMPP Other channels Deliver
Simplified flow: domain events → workers → pluggable providers.

Selected work

More systems work

Experience

Where the systems work happened

  1. Software Engineer Smart X Aug 2025 – Present

    Designing and shipping backend modules for a SaaS platform: notifications at massive daily volume, loyalty/segmentation for tens of millions of users, query and API performance work, and migration toward more available microservice-shaped services. Heavy use of .NET, messaging, caching, DDD/vertical slices, and high test coverage.

  2. Software Engineer Lucid Dream Games Aug 2024 – Aug 2025

    Built and hardened realtime multiplayer backends—room concurrency, voice-chat pipeline economics, and latency/memory discipline under high request rates—while coordinating API design with the broader team.

  3. C#/.NET Developer (Multiplayer) Medrick Games Dec 2022 – Jul 2024

    Client networking and gameplay systems for titles with millions of players, tens of thousands DAU, and high concurrent sessions; Dockerized game-logic servers; mentored juniors and joined architecture calls. Earlier proof that scale and concurrency were already the job—not a later hobby.

Skills

Toolbox

Backend

.NET 8/9, ASP.NET Core, EF Core, Dapper, REST, Clean Architecture, Vertical Slice, DDD

Data

SQL Server, PostgreSQL, Redis, indexing, query plans, projections

Messaging & realtime

RabbitMQ, background workers, distributed events, high-concurrency services

Quality & delivery

xUnit, Moq, Bogus, Docker, Swagger/OpenAPI, code review

Education

Background

B.Sc. Computer Engineering — University of Science and Culture (Sep 2019 – Jul 2023). Cohort rank 1st · GPA 18.87 / 20.

English C1 (IELTS Academic overall 8.0).

Contact

Let’s talk systems

Open to backend and distributed-systems roles. Prefer email or LinkedIn.