Senior Java Full Stack Developer with 9+ years of experience designing, developing, and delivering enterprise-grade applications for the banking and financial services industry. Strong expertise in building scalable Java, Spring Boot, and microservices-based applications, secure RESTful APIs, and responsive React user interfaces. Experienced in developing high-performance solutions for digital banking, payment processing, fraud detection, customer onboarding, and transaction management using modern cloud and distributed architectures. Proficient in Java 8/11/17/21, Spring Boot, Spring Security, Hibernate, React, Apache Kafka, MongoDB, Couchbase, Google Cloud Platform (GCP), AWS, Docker, Kubernetes, and CI/CD. Adept at collaborating with cross-functional Agile teams to deliver secure, scalable, and high-quality software solutions that enhance operational efficiency and customer experience.
Overview
1
1
Certification
10
10
years of professional experience
Work History
Sr. Full Stack Java Developer
Conflux Systems Inc (American Express)
Phoenix, AZ
09.2018 - Current
Designed and developed scalable RESTful microservices using Java 21, Spring Boot 3, and JAX-RS to support payment processing, fraud detection, customer onboarding, and account management applications.
Modernized legacy enterprise applications by migrating Java/J2EE modules to Java 17/21 and Spring Boot, improving application performance, scalability, and maintainability.
Developed enterprise-grade business services using Spring Core, Spring MVC, Spring Data JPA, Hibernate, and Spring Security following microservices architecture.
Designed and implemented secure RESTful APIs supporting payment processing, fraud analysis, customer onboarding, transaction management, and account services using JWT-based authentication.
Built reusable and responsive React 18 components using Hooks, Redux Toolkit, Context API, JavaScript, HTML5, and CSS3 to develop intuitive dashboards for fraud monitoring and payment analytics.
Developed reusable React components with lazy loading, code splitting, and optimized rendering techniques to improve application responsiveness and user experience.
Integrated React applications with Spring Boot REST APIs using Axios, enabling efficient client-server communication and real-time transaction updates.
Developed Backend-for-Frontend (BFF) services using Node.js to aggregate data from multiple microservices and simplify frontend integration.
Implemented secure authentication and authorization using Spring Security, JWT, OAuth 2.0, and Role-Based Access Control (RBAC) to secure enterprise financial applications.
Developed fraud detection, transaction monitoring, and customer profile management modules with reusable UI components and robust backend validation.
Optimized backend performance using Spring Data JPA, Hibernate, and advanced SQL tuning, improving transaction throughput and reducing API response times.
Designed and consumed RESTful and GraphQL APIs, ensuring backward compatibility, API versioning, and seamless integration across distributed enterprise systems.
Designed and integrated SOAP Web Services using Spring-WS and WSDL for communication with external banking and payment systems.
Improved application performance by implementing Redis caching and Elasticsearch indexing for high-speed transaction lookup and fraud analytics.
Implemented event-driven architecture using Apache Kafka, AWS SNS, and AWS SQS for asynchronous payment processing, fraud alerts, and transaction notifications.
Developed enterprise integration workflows using Apache Camel and Spring Boot to integrate payment gateways, fraud services, and internal enterprise applications.
Managed enterprise data using MongoDB, Couchbase, and Google Cloud SQL, designing scalable data models and optimizing queries for high-volume transaction processing and customer analytics.
Utilized Google Cloud Storage (GCS) for secure storage of transaction reports, audit logs, and application artifacts.
Configured Google Cloud IAM roles and service accounts to implement secure access control following least-privilege principles.
Developed and deployed containerized microservices using Docker and Google Kubernetes Engine (GKE), enabling high availability, rolling deployments, and horizontal scaling.
Automated infrastructure provisioning using Terraform and managed cloud resources on Google Cloud Platform (GCP).
Implemented centralized configuration management using Spring Cloud Config and exposed secure services through API Gateway.
Built CI/CD pipelines using Jenkins and GitHub Actions, automating build, test, deployment, and release processes.
Developed comprehensive unit and integration tests using JUnit 5, Mockito, and Postman, ensuring high code quality and regression stability.
Implemented structured application logging using Log4j and monitoring using Prometheus, Grafana, Google Cloud Operations (Stackdriver), and the ELK Stack.
Collaborated with QA teams to automate acceptance testing using Cucumber (BDD), improving release quality and reducing production defects.
Leveraged Swagger/OpenAPI for API-first development, simplifying API documentation and collaboration across development teams.
Performed code reviews, enforced coding standards, and mentored junior developers on Spring Boot, microservices, REST API design, and React development best practices.
Collaborated with product owners, architects, DevOps engineers, and QA teams in Agile/Scrum environments to deliver secure, scalable, and high-performance financial applications.
Software Developer
Conflux Systems Inc (Citi Bank)
Dallas, TX
05.2016 - 09.2018
Developed enterprise web applications using Java 8, Spring Boot, Spring MVC, Spring Core, and Hibernate for online banking and payment processing systems.
Designed and implemented RESTful web services for customer accounts, funds transfer, transaction history, and payment processing.
Built responsive user interfaces using ReactJS, JavaScript, HTML5, CSS3, Bootstrap, and jQuery for customer self-service banking applications.
Developed reusable React components and integrated them with REST APIs for account management and transaction dashboards.
Implemented business logic using Spring Framework and Hibernate, ensuring high performance and maintainability.
Used Spring Security to implement authentication, authorization, and role-based access control for banking applications.
Developed data access layers using Spring Data JPA, Hibernate, and JDBC to interact with Oracle and SQL Server databases.
Wrote complex SQL queries, stored procedures, and performance tuning scripts to optimize transaction processing.
Developed SOAP and REST web services to integrate with internal banking and third-party financial systems.
Built asynchronous messaging solutions using JMS and Apache ActiveMQ for payment processing and transaction notifications.
Implemented Apache Kafka for real-time transaction event processing and application integration.
Used Maven for dependency management and build automation.
Developed unit test cases using JUnit and Mockito, improving code quality and application stability.
Performed integration testing using Postman and collaborated with QA teams during system testing.
Used Git for version control and participated in peer code reviews.
Managed application deployments on Apache Tomcat and JBoss Application Server.
Worked with Oracle 11g and SQL Server databases to manage customer, account, and transaction data.
Participated in Agile/Scrum ceremonies including sprint planning, daily stand-ups, backlog refinement, and retrospectives using JIRA.
Collaborated with business analysts, QA teams, and architects to gather requirements and deliver high-quality banking applications.
Resolved production issues by analyzing application logs, SQL performance, and application server metrics.
Prepared technical documentation, API specifications, and deployment guides using Confluence.
Education
Master of Science - Computer And Information Sciences