Software Engineering · Tensor Research

I Am Mahdi Molavi

I build fast, reliable backends with C#, ASP.NET Core, SQL Server and Redis, and I research tensor decomposition methods for learning from big data. More than ten years of production engineering keep my research practical, and the mathematics keeps my engineering rigorous.

Mahdi Molavi

CP decomposition: a sum of rank-1 terms; here a single term, T ≈ a ∘ b ∘ c.

Engineering
10+

Years building high-traffic backend systems

Engineering
89K

Students on an adaptive testing platform I architected

Engineering
70K

Peak concurrent exam users on a Redis HA setup I designed

Academic
18.8/20

M.Sc. GPA in Computer Science (≈ top 5%)

Mahdi Molavi

Mahdi Molavi

Senior Backend Engineer & Tensor Researcher

I am a senior .NET backend engineer with more than ten years of experience building high-traffic systems with C#, ASP.NET Core, SQL Server, Redis and Docker. I have delivered .NET 6/8 microservices, SQL Server optimization and a Redis high-availability architecture for online assessment platforms serving about 89,000 students and 45,000–70,000 concurrent users at exam peaks, and before that I worked on banking and financial systems. I work hands-on as a technical lead: performance tuning, distributed caching, production troubleshooting and mentoring backend teams.

My academic side runs just as deep. After a B.Sc. in Applied Mathematics, I earned an M.Sc. in Computer Science at Tarbiat Modares University, where my thesis, Big Data Learning with Tensor Representation, developed tc-SVD, a tensor decomposition built on a cosine-transform product, and learning methods on top of it. I have also been a teaching assistant for Advanced Machine Learning and Data Mining. The two worlds feed each other: research makes my engineering more rigorous, and production keeps my research honest.

  • Izmir, Türkiye
  • Azerbaijani & Persian (native), Turkish & English (professional)
  • mhdmlv93@gmail.com
Signature Full bio, career and key facts

Two Tracks, One Mindset

I work in industry and in academia: I build production systems that stay fast under pressure, and I research the mathematics of large-scale data.

Industry

Software Engineering

Senior Backend Engineer · 10+ years

  • Architected an IRT-based adaptive testing platform for about 89,000 students
  • Designed a Redis Sentinel HA setup sustaining 45–70K concurrent exam users
  • Lead .NET 6/8 microservices and mentor 5+ developers
  • Automated PDF-to-LaTeX ingestion with LLM tagging for 5,000+ questions
  • C#
  • ASP.NET Core
  • SQL Server
  • Redis
  • RabbitMQ
  • Docker
See projects Backend guides: SQL Server, load testing, caching
Academic

Tensor Research

M.Sc. Computer Science · Tarbiat Modares University

X=Uk∗S∗VTkt-SVD · the colored parts are what a rank-k truncation keeps · how to read it
  • Thesis: Big Data Learning with Tensor Representation, supervised by Dr. Mansoor Rezghi
  • tc-SVD, a tensor SVD built on a cosine-transform product, which maps data into a compact feature space
  • Classification and clustering methods built on that representation
  • Teaching assistant for Advanced Machine Learning and Data Mining (2018, 2020–2021)
  • Tensor Decomposition
  • t-SVD
  • Tensor Product
  • Matricization
  • Stream Data
Read the thesis summary Short guides to t-SVD and tc-SVD

Experience & Education

More than a decade of production engineering, grounded in mathematics and research.

