i2c Inc. · Lahore, Pakistan

Software Engineer building reliable systems for financial infrastructure.

I work on payment processing at i2c — real-time rails, ISO-20022 message handling, distributed batch workloads, caching architecture and database performance. Systems where correctness and availability are not negotiable.

  • Java
  • Spring Boot
  • Distributed Systems
  • Payments
  • ISO-20022
  • Kafka
  • Redis
Payment distribution cycle
30–40 → 6–8min
ISO 20022 specified & validated
3,000+params
Reviewed and refactored
800+KLOC
01

Selected engineering

All case studies →
01

Payment Distribution Engine

30–40 min → 6–8 min per cycle

A credit-card payment distribution cycle taking 30–40 minutes per execution, rebuilt around range-based processing, card-hierarchy grouping and bounded parallelism.

ArchitecturePerformanceConcurrencyJavaSpring BootSQLInformix
02

FedNow ISO-20022 Message Handling

3,000+ parameters, specified and validated

Parsing and validation for US Federal Reserve FedNow ISO-20022 messages, plus the parameter specification that made the implementation reviewable.

CorrectnessStandardsValidationJavaSpring BootISO-20022XML Schema
03

Payment Hub — Two-Level Cache

Local JCS → Redis → database

A two-level caching architecture that cut database dependency on the hot path while keeping a single, well-defined invalidation story.

ArchitectureCachingResilienceJavaSpring BootRedisJCS
04

Billing Invoice Engine

Master → workers → RAW files

A horizontally scalable master/worker pipeline for generating large billing RAW files, designed so throughput is a function of worker count.

ScalingBatch ProcessingArchitectureJavaSpring BootSQLDocker
05

Enterprise Desktop App — Startup and Size

30–40 s → 5–10 s startup, 25–30% smaller

An enterprise jewellery management platform that took over half a minute to open, traced to eager loading and duplicated UI, then rebuilt around lazy loading and shared components.

PerformanceArchitectureRefactoringC#.NETMSSQLWPF
02

Experience

Full history →
  1. Jun 2024 – Present

    Software Engineer · i2c Inc.

    Full-time · Pakistan · On-site

    Backend engineering on payment and billing platforms — real-time rails, high-volume batch pipelines, caching architecture and database performance. Promoted from Associate Engineer to Software Engineer.

    JavaSpring BootKafkaRedisJCSInformixSQL
  2. 6 months

    Senior .NET Developer · ThinkerSteps Technologies

    Full-time · United Arab Emirates · Remote

    Enterprise jewellery management platform — performance, architecture and new business modules.

    C#.NETMSSQLWPF
  3. 3 years 8 months

    Level 2 Seller · Fiverr

    Freelance · Remote

    End-to-end software delivery for clients across 20+ countries.

    C#.NETJavaPythonSQL
  4. 1 year

    Teaching Assistant · University of Engineering and Technology (UET), Lahore

    Part-time · Lahore, Pakistan · On-site

    Programming Fundamentals and Object-Oriented Programming labs.

    C++Java
03

Engineering decisions

All decisions →

Knowing a technology is table stakes. Knowing why a system is built the way it is — and what it cost — is the part that transfers.

06

Contact

Happy to talk about backend architecture, payment systems, or a problem that is proving harder than it looked.

Email is the reliable route. If it is about a role, a few lines on the system and its constraints tells me more than a job title does.

Open to conversations about backend and distributed systems work.