Masoud Pourhasan
Open to conversations Stockholm, Sweden 10+ years in backend engineering

I build backend systems that hold up in production.

Senior / Lead Backend Engineer — distributed .NET and Java services, the APIs on top of them, and the cloud platforms underneath.

For the past decade I have worked on the unglamorous half of consumer products: the services a mobile app talks to, the payment layer it depends on, the event streams that keep it consistent, and the pipelines that ship all of it. Most recently at Electrolux, where I led the in-app purchase service end to end and the migration of an entire backend estate from Azure to AWS.

I like problems where correctness is load-bearing — money, inventory, state that must not diverge — and I prefer boring, stateless designs that can be replayed safely over clever ones that cannot.

What I do

Four things I get called in for

The work below is what I actually spend my weeks on, in rough order of how often it comes up.

01

APIs & services

REST services in C#/.NET and Java, designed as a stable contract for mobile and web clients — versioning, auth, caching, and the failure behaviour spelled out up front.

02

Event-driven systems

Kafka-based messaging between services that must stay consistent without becoming coupled. Idempotent consumers, replayable streams, no hidden ordering assumptions.

03

Cloud & platform

AWS and Azure, Kubernetes workloads on EKS and AKS, all of it described in Terraform rather than clicked together in a console.

04

Delivery & operability

CI/CD that people trust, tests that catch real regressions, and enough Datadog and Grafana that an incident is a question with an answer.

Selected work

Things I led and shipped

A few pieces of professional work that are representative rather than exhaustive. Details stay at the level the systems can be described publicly.

In-app purchase service

Electrolux · Lead Backend Engineer

Led design and implementation of the API service that sits between the consumer mobile app and the payment provider. A money path, so the interesting work was in the parts that are not the happy path: idempotency, reconciliation, token handling, and making failure states legible to the client instead of ambiguous.

C# / .NETREST PostgreSQLRedis JWTKubernetes TerraformAWS DatadogxUnit

Azure → AWS migration of a backend estate

Electrolux · Migration lead

Led and implemented the move of the backend services off Azure onto AWS, end to end — source control and pipelines, data stores, secrets, gateway, and the Kubernetes workloads. Each component was re-provisioned as Terraform rather than lifted as-is, so the destination was reproducible instead of merely running.

Azure DevOps → GitHub Actions CircleCIAKS → EKS SQL DB → RDS Postgres APIM → API Gateway ElastiCacheVault / AWS Secrets KafkaTerraform

API federation for the mobile app

Electrolux · Senior Backend Engineer

Designed a federation layer that collapsed the mobile client’s start-up fan-out into far fewer round trips, cutting app start-up time by roughly 40%. Most of the gain came from moving the composition and caching to the server side, where it could be measured and tuned once rather than in every client release.

C# / .NETRedis EKSDatadog

Internal platforms for a rail operator, containerised

MTR Group · Senior Backend Engineer

Led design and delivery of three internal applications behind Stockholm's commuter rail and metro operations, and drove the transition of those workloads to containers and Kubernetes — which removed update downtime as a category of problem rather than reducing it.

C# / .NETAngular SQL ServerCosmos DB RedisDocker AKSAzure DevOps

Side projects

What I build on my own time

Small, finished things. I am more interested in shipping something narrow that works than in maintaining a large unfinished one.

Countlock

Product · in demand testing

A Shopify app for merchants who also sell on eBay, aimed at one specific failure: the same last unit selling twice because inventory sync lags. The design treats Shopify inventory as the sole ledger and eBay as a derived mirror, recomputing from truth on every event so replays are harmless.

MD Pretty View

Open source · editor & browser extension

A Visual Studio 2019 look for Markdown preview: one light/dark lever, the VS2019 code palette, styled Mermaid diagrams with pan and zoom. One shared theme source drives VS Code, Chrome, Edge, Firefox and Safari, so a document renders identically in all of them.

iCloud MCP Server

Tooling · Model Context Protocol

A stateless MCP server that exposes iCloud calendars, contacts and mail to AI assistants over CalDAV, CardDAV and IMAP/SMTP — full CRUD, credentials per request rather than per process, and stdio or streamable HTTP transport.

Experience

Where I have worked

  • Jan 2023 — Present

    Lead / Senior Backend Engineer

    Electrolux AB · Stockholm

    Backend services for the main Electrolux consumer app — in-app purchase, API federation, provisioning and remote control, an IoT-twin-driven rule engine for push notifications, extended warranty, FAQ, air quality, favourites and CRM metadata. Led the Azure→AWS migration alongside it.

  • Dec 2019 — Jan 2023

    Senior Backend Engineer

    MTR Group · Stockholm

    Websites, mobile backends and APIs for Stockholm’s commuter rail (Pendeltåg) and metro (Tunnelbana). Led three internal applications and the move to containerised Kubernetes workloads.

  • Apr 2018 — Nov 2019

    Co-founder & Technical Lead

    Octa · Tehran

    Built a platform for children’s free-time activities — Android app, API and infrastructure — from nothing, as the technical half of a two-person startup.

  • Jun 2017 — Aug 2019

    Senior Fullstack Developer

    Sina Port and Marine Services · Tehran

    Systems running marine port operations: import/export container handling, vessel load and unload, and yard management — web, API and the infrastructure under both.

  • Jun 2014 — Jun 2017

    Fullstack Developer

    Rahyab Rayaneh Gostar · Tehran

    Port and freight-cargo operations systems plus the financial systems alongside them, on the .NET stack of the day.

Toolbox

What I work with

Depth is in the first two groups. The rest I have used in production long enough to be honest about their edges.

Languages & runtimes

  • C# / .NET
  • Java
  • TypeScript
  • JavaScript
  • Python
  • SQL

Architecture

  • REST APIs
  • Microservices
  • Event-driven
  • Kafka
  • Caching / Redis
  • Domain modelling

Cloud & infrastructure

  • AWS
  • Azure
  • Kubernetes (EKS, AKS)
  • Docker
  • Terraform
  • API Gateway
  • Cloudflare

Data stores

  • PostgreSQL
  • SQL Server
  • Redis
  • MongoDB
  • Cosmos DB

Delivery

  • GitHub Actions
  • CircleCI
  • Azure DevOps
  • Trunk-based
  • Agile / Scrum

Quality & observability

  • xUnit
  • TDD
  • Datadog
  • Grafana
  • Load & contract testing

Education

BSc, Electrical Engineering

Graduated 2003.

Certification

AWS Certified Solutions Architect — Associate

SAA-C03.

Contact

Let’s talk

Email is the fastest way to reach me, and I answer it. Happy to talk about backend architecture, a role, or a system that is misbehaving in an interesting way.