Industry 2016 – present

  1. Senior Backend Engineer

    NovaTech · Tehran (remote)Current

    IRT-based adaptive testing platform for about 89,000 students; leads the .NET microservices team.

    • Architected an adaptive testing platform built on item response theory (IRT) models for personalized assessments and analytics, serving about 89,000 students.
    • Built assessment creation, scoring, reporting and item-selection workflows that hold up during peak exam periods.
    • Lead .NET 6/8 microservices development, mentor 5+ developers and set review standards for high-traffic features.

    .NET 6/8 · EF Core · SQL Server · Redis · Docker · Python

  2. Freelance & Side Projects

    Independent

    Marketplaces, banking tools, business systems and SaaS products built on .NET.

    • 2018–2020: Marketo, a multi-store online marketplace with admin, store and warehouse panels, React Native apps for customers and stores, and an online payment gateway.
    • 2019–2020: a topic map and wiki for a banking research institute’s encyclopedia, and a web-based business process management (BPMS) system.
    • 2024: a market-data pipeline (team project) that ingests crypto and forex feeds over WebSocket into TimescaleDB, with Hangfire scheduling and SignalR monitoring.
    • 2025–2026: a delivery and field-service platform: dispatch, automatic technician assignment, warehouse, settlements, payment-gateway and maps integration.
    • 2026: Hamsayeh, a building-management SaaS, and a multi-tenant microservice platform in progress, with a workflow engine, a transactional outbox over RabbitMQ and PostgreSQL row-level security.

    .NET · ASP.NET Core · EF Core · SQL Server · PostgreSQL · Redis · RabbitMQ · React · React Native

  3. Backend Engineer, AI & Assessment Automation

    Noraco · Australia (remote contract)

    PDF-to-LaTeX and LLM tagging pipeline for a bank of 5,000+ exam questions.

    • Built an automated PDF-to-LaTeX pipeline that turns written exams into structured, database-ready items (5,000+ questions).
    • Integrated LLM APIs (OpenRouter) to generate topic, skill and difficulty metadata for the question bank.
    • Delivered FastAPI services and a React review console for LaTeX validation, QA and publishing.

    FastAPI · React · LaTeX · LLM APIs

  4. Senior Backend Engineer

    Gozine2 · Tehran

    Redis Sentinel high availability for 45,000–70,000 concurrent users; founded a data science team.

    • Designed and deployed a Redis Sentinel high-availability setup sustaining 45,000–70,000 concurrent users at exam peaks.
    • Optimized SQL Server queries, caching paths and hot APIs; used Locust load tests to find bottlenecks before peaks.
    • Founded and led a 4-person data science team building ranking, scoring and recommendation algorithms.
    • Improved release reliability with Dockerized services, structured logging and CI/CD.

    .NET 6 · SQL Server · Redis · RabbitMQ · Docker · Serilog

  5. Full-Stack Developer

    Gozine2 · Tehran

    Faster reporting and structured logging for production investigations.

    • Redesigned the reporting system, reducing database load and speeding up frequently used reports.
    • Introduced structured logging with Serilog to shorten production investigations.

    ASP.NET Core · SQL Server · Redis · Serilog

  6. Full-Stack Engineer (Freelance)

    Refah Bank exchange house

    FX remittance back office that replaced spreadsheet-based accounting.

    • Built a back-office system for the bank’s currency-exchange house that replaced spreadsheet-based FX remittance accounting: remittances, default commissions per type and currency pair, counterparty balances and reports.
    • Imported the legacy spreadsheet data with a CSV importer that runs every past remittance through the same calculation service.

    ASP.NET Core · EF Core · SQL Server · Serilog

  7. Full-Stack Developer

    OmidanHozoor · Tehran

    Stabilized React and React Native apps; versioned, documented REST APIs.

    • Rebuilt React and React Native applications, improving stability and reducing production crashes.
    • Developed versioned REST APIs with Swagger documentation for web and mobile clients.

    React · React Native · .NET Core · Swagger

  8. .NET Developer

    Withem

    A private social network for actors, built on the .NET stack.

Academic 2011 – 2021

  1. Teaching Assistant

    Advanced Machine Learning & Data Mining

    Machine learning and data mining courses, in 2018 and again in 2020–2021.

  2. M.Sc., Computer Science

    Tarbiat Modares University · Tehran

    GPA 18.8 / 20 (≈ top 5%). Thesis on tensor representation for big data learning.

    • GPA 18.8 / 20 (≈ top 5%).
    • Thesis: Big Data Learning with Tensor Representation, supervised by Dr. Mansoor Rezghi.

    Tensor Decomposition · Machine Learning · Big Data

  3. B.Sc., Applied Mathematics

    Urmia University · Urmia

    The mathematical foundation both tracks are built on.

Research focus

Tensor decomposition, t-SVD, tensor products and matricization, applied to classification and clustering of big data.

Read the thesis summary

Skills & Tools

What I build with, and what I research with.

8 skills

Services I build every day

C# and ASP.NET Core APIs, background services and data access tuned for high traffic.

  • C#
  • .NET 10
  • ASP.NET Core
  • Web API
  • EF Core
  • Dapper
  • LINQ
  • Background Services
7 skills

How I structure systems

Clear boundaries and resilient designs that hold up at exam-day peaks.

  • Microservices
  • Clean Architecture
  • CQRS
  • REST APIs
  • SOLID
  • Resilience
  • High-Availability Design
11 skills

Where performance is won

