Post Job Free
Sign in

Spring Boot Financial Services

Location:
Blacksburg, VA
Salary:
80000
Posted:
May 30, 2025

Contact this candidate

Resume:

Naga Mallikarjun Email: *****.**********@*****.*** Ph: 952-***-****

Professional Summary:

Around 5 years of experience in designing, developing, and deploying secure, high-performance applications in the financial services sector using Java (8/11/17), Spring Boot, and Angular (2+ to 14).

Migrated legacy SOA/Monolithic banking applications (Struts, JSP, EJB) to modern, cloud-native Spring Boot microservices, achieving low-latency and high availability.

Developed RESTful APIs and SOAP services for transaction management, KYC, and trade execution using Spring MVC, WebFlux, JAX-WS, and WebClient.

Built backend services with Hibernate, MyBatis, Spring Data JPA, and connected to Oracle, DB2, PostgreSQL, and Cassandra databases, with extensive use of Stored Procedures, Triggers, and complex SQL.

Implemented event-driven architectures using Apache Kafka (Streams, Avro, Schema Registry), RabbitMQ, and JMS for asynchronous communication in high-frequency trading and settlement systems.

Developed scalable, secure APIs for financial data exchange with third-party partners and regulatory bodies (HL7, RHIR, PCI-DSS, GDPR) using Spring Security and Spring Cloud Gateway.

Modernized customer-facing banking portals using Angular, TypeScript, RXJS, SCSS, and integrated with backend APIs via Http Client, WebSocket, and JWT-based auth flows.

Built ETL pipelines and real-time dashboards for financial analytics using Structured Query Language, SSRS, D3.js, and Highcharts, supporting AML and credit risk teams.

Automated infrastructure using Docker, Kubernetes (EKS, OpenShift), and deployed services on AWS with CloudFormation, Lambda, S3, SQS, and SNS.

Developed and maintained CI/CD pipelines using Jenkins, Git, GitLab, Bitbucket, Maven, Nexus, and JFrog, ensuring code quality with SonarQube, JUnit, Mockito, Karma, and Jasmine.

Architected Microservices for real-time payment processing, risk scoring, and fraud detection using Spring Cloud, Eureka, Config Server, API Gateway, JWT, and OAuth2.

Secured APIs and backend flows using OAM frameworks, OAuth2, and Cognito, integrating with banking SSO and LDAP systems.

Replaced cron-based batch jobs with scalable Spring Batch and AWS Lambda, optimizing end-of-day settlement processes and reducing operational latency.

Integrated real-time fraud detection and credit scoring microservices using Kafka Streams, KSQL, and TensorFlow, ensuring sub-second decisioning.

Implemented observability with Datadog, ELK Stack, and Spring Sleuth, with distributed tracing, API health metrics, and CPU Utilization dashboards.

Refactored authentication layers using JWT, removed session-based logins, and ensured secure access to APIs across mobile/web clients.

Designed and managed high-throughput APIs using Load Balancers, Scaling Policies, and API Gateways, ensuring system resilience under high traffic.

Developed TDD-based services using JUnit, Mockito, and performed end-to-end automation testing with Selenium, Playwright, and SOAP UI for legacy services.

Built GraphQL APIs for consolidated financial data retrieval and integrated GitHub Copilot, LangChain, and Agents Framework to accelerate smart service development.

Managed financial content ingestion via MQTT, HiveMQ, and IoT sensor buffer systems for asset tracking, ensuring real-time telemetry ingestion in SCADA-linked platforms.

Technical skills:

Languages

Java (8/11/17), TypeScript, JavaScript, SQL, Python, C++

Front-End

Angular (2–14), ReactJS, HTML5, CSS3, Bootstrap, RxJS, jQuery

Back-End

Spring Boot, Spring MVC, Spring Security, Spring Batch, Hibernate, MyBatis, Node.js

APIs & Microservices

REST, SOAP, GraphQL, Spring Cloud, WebClient, WebFlux, Eureka, Zuul, Hystrix

Databases

Oracle, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB

Messaging Systems

Apache Kafka, RabbitMQ, JMS

Cloud & DevOps

AWS (EC2, S3, Lambda, RDS, API Gateway, SQS, SNS), Docker, Kubernetes, Jenkins, Terraform

