CITI Retail Service
- Developed and maintained the Credit Initialization (CI) system, a backend service responsible for receiving requests from the frontend, orchestrating multiple downstream service calls to enrich customer data, and forwarding the enriched data to the Credit Decision Engine (CDE) via TIBCO BusinessWorks (BW).
- Implemented microservices using Spring Boot to support scalable and modular architecture.
- Utilized CompletableFuture for executing parallel downstream calls, improving performance and response time.
- Integrated Circuit Breaker patterns for resilience and fault tolerance during service failures.
- Contributed to optimizing CI’s throughput and reliability under high transaction volumes.
- Technologies: Java, Spring Boot, Microservices, CompletableFuture, Circuit Breaker
ACH Payment System
- Developed a high-performance, scalable, and highly available ACH (Automated Clearing House) payment system to support seamless “Me to Me” fund transfers between Citibank accounts and external bank accounts.
- Designed and developed microservices using Java and Spring Boot to handle ACH payment workflows.
- Implemented RestTemplate to integrate with internal and external banking APIs.
- Used Circuit Breaker patterns (e.g., Resilience4j/Hystrix) to ensure fault-tolerant service-to-service communication.
- Focused on system scalability and performance optimization to ensure high availability under heavy transaction loads.
OpenShift Cloud Migration
- Successfully migrated existing microservices from PCF (Pivotal Cloud Foundry) to the OpenShift cloud platform, ensuring minimal disruption to Business-As-Usual (BAU) operations.
- Key Responsibilities: Led the end-to-end migration of Spring Boot microservices from PCF to OpenShift.
- Ensured configuration compatibility, deployment readiness, and service availability on the new platform.
- Conducted comprehensive Postman testing of all APIs post-migration to validate functional accuracy and maintain BAU workflows.
- Worked closely with DevOps and QA teams to troubleshoot and resolve platform-specific issues during migration.