SQL Server tuning, distributed caching and messaging behind 45,000–70,000 concurrent users.

  • SQL Server
  • T-SQL
  • Indexing
  • Execution Plans
  • Query Optimization
  • Performance Tuning
  • Redis
  • Redis Sentinel
  • Redis Cluster
  • RabbitMQ
  • Distributed Caching
12 skills

Shipping with confidence

Containers, CI/CD, observability and tests from unit level to load.

  • Docker
  • Azure DevOps
  • GitHub Actions
  • CI/CD
  • Serilog
  • Health Checks
  • xUnit
  • Moq
  • FluentAssertions
  • Integration Testing
  • Load Testing
  • BenchmarkDotNet
11 skills

The academic track

Tensor methods, machine learning and data mining, plus applied AI and item response theory.

  • Tensor Decomposition
  • t-SVD
  • Tensor Product
  • Matricization
  • Classification
  • Clustering
  • Machine Learning
  • Data Mining
  • Item Response Theory
  • LLM APIs
  • Python
5 skills

Beyond the backend

Web and mobile front ends with React and React Native, and Python APIs with FastAPI.

  • JavaScript
  • React
  • React Native
  • FastAPI
  • Swagger
4 languages

How I communicate

Native in two languages and professional in two more.

  • Azerbaijani Turkish native
  • Persian native
  • Turkish professional
  • English professional

Selected Projects

Production systems I have built and led, and the research behind my academic track.

~89K students
NovaTech · Engineering

Adaptive Testing Platform

IRT-driven item selection for personalized assessments, with scoring, reporting and analytics workflows built to hold up at exam peaks.

  • .NET 8
  • EF Core
  • SQL Server
  • Redis
  • Python
Read the case study
45–70K concurrent
Gozine2 · Engineering

Exam-Peak High Availability

A Redis Sentinel architecture plus SQL Server and API tuning, validated with Locust load tests before exam peaks.

  • Redis Sentinel
  • SQL Server
  • RabbitMQ
  • Docker
Read the case study
5,000+ questions
Noraco · Engineering

AI Question Ingestion

A PDF-to-LaTeX pipeline with LLM-generated topic, skill and difficulty tags, and a React console for QA and online publishing.

  • FastAPI
  • React
  • LaTeX
  • LLM APIs
Read the case study
Real-time
MBRI · Engineering

Financial Indicator Dashboard

Live market and banking metrics in one interface, built on .NET Core microservices, SignalR streaming and reusable chart components.

  • .NET Core
  • SignalR
  • Microservices
Read the case study
Spreadsheets replaced
Refah Bank exchange house · Freelance

FX Remittance Back Office

A back-office system that replaced spreadsheet-based FX remittance accounting: remittances, commissions, counterparty balances and reports, plus an importer for the old data.

  • ASP.NET Core
  • EF Core
  • SQL Server
Read the case study
M.Sc. thesis
Tarbiat Modares University · Academic

Big Data Learning with Tensor Representation

tc-SVD, a tensor decomposition built on a cosine-transform product, mapping data into a compact feature space for classification and clustering.

  • Tensor Decomposition
  • t-SVD
  • Clustering
Read the summary

Open source on GitHub

MATLAB
github.com/mahdipc/tcSVD

tcSVD

tc-SVD and t-SVD in MATLAB, with tensor-based classification, clustering and incremental updates from my M.Sc. research.

  • tc-SVD
  • t-SVD
  • DCT
  • Clustering
View on GitHub
C# · .NET
github.com/mahdipc/Dima.Finance

Dima.Finance

A financial management backend for accounts, transactions and loans, structured with Clean Architecture, DDD and CQRS.

  • ASP.NET Core
  • EF Core
  • MediatR
  • Redis
View on GitHub
10 papers
github.com/mahdipc · Mathematica

Numerical Analysis Codes

Mathematica notebooks that reproduce the experiments of numerical analysis papers on integral equations, wavelet methods and Runge–Kutta schemes.

  • Integral equations
  • Wavelets
  • Mathematica
View on GitHub

Awards & Recognition

Competitive programming and machine learning, measured against thousands of participants.

#138

of 50,000+

Quera Competitive Programming

Top 5

of 2,000+

HamCode C# Competition, 2021

3rd

of 5,000+

HamCode JavaScript Competition, 2021

Finalist

Machine learning

Fanavard ML Competition, 2018

Research Notes & Blog

Writing on tensor methods, big data and backend engineering.