Amirreza Radjou

Software Engineer — Backend & Distributed Systems

Senior Full Stack Developer at CIBCToronto, ON

Summary

Software Engineer with 4+ years building backend services and distributed systems. Strong in Go and Python across microservices, gRPC/REST/GraphQL APIs, service mesh, and consensus/peer-to-peer protocols. Proven in regulated banking and research settings, with solid testing, CI/CD, and containerized delivery; comfortable full-stack with Vue.js and React.

Experience

Senior Full Stack Developer

CIBC · Toronto, ON

  • Primary developer rebuilding MCBR, a legacy merchant-rules platform, as Go microservices and batch jobs on OpenShift — gRPC services, SOAP compatibility adapters, and Azure Blob Storage integration.
  • Built and maintain Helm charts for MCBR and the Enterprise Product Catalog (EPC) across dev/SIT/UAT (Istio VirtualServices for gRPC, ConfigMap-driven config), deployed through Jenkins pipelines.
  • Hardened REST and gRPC endpoints with an OpenShift service mesh (mTLS, traffic policies, observability) for zero-trust communication between microservices.
  • Onboarded new product models — including Simplii Financial — and a benefits API into EPC, the multi-brand product-data source business teams depend on; refactored its reference-data models.
  • Authored shared gRPC/protobuf contracts (buf) for mortgage rate inquiry, product eligibility, and validation services; reviewed peers' gRPC and observability changes.
  • Built a Layer7 API-gateway token CLI (mTLS, JWT decoding); authored Interface Agreements for partner teams.

Software Engineer

Dandelion Network · Remote

  • Built Go and Python backend services for a mobile wallet — REST, GraphQL (chat, transaction history), and gRPC inter-node communication — released through Jenkins CI/CD and Docker.
  • Led the network simulator team, evaluating node and client behaviour under adversarial conditions (malicious nodes, weak connectivity, network delays) and simulated attacks.
  • Developed Substrate/Ink! (Rust) smart contracts for multi-signature wallets and a secure Vault on Polkadot, hardened against reentrancy, with a Vue.js + TypeScript frontend.

Research Assistant — Software Engineer

York University · Toronto, ON

  • Extended CNSim, an open-source Java network simulator, with Bitcoin and IOTA/Tangle protocols for comparative analysis of distributed consensus systems.
  • Introduced a Transaction Finality metric and pluggable node-behaviour strategies to benchmark protocols under attack scenarios; added JUnit harnesses, Python post-processing, and a visualization GUI.

Selected projects

go-orbitdb

Open source

Go implementation of OrbitDB (peer-to-peer database on IPFS) with key-value, event-log, and document stores, replication for eventual consistency, and cryptographic access control.

Authored 194 of the 201 commits on orbitdb/go-orbitdb.

CNSim

M.Sc. thesis · York University

Extended CNSim, an open-source Java network simulator, with Bitcoin and IOTA/Tangle protocols for comparative analysis of distributed consensus systems; introduced a Transaction Finality metric and pluggable node-behaviour strategies to benchmark protocols across settings and attack scenarios.

CO₂ Emissions in Bitcoin Mining

Academic · Sep 2023 – Apr 2024

Full-stack app (React/TypeScript, Django/Flask, PostgreSQL) visualizing Bitcoin-mining CO₂ emissions as an interactive, time-ranged geospatial heatmap. Optimized in-browser rendering of large datasets via chunked delivery and precomputed cumulative aggregates; automated a daily multi-source ETL pipeline feeding a REST API.

  • React
  • TypeScript
  • Django
  • PostgreSQL
Live demo ↗andreapodhorsky.com/btcCO2emissions

task-manager

Side project

Django task manager with a web UI and a token-authenticated REST API: CRUD, search and filtering, pagination, and per-user task isolation.

Education

  • M.Sc. Computer Science — York University, Toronto, ON
    Sep 2022 – Oct 2025
  • B.Sc. Computer Science — Amirkabir University of Technology, Tehran
    Oct 2018 – Aug 2022

Skills

Languages
Go, Python, TypeScript, JavaScript, Java, Rust, SQL
Backend & APIs
gRPC, Protocol Buffers (buf), REST, GraphQL, Django, Flask
Distributed Systems
Microservices, Service mesh, Peer-to-peer (IPFS), Consensus & blockchain protocols (Substrate/Polkadot)
DevOps & Platforms
Docker, Kubernetes, OpenShift, Helm, Istio, Jenkins, GitHub Actions, Azure, CI/CD
Data Stores
PostgreSQL, Azure Blob Storage, ETL/ELT pipelines, Custom data loaders
Frontend
Vue.js, React, TypeScript, HTML5/CSS3
Testing
JUnit, pytest, Cypress (e2e)
Security
API security & mTLS, Threat modeling, Penetration testing, Cryptography