Accomplished Software Engineer with extensive experience at CITI, specializing in Java and Spring Boot, recognized for designing scalable microservices and optimizing system performance, resulting in a 30% increase in project efficiency.
Overview
6
6
years of professional experience
1
1
Certification
Work History
Software Engineer
CITI
Jersey City
03.2025 - Current
Designed, developed, and deployed enterprise-grade RESTful APIs using Java 11, Spring Boot, and Spring Cloud, supporting data-intensive financial workflows across distributed Citi environments.
Implemented Config API, Notification API, and Callback services to enable seamless integration between upstream systems (AQUA) and downstream platforms (GIRS Kafka → S3 → GLRS).
Engineered Push API and Write API modules with configurable retry mechanisms and control-log tracking, ensuring data delivery reliability even during downstream outages.
Developed Autosys-triggered microservices and created user credentials/secrets for secure cross-cluster access (DFI → 49D clusters), enabling automated job scheduling and monitoring.
Built and optimized Kafka producers and consumers using Spring Kafka, managing asynchronous event streams for real-time notification and data propagation.
Integrated Control Log API to record transaction events, job statuses, and failure reasons, with automatic email notifications on logging errors or service downtime.
Collaborated on the EOD Marker Service and Bulk Processing API, enhancing data consistency, reconciliation accuracy, and recovery flow between Citi’s trading and reporting systems.
Designed and implemented a retry framework to auto-detect incomplete or failed control-log entries, compare in-progress states, and re-invoke dependent APIs post-recovery.
Deployed containerized microservices on AWS ECS using Docker and Helm charts, integrating CI/CD pipelines through Harness and GitHub Actions for continuous delivery.
Utilized PostgreSQL, Cassandra, and Redis for transactional and caching layers, optimizing database queries and improving performance in high-throughput APIs.
Integrated S3 buckets for storing processed data and automated callbacks to GLRS systems to notify successful data availability.
Implemented centralized logging and monitoring using ELK (Elasticsearch, Logstash, Kibana) for tracing API calls, failures, and system-level performance metrics.
Developed and maintained React.js front-end components and internal dashboards for visualizing API control logs, status tracking, and configuration management.
Applied unit and integration testing using JUnit 5 and Mockito, achieving >85% coverage across core API modules, ensuring high reliability before production rollout.
Partnered with cross-functional teams (NY/NJ/India) in Agile sprints for design reviews, deployment validation, and performance tuning, aligning all integrations under Citi’s compliance and governance standards.
Software Engineer
Wells Fargo
Fremont
01.2023 - 03.2025
Exposed to Software Development Life Cycle (SDLC), Agile-Scrum application development methodology.
Worked using Java 1.7 for implementation development, used Java Collection API for data structure, annotations for code reuse and exceptions to handle the errors.
Designed and implemented scalable, high-performance applications using Core Java, adhering to object-oriented programming principles and best practices.
Developed Micro services using Spring MVC, Spring Boot, and Spring Cloud.
Design and develop the REST based Microservices using the Spring Boot for the application to seamlessly integrate with supporting sub systems.
Successfully refactored monolithic Java applications into microservices architecture using Spring Boot, which involved breaking down large, tightly coupled classes and methods into smaller, modular services, improving scalability, facilitating easier updates and deployments, and enhancing system performance and maintainability.
Built a customer management application leveraging Java Collections for efficient data storage and retrieval, while incorporating exception handling and I/O operations to ensure smooth user interactions and reliable file processing.
Implemented real-time data streaming solutions using Apache Kafka, enabling the processing of high-throughput, low-latency data across distributed systems, which is critical for applications requiring real-time analytics and event-driven architectures.
Undertook extensive refactoring of legacy Java applications to improve performance, readability, and maintainability.
Leveraged modern Java 8 and 11 features, such as Streams, Lambda expressions, and functional interfaces, to simplify complex code structures, reduce redundancy, and enhance overall code efficiency.
Developed responsive UI web pages using Angular JS, HTML5, CSS3, JavaScript and has worked with Angular JS filters in expressions and directives to filter data in the UI.
Arranged Angular templates with back-end services communication for 10+ projects, leading to a 25% improvement in front-end performance and a 40% reduction in API call latency.
Proficient in developing dynamic and responsive web applications using Angular framework, including components, services, modules, and directives, to create modern and interactive user interfaces.
Used TypeScript to develop type-safe JavaScript applications, enhancing code quality, readability, and maintainability.
Integrated RESTful APIs and GraphQL into React components, ensuring seamless data communication between frontend and backend systems.
Implemented backup and recovery strategies in PostgreSQL, ensuring data integrity and availability.
Designed and optimized relational schemas in PostgreSQL, ensuring efficient data storage and retrieval.
Leveraged TypeScript's static typing features to catch errors during development and facilitate refactoring, resulting in more robust and reliable codebases.
Skilled in building frontend applications with TypeScript, including single-page applications (SPAs) using frameworks like Angular, or Vue.js.
Developed data warehouses using Amazon Redshift to handle large-scale data ingestion, storage, and querying for business intelligence and analytics.
Optimized legacy Java application with microservice architecture and cloud deployment on AWS, leading to a 40% reduction in server response time and improved scalability.
Designed, configured, and managed public/private cloud infrastructures using Amazon Web Services (AWS), which includes VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
Achieved infrastructure-as-code using Terraform and AWS Cloud Formation, reducing manual configuration errors by 70%.
Led the design and implementation of a secure RESTful API using Spring Security, enabling seamless integration with third-party applications.
Implemented OAuth 2.0 as a security mechanism for protecting APIs, enabling controlled access to resources.
Deployed and maintained Cassandra clusters for distributed data storage, ensuring high availability and fault tolerance across multiple data centers.
Created and worked with various SQL and NoSQL databases such as AWS RDS Aurora DB cluster, MySQL, DynamoDB, MongoDB and connected to the database through DB Instances using the AWS Java SDK.
Designed and implemented NoSQL databases using MongoDB, creating schemas that optimized read/write operations for high-performance applications.
Developed and maintained unit tests using JUnit to validate functionality, ensuring code reliability and reducing bugs during the development lifecycle.
Proficient in developing serverless applications using AWS Lambda, leveraging its event-driven architecture to execute code in response to various events.
Managed and optimized GCP resources using IAM roles, Cloud Monitoring, and Cloud Storage for secure and efficient operations.
Experienced in using Amazon Simple Notification Service (SNS) for event-driven communication and notification delivery.
Configured SNS topics and subscriptions to deliver event notifications via email, SMS, or other endpoints, enabling real-time communication and alerting in response to system events or application triggers.
Implemented Redis for caching and session management, improving application response times and reducing database load for high-traffic applications.
Experienced in writing Lambda functions in languages such as Python, Node.js, or Java, and integrating them with other AWS services to build scalable and cost-effective solutions.
Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
Deployed microservice web applications within a Linux environment while leveraging Kubernetes to manage Docker containers, utilizing SOAP and RESTful Web Services with Spring, SQL, and NoSQL databases, producing a 70% improvement in system stability during high loads.
JUnit is implemented along with Mockito to perform unit testing on our RESTful web application.
Worked with spring-based JUnit framework for writing JUnit tests and integration tests.
Experience in JUnit framework with Mockito and Easy mock.
Participated in requirement gathering and framework implementation sessions through Agile development experience with Scrum.
Java developer
The Home Depot
07.2020 - 12.2021
Enforced a team in designing, developing, debugging, and testing 15+ web-based and client-server business applications using Java/J2EE web applications, leading in a 30% boost in overall project efficiency.
Developed the presentation layer using HTML5, JSON, HTML, CSS3 and client validations using JavaScript.
Implemented Micro Services Architecture with Spring Boot based RESTful services and consumed SOAP based web Services.
Used TypeScript for backend development with Node.js, enabling type-checking and error detection in server-side codebases.
Developed a real-time inventory management system using Core Java, implementing multithreading to process simultaneous stock updates across multiple locations, improving system efficiency by 30%.
Implemented RESTful APIs, microservices, and serverless functions with TypeScript, leveraging its advanced features for asynchronous programming, dependency injection, and middleware integration.
Worked with Java I/O streams to read from and write to files, enabling data persistence and processing of various data formats such as JSON, XML, and CSV.
Extensively used the Java Collections Framework (e.g., List, Set, Map) to efficiently manage and manipulate large datasets, optimizing storage and retrieval operations.
On the server-side, used Spring MVC with Hibernate to connect with Microsoft SQL Server.
Used AngularJS as framework to create Single Page Applications which can bind data to specific views and synchronize data with servers.
Familiarized with Angular CLI for building and creating a component, service, modules, and initialized routing functionalities.
Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
Optimized data pipelines and ETL processes with Redshift Spectrum to efficiently analyze data stored in Amazon S3 and relational databases.
Skilled in utilizing Amazon Simple Queue Service (SQS) for building distributed systems and decoupling components of applications.
Automated database backups and disaster recovery solutions within RDS to ensure data integrity and business continuity.
Integrated Kafka with microservices architectures, enabling asynchronous communication between services.
By leveraging Kafka's publish-subscribe model, decoupled services, improved scalability and fault tolerance in distributed systems.
Deployed and managed Kubernetes applications using Helm charts, ensuring consistent and repeatable deployments of microservices across environments.
Implemented message queues with SQS to facilitate asynchronous communication between microservices, ensuring reliable message delivery and fault tolerance in distributed architectures.
Used Kotlin with Spring Boot framework for backend development, including RESTful API development, database interactions, and microservices architecture.
Applied software design patterns and best practices during refactoring processes to improve code quality and maintainability.
Refactored code to adhere to SOLID principles, utilized design patterns like Singleton, Factory, and Observer, and ensured that the codebase was modular, extensible, and easy to test.
Designed data models optimized for Cassandra's column-family architecture, enabling efficient storage and retrieval of large-scale datasets.
Utilized the AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions (EC2, MongoDB) focusing on high availability, fault tolerance, and auto-scaling).
Used NoSQL database MongoDB to store data of reporting Application which is of unstructured data.
Wrote SQL Queries, PL/SQL stored procedures, triggers, packages on Oracle database.
Involved in CI/CD process using GIT, Jenkins job creation, Maven build create Docker image and deployment in AWS environment.
Experience in working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum, Waterfall Model.
Use of Docker and Kubernetes to manage micro services for development of continuous integration and continuous delivery.
Education
Master of Science - Computer And Information Sciences