Version Control CI/CD

Git, Bitbucket, GitLab, Maven, Nexus, JFrog

Testing Tools

JUnit, Mockito, Selenium, Jasmine, Karma, Postman, SOAP UI

Monitoring

ELK Stack, Datadog, Spring Sleuth

Other Tools

Apache Tomcat, JBoss, WebSphere, Swagger

JOB EXPERIENCE:

Capital One, New York Aug 2024 – Present

Senior Full Stack Java Developer

Responsibilities

Implemented multithreading, concurrency, and Java 11+ features to boost performance and responsiveness in a high-demand application. Applied Java 8 capabilities, including Lambda expressions, Parallel Streams, filters, Pipelines, Functional interfaces, and Optional Interfaces, for efficient and modern development.

Applied practical experience utilizing ODM frameworks for seamless integration in asynchronous environments, employing Mongoose Connector and Cassandra Node Driver.

Contributed to Agile Scrum methodologies, actively participating in daily standups, sprint reviews, kickoffs, and utilizing Jira for project management during the development of a single-page application.

Engaged in the Software Development Life Cycle, encompassing requirements gathering, analysis, design, development, and testing, applying Agile methodology.

Built the application in a Micro Service Oriented Architecture using MEAN 4+ (Mongo, Express, Angular 8.0, and Node) stack, focusing on developing Single Page Applications (SPAs).

Developed multiple Angular 8.0 components compatible with the latest versions of TypeScript and Angular CLI.

Designed user interface screens and functionalities based on user requirements. Developed RESTful Web services in Mule ESB following the principles of Service Oriented Architecture (SOA).

Implemented various transformers, handled exceptions, and ensured testing and security of MuleSoft ESB endpoints through OAuth.

Designed and developed efficient user interaction screens using HTML5, CSS3-SASS, and the Twitter Bootstrap CSS framework, incorporating media queries for creating responsive web pages.

Established dynamic schema design using NoSQL MongoDB, crafting rich queries to distribute data across multiple systems for horizontal scalability through Sharding.

Configured and managed AWS services (EC2, RDS, VPC, S3, Glacier, CloudWatch, CloudFront, Route53, SQS, SNS). Implemented solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto Scaling groups, optimized volumes.

Established monitors, alarms, and notifications with CloudWatch for EC2 hosts.

Proficient in GraphQL queries with the Apollo GraphQL library. Experienced in consuming REST or GraphQL APIs using client-side JavaScript or server-side NodeJS. Skilled in building isomorphic applications with Redux and GraphQL on the server-side.

Managed clusters using KAFKA Zookeeper and broker/cluster technology.

Configured JBOSS Application server, integrated Oracle database with Hibernate ORM framework, and leveraged Hibernates second level EHCache functionalities.

Configured and deployed applications on IBM WebSphere, ensuring seamless integration and optimal performance in a high-traffic environment.

Implemented Microservices architecture using Netflix, Spring Eureka, and Spring Ribbon in Spring Boot, enabling client-side load balancing and breaking applications into smaller chunks.

Integrated Spring Hystrix circuit breaker and implemented Spring Circuit Breaker pattern with a Hystrix dashboard for monitoring Spring microservices.

Authored Drool rules in rule flow and Drool Fusion to retrieve facts from the database.

Implemented RabbitMQ for efficient message queuing, ensuring seamless communication between microservices in the application.

Implemented the Page Object Model (POM) design pattern in Selenium automation, enhancing code maintainability and improving the organization of test scripts.

Configured Kubernetes in the application to automate deployment, scaling, and management of containerized applications.

Applied hands-on experience in Dump Analysis and thread Dump, addressing common problem patterns such as thread race, deadlock, hanging IO calls, garbage collection/OutOfMemoryError issues, and infinite looping.

Conducted manual and regression testing using JIRA X-RAY tests, meticulously crafting test scenarios.

Spearheaded the migration of modules from IBM MQ to Apache Kafka, leading the development of Kafka adaptors to enhance application dependency decoupling.

Utilized Cassandra for storing internal statements and reports, actively involved in development, including updating and retrieving data from the back-end Cassandra.

