Experience · 2013 – 2024

Eleven years of banking-grade software

Three roles in Tehran’s banking and FinTech sector: POS terminals and transaction processing, mobile banking on the CR2 switch, and enterprise banking apps with more than 1 million active users.

Roles

Professional experience

Most recent first.

  1. Tiddev

    Tehran

    Jun 2017 – Dec 2024

    iOS Developer

    Enterprise mobile banking and FinTech applications, from architecture to launch.

    • Architected and launched enterprise mobile banking applications with more than 1 million active users.
    • Developed fintech and digital banking solutions, including the Hamraz OTP Generator and secure authentication platforms.
    • Implemented biometric authentication, KYC verification, and real-time banking notifications.
    • Built scalable SwiftUI and UIKit banking applications integrated with GraphQL services.
    • Collaborated with enterprise banking teams to deliver secure and high-performance mobile experiences.
    • Led Agile mobile teams while enforcing Clean Code, TDD, and code review best practices.
    • Integrated MQTT-based real-time communication systems for banking infrastructure.
    • Swift
    • SwiftUI
    • UIKit
    • GraphQL
    • MQTT
    • KYC
    • Biometrics
  2. SAMEN (SEA)

    Tehran

    Jun 2015 – Jun 2017

    iOS & Banking Software Developer

    Secure mobile banking apps, banking switch integrations and high-traffic consumer apps.

    • Developed secure mobile banking applications using Swift and Objective-C.
    • Worked extensively with CR2 banking switch systems and enterprise banking integrations.
    • Contributed to high-traffic applications including Varzesh3 with live updates and streaming.
    • Developed enterprise APIs and financial service integrations.
    • Enhanced security and reliability for banking and payment platforms.
    • Swift
    • Objective-C
    • CR2
    • APIs
  3. HasinTech

    Tehran

    Jun 2013 – Jun 2015

    POS Banking Software Developer

    POS banking terminal software and transaction processing.

    • Developed POS banking terminal software and transaction processing systems with C++.
    • Worked extensively with ISO8583 financial messaging standards.
    • Implemented and maintained S2M banking switch integrations.
    • Collaborated with banking infrastructure teams to improve payment transaction security and reliability.
    • Participated in enterprise banking transaction testing and deployment.
    • C++
    • ISO8583
    • S2M
    • POS

Domain knowledge

Banking systems I have worked with

The parts of banking infrastructure behind the apps.

  1. ISO8583 messaging

    Financial messaging standards used in POS banking terminal software and transaction processing.

  2. S2M & CR2 banking switches

    Implemented and maintained S2M switch integrations; worked extensively with CR2 banking switch systems.

  3. Authentication & KYC

    OTP systems, biometric authentication and KYC verification in mobile banking apps.

  4. Real-time banking

    MQTT-based real-time communication systems and real-time banking notifications.

Resume

Download My Resume

Download the full PDF version of my experience, skills, education, and highlighted projects.

  • Professional summary and technical skills
  • Experience at Tiddev, SAMEN (SEA) and HasinTech
  • Education and the AI research assistant project

Format: PDF · Pages: 2 · Language: English

Open to Co-op & Engineering Roles

Based in Toronto. Open to iOS, software engineering, and AI-focused opportunities.

647-822-3057 Get a Quote