~/edmonton:$ whoami

Amirhossein Iravanimanesh

backend & distributed systems engineer / blockchain researcher

I build high-throughput backend services and own them in production — from API and data-model design through rollout, monitoring, and incident response. Currently an MSc researcher at the University of Alberta, working on Ethereum Layer 2 systems, Arbitrum, and Lightning Network routing.

  • 4+ yrs production backend engineering
  • ~20M user platform at TAPSI
  • ~4.5M DAU on a service I owned end-to-end
  • SSO session platform from design through staged rollout

open to backend, distributed systems, and blockchain engineering roles

01

Experience

Industry and academic roles, most recent first.

  1. Sep 2025 — Present

    Graduate Researcher — Blockchain & Distributed Systems University of Alberta

    Edmonton, Canada · MSc Computer Engineering

    • Research Ethereum Layer 2 and rollup execution, with implementation and benchmarking on Arbitrum testnets.
    • Write Solidity contracts and evaluate Rust/WASM execution semantics through Arbitrum Stylus.
    • Run large-scale Lightning Network simulations and build Python pipelines for benchmarking and quantitative analysis.
    • Teaching assistant for undergraduate lab courses.
    • Solidity
    • Arbitrum
    • Stylus / Rust
    • Python
    • Simulation
  2. Jan 2024 — Aug 2025

    Senior Software Engineer TAPSI

    Tehran, Iran · ride-hailing superapp, ~20M users

    • Designed and led a custom single sign-on and session-management service, including the single-logout flow, and owned it from architecture through production support.
    • Migrated traffic off the legacy authentication path gradually using API-gateway traffic splitting, backed by integration and stress testing in dedicated environments.
    • Built and operated high-throughput microservices in Go and Java/Spring Boot, including reactive services.
    • Tuned PostgreSQL queries and Redis access patterns, and investigated production issues through logs and metrics.
    • Reviewed code, led design discussions, and mentored junior and mid-level engineers.
    • Go
    • Java / Spring Boot
    • PostgreSQL
    • Redis
    • Kafka
    • Kubernetes
    • Helm
    • Terraform
  3. Jun 2023 - Mar 2025

    Research Assistant — ECT Lab Amirkabir University of Technology

    Tehran, Iran · cloud & software systems

    • Researched a resource harvester for cloud environments that predicts near-future unused memory in virtual-machine and spot settings.
    • Applied machine learning to forecast resource usage so background workloads could reclaim idle RAM.
    • Python
    • Machine learning
    • Linux / cgroup2
    • Cloud systems
  4. Jun 2022 — Dec 2023

    Software Engineer Bale Messenger

    Tehran, Iran · messaging platform

    • Owned the full lifecycle of the View and Reactions microservice in Go, serving traffic for roughly 4.5M daily active users.
    • Architected and built the Stickers and GIFs service from scratch, covering APIs, data models, deployment, and monitoring.
    • Refactored older code with clear design patterns, performed root-cause analysis on production issues, and shipped hot fixes during incidents.
    • Guided and mentored software-engineering interns.
    • Go
    • Cassandra
    • ScyllaDB
    • Redis
    • Kafka
    • NATS
    • Envoy
    • Grafana
  5. Early career

    Co-founder / Backend Engineer Bluprint

    Tehran, Iran · learning-management startup

    • Co-founded an LMS product during the shift to remote education and built its backend.
    • Shipped quickly against real customer feedback while sharing product and deployment decisions.
    • The product was later acquired by a government organization.
    • Backend APIs
    • Deployment
    • 0 → 1 product

02

Research

Blockchain infrastructure, Layer 2 execution, and decentralization measurement.

Lightning Network · research manuscript · full version available on request

Routing Centralization in the Lightning Network: A Budget-aware Perspective

Examines routing centralization as an economic question rather than a purely topological one: how much liquidity an adversary would need to sit on a meaningful share of routed payments. Introduces Budget-to-Coverage and Coverage-to-Budget as measurement lenses.

  • Formalizes Budgeted Path Coverage and shows a unit-cost special case is NP-complete even on trees.
  • Solves it with a scalable greedy approximation accelerated by CELF (cost-effective lazy forward).
  • Simulates roughly one million payments per configuration in CLoTH across six network snapshots spanning 2019–2026, using realized routing paths instead of shortest-path proxies.

