Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Ajay Ganesula

Phoenix,AZ

Summary

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

Southern Arkansas University
Magnolia, AR
05-2016

Skills

  • Programming Languages: Core Java, Java 21, Java 17, Java 11, Java 8, Python, JavaScript, TypeScript, Kotlin, C, Go, SQL, UNIX Shell Script, Data structures
  • Java EE & Frameworks: Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTL, Java Beans, Spring Boot, REST APIs, Spring Cloud, Spring frameworks
  • Microservices & APIs: Microservices, Serverless Architecture, API Integration, SOAP, RESTful API Design, JAX-RS, JAX-WS, WSDL
  • Databases: MS SQL Server, PostgreSQL, MySQL, Oracle 11g/19c, MongoDB, Cassandra, Snowflake DB
  • Databases: MS SQL Server, PostgreSQL, MySQL, Oracle 11g/19c, MongoDB, Cassandra, Object-based, DB2, Snowflake (SQL Worksheets, Virtual Warehouses, Schema Design, Query Optimization, Data Sharing, Role-based Access Control)
  • Messaging & Streaming: Streaming technologies
  • Build & CI/CD: Maven, Gradle, ANT, Jenkins, NPM
  • Application Servers: JBoss/WildFly, Pivotal Cloud Foundry (PCF), Oracle WebLogic, IBM WebSphere 8x/6x, Apache Tomcat, Apache Camel
  • Testing & Automation: Testing frameworks
  • Version Control & Collaboration: Version control systems

Certification

  • AWS Certified Solutions Architect - Associate
  • Oracle Certified Java SE 11 Developer – Professional

Timeline

Sr. Full Stack Java Developer

Conflux Systems Inc (American Express)
09.2018 - Current

Software Developer

Conflux Systems Inc (Citi Bank)
05.2016 - 09.2018

Master of Science - Computer And Information Sciences

Southern Arkansas University