Implemented a 'serverless' architecture using API Gateway, Lambda, and DynamoDB. Deployed AWS Lambda code from Amazon S3 buckets, including the creation of a Lambda Deployment function configured to receive events from the S3 bucket.

Collaborated with Jenkins to configure CI/CD processes for Continuous Integration and Continuous Deployment.

Engaged in code review and mentoring sessions, proficient in version control using GIT, and utilized GIT Bash for GIT interactions.

Developed a J2EE application to handle transaction reports for Oracle Financials Application Processes.

Implemented user authentication for securing Restful web services using OAUTH2.0 .

Conducted UI testing with Karma, Jasmine, Protractor for Angular, Mocha, and Backbone JS.

Environment: Java, Angular 8.0, J2EE, Git, Spring Boot, Hibernate, Core Java, Rest, Web Services, CSS, Eclipse RCP SASS, WSDL, JIRA, JMS, PostgreSQL, AWS, Spring Cloud, Spring batch, PCF, IntelliJ IDEA, Apache JMeter, jQuery, JUnit, Docker, Maven, Jenkins.

Cerner Corporation, Kansas City, MO Jan 2024 – Aug 2024

Java/ J2EE Full Stack Developer

Responsibilities:

Developed the front-end featuring a rich web interface implemented using HTML, CSS3, Angular JS, and Bootstrap for responsive design.

Developed multiple Angular 2.0 components which are compatible with the latest versions of TypeScript and Angular CLI.

Lazy loading the application using Angular 2 for performance optimization.

Configured React-Redux for state management and React-Router for programmatic navigation.

Implemented Store-Redux for holding the whole state tree of the application and Reducer-Redux for describing actions.

Developed various TypeScript (ES6) objects including Components, NgModules, Providers, Services, and Classes using arrow functions and optional types.

Used Node JS along with Express JS to achieve reusability and gain centralized logic.

Implemented generating the verification hash code using the crypto package on Node.JS and added user validations and user permissions by using Node.JS.

Worked with Node JS framework including authoring complex directives, services, controllers, and filters.

Developed readable and writable streams of Node.js to process the data from external means of the application.

Configured Express.js Node http framework to set up middlewares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boiler plates efficiently.

At a later point, migrated from Express.js to Hapi.js which is configured on top of Node.js to attain better performance, to use built-in authentication and authorization techniques.

Migrated existing application into REST-based Microservices to provide all the CRUD capabilities using Spring Boot.

Designed and developed RESTful web services using Spring Boot and Jersey framework.

Used Spring Boot which removes boilerplate configuration and makes application faster. Developed some standalone Micro services using Spring Boot micro service architectural patterns.

Developed the micro services using Spring Boot to get range of non-functional features and using Spring REST to create REST producers and rest. Clients using Spring REST Temple.

Used Swagger specification for documenting REST APIs which expose description of a RESTful web service to different clients.

Used Apache Kafka to handle data pipeline for high-speed filtering, pattern matching and for monitoring data pipelines.

Implemented Spring Cloud-Netflix ZUUL to build micro services to communicate with each other.

Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages at the consumer level.

Used Spring Data JPA as the ORM framework to connect with MySQL database andCassandra data node to connect with Cassandra database.

Verified data integrity on Cassandra cluster while batch loading.

Configured Docker container service and built pipelines in Jenkins CI/CD tool for continuous integrating and deploying application on servers.

Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.

Extensively used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.

Authenticating users and providing security to RESTful web services using OAUTH 2.0.

Implemented Spunk dashboard and log management with ELK (Logstash serves as the data ingestion engine).

Good understanding of PAAS platforms like OpenShift and Pivotal Cloud Foundry native service cloud architecture for deploying micro services.

Used Pivotal Cloud Foundry, service binding details are injected from the deployed cloud platform itself.

Automated different unit test cases using Jasmine and Karma Testing Frameworks onAngular and made use of Mocha and Chai for React JS.

Used Mockito, Junit, Mock MVC and thereby achieving Test Driven Development (TDD).

Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on an everyday basis.

Environment: Angular 2.0, React JS, Cassandra DB, MySQL DB, HTML, CSS3, TypeScript, Angular CLI, Redux, NPM, Spring, Docker, Jenkins, REST, Spring Boot, Jersey, Jasmine, Karma, Mocha, Chai, AWS, RabbitMQ, JIRA.

