Afghanistan Central Bank (Da Afghanistan Bank – DAB)

Senior Full Stack Developer

Afghanistan Central Bank (Da Afghanistan Bank – DAB)

Kabul, Afghanistan · Part-time · On-site

2026 - Present

Overview

Senior Full Stack Developer at Da Afghanistan Bank (DAB), the country's central bank, working on the financial infrastructure behind national banking and payment services. The work centres on secure, distributed backend systems built with Java and Spring Boot — microservices, REST and gRPC APIs, and event-driven messaging over Apache Kafka — alongside integrations with commercial banks, electronic money institutions (EMIs), and the DAB APS ecosystem. It also covers national payment gateway infrastructure and instant payment systems, USSD-based offline banking services that reach customers without smartphones or internet access, and Flutter interfaces for financial services where required. Services are containerised with Docker and deployed on Kubernetes, with a continuous focus on security, performance, reliability, and maintainability.

Key Responsibilities

  • Develop and maintain enterprise-grade financial and banking systems supporting critical national financial services
  • Build scalable microservices with Spring Boot and modern Java, applying clean architecture and clear service boundaries
  • Design secure, high-performance REST and gRPC APIs for internal services and external financial-system integrations
  • Develop and maintain USSD-based offline banking systems and the supporting financial service infrastructure
  • Work on integrations between EMIs, commercial banks, financial institutions, and the DAB APS ecosystem
  • Contribute to national payment gateway infrastructure and instant payment system components
  • Implement authentication and authorization with Spring Security across service and organisational boundaries
  • Develop Flutter applications and financial-service interfaces where required
  • Containerize and deploy services using Docker and Kubernetes
  • Troubleshoot complex production and integration issues across distributed services
  • Collaborate with backend, frontend, infrastructure, security, and database teams on cross-functional delivery

Achievements & Impact

  • Implemented event-driven communication on Apache Kafka, decoupling services and improving resilience across the platform
  • Extended banking access through USSD channels, serving customers without smartphones or internet connectivity
  • Delivered integrations connecting EMIs and commercial banks to the DAB APS ecosystem
  • Hardened service-to-service communication with Spring Security-based authentication and authorization
  • Improved performance, reliability, and maintainability of production services through profiling, refactoring, and better observability
  • Standardised deployments on Docker and Kubernetes, making releases repeatable and environments consistent

Technical Achievements

Microservices Architecture

Designed and implemented Spring Boot microservices with clear service boundaries, isolated data ownership, and independent deployability.

Event-Driven & Distributed Systems

Implemented asynchronous, event-driven flows on Apache Kafka for reliable inter-service communication across distributed financial services.

Secure API Architecture

Developed REST and gRPC APIs secured with Spring Security, enforcing least-privilege access between internal services and external consumers.

Financial System Integration

Integrated EMIs, commercial banks, and financial institutions with the DAB APS ecosystem, handling protocol translation, contract design, and message validation across organisational boundaries.

Payment Infrastructure

Contributed to national payment gateway and instant payment components, working on transaction flows and onboarding of participating institutions.

USSD Banking

Developed USSD-based offline banking services, modelling session-driven menu flows over the telecom channel and mapping them onto core banking APIs.

Containerized, Cloud-Native Delivery

Containerized services with Docker and automated their deployment on Kubernetes, keeping environments consistent and releases repeatable.

Performance & Reliability

Optimized service throughput and latency, and improved fault tolerance and observability across production and integration environments.

Financial & Banking Systems

DAB APS Integration

Integration work across the Afghanistan Payments System (APS) ecosystem operated by Da Afghanistan Bank.

National Payment Gateway

Gateway infrastructure routing payment traffic between participating financial institutions.

Instant Payment Systems

Real-time payment flows supporting immediate transfer of funds between accounts.

USSD Offline Banking

Session-based banking services delivered over USSD for customers without smartphone or internet access.

Bank & EMI Integration

Interfaces connecting commercial banks and electronic money institutions to central-bank financial services.

Core Financial Services

Enterprise backend services supporting secure transaction processing and inter-service communication.

Technology Stack

Backend & Enterprise

Java
Spring Boot
Spring Security
Spring Data
REST APIs
GraphQL
gRPC
Microservices
Distributed Systems

Messaging & Integration

Apache Kafka
Event-Driven Architecture
Asynchronous Communication
Financial System Integration
API Integration

Financial Technology

Banking Systems
USSD Banking
Payment Gateways
Instant Payment Systems
EMI Integration
Bank Integration
DAB APS Integration
Financial Infrastructure

Frontend & Mobile

Flutter
Dart
Cross-platform Application Development

Infrastructure & DevOps

Docker
Kubernetes
Containerized Deployments
Cloud-Native Architecture
CI/CD

Security

Spring Security
Authentication & Authorization
Secure API Design
Service-to-Service Security