• Contributed to the modernization of STCs backend banking application, transforming a
legacy .NET-based monolith into a Java 21 Spring Boot microservices architecture while
supporting critical workflows across remitance, compliance, wallet, payments, KYC, and
customer onboarding.
• Owned the end-to-end compliance module, implementing screening workflows, case
management, escalation flows, and integrations with internal and external sanction
checking systems.
• Integrated SAMA compliance checks, Thomson Reuters World-Check One, internal bank
blacklists, and KYC validation into remitance and customer onboarding workflows.
• Developed integrations with Western Union, Temenos T24, and Mastercard, supporting
remitance processing, core banking interactions, card/payment flows, and secure external
API communication.
• Contributed to digital wallet features including Qatah / split-money and gift transfer
workflows, supporting contribution tracking, user-to-user transfers, transaction validation,
and auditability.
• Designed and implemented Kafka-based event-driven pipelines using the outbox patern
with CDC/Debezium to capture database changes and publish reliable events across
distributed services.
• Implemented idempotency strategies using unique business keys, correlation IDs, and
deduplication checks to prevent duplicate remitance, screening, payment, and external
integration processing.
• Built robust retry and batch reprocessing mechanisms to handle transient failures in
sanction-screening providers, payment networks, and banking integrations while avoiding
duplicate side effects.
• Developed backend services using Java 21, Spring Boot, Spring Security, JPA/Hibernate,
PostgreSQL, Kafka, REST APIs, and SOAP-based integrations.
• Enforced PCI-aligned security practices using OAuth2/JWT authentication, role-based access
control, encryption of sensitive data, audit logging, and HashiCorp Vault for secrets
management.
• Enhanced observability using ELK, Zipkin, and Splunk, enabling centralized logging,
distributed tracing, faster root-cause analysis, and stronger production support.
• Containerized services using Docker and deployed on OpenShift, integrating with GitLab
CI/CD for automated build, testing, quality scanning, image creation, and deployment.
• Improved code quality and security using SonarQube, Veracode, and JaCoCo, enforcing
static analysis, vulnerability checks, and test coverage thresholds.
• Implemented comprehensive testing using JUnit, Mockito, Rest Assured, WireMock, and
Mockoon for unit testing, API testing, external service simulation, and contract-style
validation.
• Performed performance and load testing using Artillery, identifying botlenecks and
improving throughput under concurrent financial transaction loads.
- Company industry:
- Banking
Personal Website