Senior Backend EngineerFinTech & Banking Systems

AshkanRahmani

I build and scale the backend systems that national banking infrastructure runs on — microservices platforms handling more than 40 million transactions a day, designed for latency, resilience, and the people who operate them.

Based in Tehran. Since 2012 at Informatics Services Corporation, most recently leading a team of 16 engineers on platforms that settle tens of millions of transactions daily.

Open to European roles · visa sponsorship · start within two months

Tehran, Iran · 35.6892° N, 51.3890° E2026
40M+
transactions per day
across platforms I architected and scaled
16
engineers led
as tech lead at ISC since 2020
340ms
response latency
down from 1,500 ms on core transaction paths
99.9%
uptime
sustained across core banking systems

Backend engineering for systems that cannot fail quietly.

I have spent most of my career inside financial infrastructure: the interbank exchanges, monitoring platforms, and authentication services that banks depend on every day. The work is unglamorous and unforgiving. A missed transaction or a delayed settlement has a real cost, so I optimize for correctness first and speed second — then measure both.

As a tech lead I work across architecture and delivery: decomposing monoliths into services with clear ownership, introducing event-driven flows with Kafka, and building the observability that lets a team find a problem before a customer does. A large part of the job is human — code review, mentoring, and keeping sixteen engineers pointed at the same definition of done.

More recently I have been folding AI-assisted workflows into day-to-day delivery — GitHub Copilot and agentic coding tools. Used well, they shorten the loop between an idea and a verified change. Used carelessly, they create review debt. Keeping a team on the right side of that line is part of the work now.

Currently
Tech Lead, Informatics Services Corporation
Focus
Distributed systems, event-driven architecture, performance
Open to
Senior backend and tech lead roles in Europe
Availability
Visa sponsorship required · start within two months
01

Measure before optimizing

The 1,500 ms to 340 ms latency reduction started with a week of tracing, not a rewrite. Profiling found the queueing; the fix was small.

02

Make failure boring

Idempotent handlers, bounded retries, and alerts that page a human only when a human is genuinely needed.

03

Ship in reversible steps

Deployment frequency doubled because each change was small enough to roll back without a war room.

Six systems behind the money.

National-scale platforms delivered with the teams I led or worked in at Informatics Services Corporation. The volumes are daily production figures, not projections.

A centralized platform that watches transaction flows across the national interbank network and turns anomalies into incidents someone can act on.

  • Java
  • Spring Boot
  • Kafka
  • PostgreSQL
  • ELK
  • Processes more than 30 million transactions every day across 33 connected banks.
  • Cut incident detection and response time by 80% with real-time alerting and operational dashboards.

A large-scale platform for issuing, endorsing, and settling digital cheques with legally valid electronic signatures.

  • Java
  • Spring Boot
  • Oracle
  • Kafka
  • Handles 10 million transactions per day in production.
  • Improved transaction processing speed by 30% through service-level tuning and asynchronous processing.

A nationwide system that unified how banks issue and register cheque books under a central banking authority.

  • Java
  • Spring Boot
  • Oracle
  • ActiveMQ
  • Sustained 800,000 daily requests for a regulator overseeing nationwide financial operations.
  • Reduced processing time by 15% while keeping regulatory reporting consistent.

Replaced physical cheque transfer between banks with electronic image exchange, then calculates net interbank positions at close of day.

  • Java
  • Spring Boot
  • Kafka
  • PostgreSQL
  • Moves more than one million cheque images and messages between banks daily.
  • Reduced interbank settlement time by two days.

Backend services for a retail internet banking platform deployed across multiple banks.

  • Java
  • Spring Boot
  • Oracle
  • Redis
  • Supported two million or more daily transactions per bank.
  • Held a 99.9% uptime SLA in production.

A central authentication service for the group's products, with usage logging and billing built in from the start.

  • Java
  • Spring Boot
  • OAuth2
  • Keycloak
  • Redis
  • Secured access for more than 12 integrated services using OAuth2, JWT, and custom protocols.
  • Reduced security incidents by 8%; usage logging feeds per-service billing.

Figures are daily production volumes, 2012 — 2026. These systems run inside national banking infrastructure; architecture walkthroughs are available on request.

Fourteen years of financial infrastructure.

From Java developer to tech lead, all of it in backend engineering for banking, insurance, and enterprise systems.

2012 — Present

Informatics Services Corporation

Tehran, Iran

Tech Lead

2020 — Present
  • Lead a team of 16 engineers building enterprise-scale banking platforms, from architecture through production support.
  • Architected and scaled microservices platforms handling 40M+ transactions per day with high availability and resilience.
  • Reduced latency from 1,500 ms to 340 ms and improved overall system performance by 20%.
  • Raised platform uptime to 99.9% through better monitoring, alerting, and incident response.
  • Doubled deployment frequency with CI/CD pipelines and cut the incident rate by 60%.
  • Introduced AI-assisted engineering workflows with GitHub Copilot and coding agents to compress delivery cycles.

Senior Software Engineer

2012 — 2024
  • Built high-performance backend services in Java and Spring Boot for national banking products.
  • Delivered REST APIs serving 2.5 million concurrent users.
  • Improved system efficiency by 60% through profiling, caching, and query tuning.
  • Implemented event-driven architecture with Kafka to decouple high-volume processing.

2011 — 2012

PH Developers Engineering Co.

Tehran, Iran

Java Developer

2011 — 2012
  • Developed backend services and internal tooling for enterprise clients.

2007 — 2011

Moj Pardaz Co. Ltd

Tehran, Iran

Java Developer

2007 — 2011
  • Built enterprise software across healthcare, insurance, and industrial domains.

2002 — 2007

Negin Valiasr Co. Ltd

Tehran, Iran

Software Developer

2002 — 2007
  • Contributed to backend development and system design for enterprise applications.

Tools I have run in production.

Not a wish list. These are the languages, stores, and platforms behind the systems above — and the practices that keep them maintainable.

Architecture

  • Distributed systems
  • Microservices
  • Event-driven design
  • DDD
  • CQRS
  • API design (REST, GraphQL)

Languages & frameworks

  • Java
  • Spring Boot
  • Spring Framework
  • Hibernate

Data stores

  • PostgreSQL
  • Oracle
  • MongoDB
  • Redis

Messaging

  • Kafka
  • RabbitMQ
  • ActiveMQ

Cloud & operations

  • AWS (EC2, ECS, S3, RDS, Lambda, SQS)
  • Docker
  • CI/CD
  • ELK Stack
  • Grafana

Security

  • OAuth2
  • JWT
  • Keycloak
  • Authentication & authorization

Engineering practice

  • Technical leadership
  • Performance tuning
  • AI-assisted development
  • JUnit, Mockito
  • Maven, Gradle

Education

  • BSc Computer Science, Software Engineering
  • Azad University, 2012
  • Completed while working full-time
EnglishProfessional working proficiency (B2)
PersianNative

Hiring for a senior backend role in Europe?

I am open to senior backend engineer and tech lead positions, on-site or hybrid, with visa sponsorship. Available to start within two months.

Based in
Tehran, Iran
Time zone
GMT+3:30
Work permit
Visa sponsorship required
Start
Within two months
Languages
English (B2) · Persian (native)