Mohammad Sadegh Panadgoo

Mohammad Sadegh Panadgoo

Lead Software Engineer

Sadad Electronic Payment (Sadad PSP · Bank Melli)

Tehran, Iran · GMT+3:30 · Open to remote

About

Lead Software Engineer with 11+ years in fintech. Native iOS (Swift, SwiftUI), TypeScript, Next.js, and event-driven NestJS/NATS backends. Currently leading Iva (neobank) and Pulse (merchant iOS) at Sadad Electronic Payment, the PSP for Bank Melli.

Experience

Lead Software Engineer

Jun 2024 – Present

Sadad Electronic Payment (Sadad PSP · Bank Melli)

Tehran, Iran

  • Lead a cross-functional team of 18 at Sadad PSP, the payment provider for Bank Melli (7 .NET, 3 frontend, 5 Android, plus Scrum Master, tester, and DevOps).
  • Mentor engineers on Iva and Pulse and run technical reviews so quality stays consistent across backend, web, and iOS.
  • Shipped the new Iva payment/neobank platform; raised throughput from ~3 TPS to 200+ TPS with no lag, and grew transaction volume 3-5x versus the previous Iva.
  • Lead Pulse (iOS/Swift) for Bank Melli merchants: transaction history, dashboards, and in-app support (tickets, receipt rolls, discrepancies).
  • Introduced Playwright end-to-end tests for the Iva Next.js frontend.

Senior Software Engineer

Feb 2019 – Mar 2024

Behpardakht Mellat

Tehran, Iran

  • Modernized a production payment app from MVC to MVVM; cut startup time ~50% and reduced third-party surface area.
  • Built high-throughput wallet services (transactions, partners, payment gateway) used with partners such as Irancell.

iOS Developer

Apr 2015 – Feb 2019

Behsazan Mellat

Tehran, Iran

  • Built v1 of Mellat Mobile Bank (iOS), later serving 3M+ users, with security-focused client work.

Education

Master's Degree, Computer Software Engineering

2013 – 2018

Azad University, Central Tehran Branch

Bachelor's Degree, Computer Software Engineering

2008 – 2012

Azad University of Shahr-e-Qods

Skills

Native iOS

Languages & UI
SwiftSwiftUIUIKitObjective-C
Architecture & tooling
MVVMSwift ConcurrencySwift Package Manager

Web

Languages & frameworks
TypeScriptNext.jsReactTailwind CSS

Backend

Runtime & APIs
Node.jsNestJSREST APIs
Data & messaging
PostgreSQLRedisMongoDBNATS

Testing & delivery

Testing
PlaywrightXCTestJest
Delivery
DockerGitHub ActionsFastlane

Domain

Payments
PaymentsPSPNeobank

Languages

Persian

Native

Mother Tongue

English

Professional Proficiency

Work, docs, and interviews

German

Intermediate

Completed B1 Level