Mphasis Limited (India) Aug 2021 – July 2023

Java Developer

Project: T-Mobile & Sprint-Nextel

Responsibilities:

Designed core service architecture & functional APIs using JAVA, J2EE, JDBC (EJB, JSF, Prime faces) following MVC architecture & Agile methodologies.

Implemented unit tests and participated in test-driven development (TDD) practices to ensure the reliability and stability of the code.

Developed Controller Servlets, Action, and Form objects for process of interacting with Oracle database and retrieving dynamic data.

Experience in designing high-availability, scalable, fault-tolerant AWS Cloud platform and developed API for using AWS Lambda to manage the servers and run code (EC2, S3, Lambda) Developed the application using Spring Boot and Angular Frameworks using Microservices architecture.

Used spring Data Rest to expose the APIs based on the models and entities and worked with JPA Repositories to manage the data using spring boot application.

Used Spring Framework for Dependency injection, using spring provided Annotations and wrote custom support modules for upgrade implementation using PL/SQL, UNIX Shell scripts.

Used Angular.js built-in directives, custom directives, and services for developing interceptor & complex UI data table grids.

Built Single page apps using Angular 2 and typescript for responsive design & create views to hook up models to the DOM & synchronize data with server as a Single-Page application. (SPA)

Integrated the different pages to be a single-page application using Angular4 and Typescript.

Developed backend components, DB Scripts for backend communication, used Eclipse tool for application development and Git as a version control tool.

Developed common components for the UI used across other applications using stencil JS.

Worked with GET, POST, PUT, PATCH, DELETE Http methods for retrieving and sending data to server and to perform the CRUD operations on Database.

Development of web-based functionalities from designing web XHTML pages, handling AJAX event processes following the XHTML-Bean-Service-EJB-DAO architecture and JBOSS web-server.

Used Bitbucket repository for version control and implemented a Continuous Delivery pipeline with Jenkins along with Maven script for building and deploying the application.

Involved in Documentation and use case design using UML modeling include development of Class diagrams, Sequence diagrams, and use case Transaction diagrams.

Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API’s, Spring Boot for micro services, Kafka as message broker and Oracle as backend database.

Utilized SQL queries extensively to limit transactions to database and maintain code using Eclipse and SVN with a team of more than 30 developers.

Environment: Java/J2EE, Spring Boot, Spring MVC, HTML5, CSS3, Angular, JDBC, JSP, EJB, JSF, Eclipse, Maven, Jenkins, jQuery, DAO, JUnit, Hibernate, SQL, bootstrap, REST, XML, JSON, DB2, JSP, Ajax, Apache Tomcat .

CMC Limited, India July 2020 – July 2021

Jr Java Developer

Responsibilities:

•Evolved grooming meeting to discuss technique break points of every user story on Rally (a business tracking platform).

•Worked on Agile Methodology to meet timelines with quality deliverables.

•Used JMS to develop java message driven beans.

•Used Spring Timer to manage scheduled work.

•Used Bamboo for automated code deployments in Development Environment

•Used Hibernate as persistence framework to map java objects to relational database tables using XML configuration files.

•Work on projects optimizing Visual C++ codes for financial software using Microsoft Visual Studio.

•Build windows applications using Java and C++.

•Involved in creating http inbound & outbound flows, custom java and XSLT transformers and Security of muleend point through WSSR.

•Developed groovy script to process some specific logics to simplify developing work.

•Used postman and rest client to test webservices modules.

•Used log4j to record server logs, and it’s very useful when debug functional code.

•Developed Struts framework Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.

•Used JDBC Template to process database CRUD operations.

•Developed web-based user interfaces using Servlets, JSP, HTML, and XML based client and server application.

•Developed Unit testing modules using spring and JUnit.

•Deployed war file to the develop server and test if it worked as expected.

•Used maven to manage project dependency and build project.

Environment: Java, C++, Spring Framework, Hibernate, HTML, Servlets, Rest Easy Framework, JQuery, JavaScript, AJAX, Log, XML, CSS, JSON, SOAP, strut, WSDL, Oracle Database.



Contact this candidate