Under the paper's model, coverage for a fixed BTC budget declines over time, and larger payments look less capturable.

  • CLoTH
  • Python
  • Graph algorithms
  • Large-scale simulation
Request full manuscript

Layer 2 · privacy-aware issuance

Green Credits on Arbitrum (L2-first architecture)

An end-to-end engineering prototype for the public-chain side of the Green Token methodology. Verification-gated minting and duplicate prevention run on Arbitrum Sepolia, while Ethereum Sepolia holds an anchor-only audit trail delivered through the Arbitrum outbox. Off-chain BBS+ credential issuance and presentation support selective disclosure.

  • Duplicate-resistant minting, credential binding, replay resistance, and expiry handling enforced at contract level.
  • Compared a Solidity SNARK-style verification path against a Stylus-native Rust/WASM path to isolate execution cost.
  • Automated deployment, execution, and repeated testnet benchmarking (N = 50) with average, median, and p95 reporting.

Engineering baseline with mock verifier semantics; production cryptographic verification is the next milestone.

  • Solidity
  • Arbitrum Stylus
  • TypeScript
  • BBS+
  • Outbox / L1 anchoring
Bifrost repository →

03

Open source

Backend infrastructure I built to explore systems problems end to end.

Go · message broker

Hermod

A lightweight gRPC-based message broker with concurrent message processing and pluggable storage backends. Includes load testing, monitoring, and distributed tracing, with Docker and Kubernetes deployment paths.

  • Go
  • gRPC
  • Concurrency
  • Kubernetes
  • Tracing
github.com/Amirhosein/Hermod →

Go · backend API

Alviss

A URL shortener service in Go, built around a Redis caching layer over PostgreSQL persistence with monitoring and performance tracking wired in from the start.

  • Go
  • Redis
  • PostgreSQL
  • Prometheus
github.com/Amirhosein/Alviss →

TypeScript · Layer 2 / Ethereum

Bifrost

Privacy-preserving Green Credits prototype on Arbitrum Sepolia with L1 audit anchoring through the Arbitrum outbox. Includes BBS+ credential flows, duplicate-resistant minting, and reproducible testnet benchmarking with average, median, and p95 reporting.

  • Solidity
  • Arbitrum
  • TypeScript
  • BBS+
  • Benchmarking
github.com/Amirhosein/Bifrost →

04

Stack

Grouped by where I have real production or research mileage.

backend & distributed systems

  • Go
  • Java
  • Spring Boot
  • gRPC
  • REST

Reactive Java · Event-driven · Auth & sessions · Microservices

data & messaging

  • PostgreSQL
  • Redis
  • Kafka
  • Cassandra
  • RabbitMQ
  • MongoDB

ScyllaDB · NATS · SQL tuning

platform & reliability

  • Docker
  • Kubernetes
  • Terraform
  • Prometheus
  • Grafana
  • GitHub Actions
  • Loki

Helm · Envoy · Jaeger · Load testing

blockchain & research

  • Ethereum
  • Solidity
  • Python
  • Rust
  • TypeScript
  • Pandas
  • NumPy

Arbitrum · Layer 2 · Stylus · Lightning Network · Benchmarking

05

Education & teaching

Sep 2025 — Sep 2026 (expected early graduation)

MSc, Computer Engineering

University of Alberta · Edmonton, Canada

GPA 4.00. Focus on blockchain and distributed systems: Layer 2 protocols, rollups, smart contracts, network simulation, and systems performance analysis. Teaching assistant for undergraduate labs.

Nov 2020 — Apr 2025

BSc, Computer Engineering

Amirkabir University of Technology · Tehran, Iran

GPA 3.85 (18.05/20). Strongest coursework in data structures and algorithms, operating systems, computer architecture, and computer networks. Head teaching assistant and teaching assistant across several courses.

06

Get in touch

I am interested in backend, distributed systems, and blockchain infrastructure work — and in research collaborations on Layer 2 and network measurement. The fastest way to reach me is email.