Home

Srihari P - Java Full Stack Developer
[email protected]
Location: Atlanta, Georgia, USA
Relocation: Yes
Visa: H1B
Resume file: Srihari_1773161825301.docx
Please check the file(s) for viruses. Files are checked manually and then made available for download.
Srihari.P
Java Full Stack Developer
[email protected]
+1 (404) 939-4147

PROFESSIONAL SUMMARY:
Over 9+ years of experience as a Java Full Stack Developer delivering scalable, secure, and high-performance solutions across finance, healthcare, retail, and asset management domains.
Experienced in developing responsive and user-friendly UIs using Bootstrap, HTML5, CSS3, and JavaScript frameworks (React/Angular) integrated with secure backend REST APIs for seamless full-stack performance.
Strong expertise in Agile/Scrum methodologies, actively engaging in sprint planning, backlog refinement, daily standups, and retrospectives.
Experienced in the full Software Development Life Cycle (SDLC) from requirements gathering to deployment and production support.
Migrated legacy EJB monoliths into Spring Boot microservices, reducing release cycles and improving scalability.
Experience deploying JEE applications on enterprise application servers such as JBoss EAP, WebLogic, and Apache Tomcat.
Proficient in Java 8 21, J2EE, Spring Boot, Spring MVC, Spring Security, Spring Cloud, Hibernate, and JPA, delivering robust backend services.
Skilled in core Java concepts including Multithreading, Collections, Lambda Expressions, Stream API and Exception Handling to enhance code maintainability and performance.
Extensive experience in utilizing data structures like HashMap, ArrayList, and LinkedList for optimized data storage, retrieval, and manipulation in complex systems.
Developed RESTful, SOAP, and GraphQL APIs, secured with OAuth2, JWT, and IAM policies, and documented with Swagger/WSDL.
Hands-on experience with Angular, ReactJS, React Native, TypeScript, JavaScript, HTML5, CSS3, and Bootstrap for dynamic front-end solutions.
Developed cross-platform mobile applications with React Native, enabling real-time healthcare alerts and financial dashboards.
Designed and optimized relational database schemas with MySQL, PostgreSQL, and Oracle, using advanced indexing, partitioning, and stored procedures.
Designed persistence solutions using NoSQL databases (DynamoDB, MongoDB, Cassandra) and applied Redis caching for low-latency data access.
Deployed applications across AWS (EC2, Lambda, S3, RDS, DynamoDB, Kinesis, API Gateway) and OCI, ensuring high availability and disaster recovery.
Automated infrastructure provisioning using Terraform and AWS CloudFormation, adopting Infrastructure-as-Code principles.
Implemented event-driven architectures with Apache Kafka, Kafka Streams, AWS Kinesis, and JMS for real-time data pipelines.
Developed and orchestrated Docker containers and Kubernetes (EKS, OpenShift) deployments, ensuring scalability and zero-downtime rollouts.
Built CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI/CD, and AWS CodePipeline, integrated with SonarQube for code quality.
Applied unit, integration, and UI testing with JUnit, Mockito, Selenium, Cypress, Cucumber, Jasmine, and Postman, reducing production defects.
Conducted load testing with JMeter and applied multithreading strategies to support high-volume transactions.
Monitored system health with Prometheus, Grafana, ELK Stack, and Splunk, ensuring proactive performance tuning.
Applied structured logging with SLF4J, Lombok, and efficient error-handling mechanisms for stability under peak load.
Automated builds and deployments using Maven and Gradle, ensuring error-free releases and smoother development processes.
Designed insightful data visualizations and reports using Jasper Reports, aiding in informed decision-making.
Led design and development of enterprise-grade Java and Angular applications, mentoring teams of engineers and ensuring on-time deliveries aligned with Agile roadmaps.
Hands-on contributor in coding, code reviews, and architecture decisions for microservice-based platforms using Spring Boot and Java.
Strong advocate of SOLID principles, layered architecture, clean code practices, performance optimization, scalability, and maintainability best practices in enterprise applications.

TECHNICAL SKILLS:
Methodologies Agile (Scrum), TDD, BDD, SDLC, CI/CD
Backend Technologies Java (8 21), J2EE, Spring Boot, JBoss EAP, WebLogic, Apache Tomcat, Spring Cloud (Eureka, Config Server, Gateway, Resilience4j), Spring Security (OAuth2, JWT), Spring Data JPA, Hibernate ORM, Spring MVC, Spring Batch, Spring Core/IOC, AOP, JDBC, Servlets, Node.js, EJB
Web Services RESTful APIs, SOAP/WSDL, GraphQL, Swagger/OpenAPI, JMS
Frontend Technologies Angular (TypeScript, RxJS, NgRx, Angular Material, Reactive Forms), ReactJS, React Native, JavaScript, HTML5, CSS3, Bootstrap, JSP, AJAX, XML, JSON
Databases PostgreSQL, MySQL, Oracle, MongoDB, Cassandra, Amazon DynamoDB, Redis, AWS RDS, S3
DevOps Docker, Kubernetes (EKS, OpenShift, Helm), Jenkins, GitHub Actions, GitLab CI/CD, AWS CodePipeline, Terraform, AWS CloudFormation, SonarQube, Gradle, Maven
Cloud AWS (EC2, S3, RDS, DynamoDB, Lambda, IAM, VPC, MSK, API Gateway, ElastiCache, CloudWatch, SNS, SQS, Elastic Beanstalk), Oracle Cloud Infrastructure (OCI)
Testing JUnit (4/5), Mockito, RestAssured, Selenium, Cypress, Cucumber, Jasmine, Postman, JMeter, Testcontainers
MISC Apache Kafka, Kafka Streams, AWS Kinesis, RabbitMQ, Apache Storm, Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, Dynatrace, OpenTelemetry, SLF4J, Lombok, Git (GitHub, GitLab, Bitbucket), IntelliJ IDEA, VS Code, Eclipse, Jira, Confluence
PROFESSIONAL EXPERIENCE:
Client: PNC BANK Pittsburgh, PA
Java Full Stack developer Dec 2024 to Present
Responsibilities:
Followed Agile methodology using Jira to manage stories. Attended sprint planning with underwriters and analysts to capture business rules, converted them into technical tasks, and delivered features incrementally. This alignment ensured our development team built the right validations upfront and avoided costly production fixes.
Implemented Java-based XML parsers to process large loan files using Streams API, reducing validation time and preventing performance bottlenecks during intake.
Built microservices with Spring Boot and Spring Cloud for intake, validation, and mapping, enabling service discovery, centralized configuration, and reducing downtime during deployments.
Developed REST APIs in Spring Boot for brokers to submit loan applications, adding idempotency keys and request validation, which reduced duplicate and inconsistent data.
Introduced Java multithreading in the validation pipeline to process multiple loan applications in parallel, helping the system handle month-end surges without delays.
Applied centralized exception handling in Core Java to detect missing borrower details or malformed loan terms early, preventing corrupt applications from reaching downstream underwriting systems.
Secured intake services with OAuth2 + JWT integrated into Spring Boot APIs, which reduced unauthorized submissions by 20% and ensured compliance with PCI DSS.
Added a lightweight Angular dashboard to display validation errors and status updates, giving underwriters clear visibility into application issues.
Integrated RESTful web services into Angular SPA using HttpClient and RxJS for asynchronous communication and real-time updates.
Enhanced the Angular dashboard with Bootstrap, HTML5, and CSS3 to improve responsiveness, accessibility, and maintain consistent UI styling across underwriter interfaces.
Implemented Reactive Forms in Angular with client-side validation to check file metadata like missing Loan ID, invalid SSN format before submission, reducing invalid broker requests by 15%.
Persisted validated loan data in PostgreSQL via JPA/Hibernate while archiving raw files in DynamoDB and AWS S3, giving underwriters faster queries and compliance officers direct access to unaltered submissions.
Deployed microservices on AWS EKS with Docker containers and configured AWS RDS (PostgreSQL), S3, and Lambda triggers, which improved durability, automated early schema checks, and ensured the system scaled during peak loads.
Integrated Kafka with Spring Boot services to publish loan lifecycle events and process them through consumer groups, enabling real-time dashboards for compliance and decisioning teams and scaling horizontally to thousands of files per day.
Implemented CI/CD pipelines with Jenkins and GitHub Actions, automating builds, tests, and deployments to AWS, enabling zero-downtime releases and reducing manual deployment errors.
Created automated test suites with JUnit5, Mockito, RestAssured, and Postman, achieving 85% code coverage in validation workflows and cutting UAT timelines by 30%.
Added a lightweight Angular dashboard with Cypress UI regression tests, preventing critical defects in file upload and validation views.
Configured ELK Stack (Elasticsearch, Logstash, Kibana) and Prometheus/Grafana dashboards to monitor API latency, Kafka consumer lag, and database performance, ensuring SLA compliance and faster production issue resolution.
Used Git/GitHub for branching, pull requests, and code reviews, maintaining a clean release cycle and collaboration with distributed teams.
Developed using IntelliJ IDEA and VS Code, configured with plugins for Spring, Docker, and Angular debugging to improve development productivity.
Participated in release planning and production deployments, validated API health with Postman and monitored logs via Splunk after go-live, ensuring stable operation during high-volume loan submissions.
Partnered with product owners and analysts to plan sprint deliverables, track progress in Jira, and ensure quality releases met business SLAs.
Environment: Agile (Scrum, Jira, Confluence), Java 8 17, J2EE, Spring Boot, Spring Cloud (Eureka, Config Server, Gateway), Spring Security (OAuth2, JWT), RESTful Web Services, JBoss EAP, Apache Tomcat, Angular (TypeScript, RxJS, Reactive Forms), Bootstrap, HTML5, CSS3, SPA Integration, PostgreSQL, Hibernate/JPA, AWS (EKS, RDS, S3, Lambda), Apache Kafka, Redis, Docker, Kubernetes, Jenkins, GitHub Actions, JUnit, Mockito, RestAssured, Cypress, ELK Stack, Prometheus, Grafana.
Client: Citi Bank New York City, NY
Java Full Stack Developer Aug 2023 Dec 2024
Responsibilities:
Participated in Agile Scrum ceremonies using Jira and Confluence, where I refined epics into user stories, defined acceptance criteria, and collaborated with business stakeholders. This helped clarify compliance-driven features like cardholder onboarding and dispute workflows, reducing misinterpretations and improving sprint delivery predictability.
Engineered internationalization (i18n) and localization features in Angular to support five languages and regional variations. This implementation enhanced accessibility and usability for Citi Group's global user base.
Integrated Angular Material Design components to revamp the user interface of financial transaction dashboards. This overhaul improved data visualization and user interaction, positively impacting user satisfaction.
Designed and developed backend microservices in Java with Spring Boot and Spring Cloud, implementing service discovery, centralized configuration, and circuit breakers. This allowed each service to scale independently and improved fault tolerance in case of downstream failures.
Built RESTful APIs with Spring Data JPA, Hibernate, and PostgreSQL, handling millions of cardholders and transaction records. Optimized queries with pagination and indexing, which reduced report generation times from minutes to seconds.
Integrated MongoDB for unstructured metadata like dispute attachments and configuration JSON. This solved schema mismatch problems that would have been complex to handle in relational databases, making storage more flexible.
Developed event-driven workflows using Apache Kafka, producing and consuming events such as transaction posting and statement readiness. This real-time architecture reduced delays between services
Implemented month-end statement generation with Spring Batch, partitioning workloads by account ranges to run across Kubernetes pods. This replaced manual overnight jobs and reduced statement generation time by more than 60%.
Applied Redis caching for high-frequency queries such as recent transactions and statement summaries. By avoiding repeated database hits, system latency dropped significantly, and UI load times improved.
Developed complex client-side functionalities using Angular, integrated with Java-based backend services via RESTful APIs. This integration facilitated real-time data updates and streamlined transaction processing, contributing to improved system performance.
Built front-end modules in Angular with TypeScript, leveraging RxJS for asynchronous data streams and NgRx for state management. Developed reusable components (file uploader, transaction table, statement viewer), reducing code duplication and improving maintainability.
Optimized front-end performance with lazy loading, route guards, and NgRx-based caching in Angular, which reduced first-page load times, directly improving user experience for cardholders and administrators.
Deployed microservices on AWS EKS using Docker and Kubernetes, leveraging RDS for relational data, S3 for secure document storage, MSK for Kafka clusters, and Lambda for asynchronous processing. This provided a highly available, cloud-native deployment environment.
Automated infrastructure provisioning with Terraform and implemented CI/CD pipelines using Jenkins and GitHub Actions. This allowed blue-green deployments, reduced manual errors, and ensured consistent environments across development, staging, and production.
Configured monitoring and observability with Prometheus, Grafana, ELK Stack, and CloudWatch, creating service-level dashboards and automated alerts. This improved system reliability and reduced mean time to resolve incidents by nearly 40%.
Wrote unit and integration tests with JUnit5, Mockito, validating microservices against real PostgreSQL/Kafka containers. Built UI regression suites with Cypress, preventing functional issues from reaching production.
Documented APIs with Swagger/OpenAPI and created integration test suites in Postman. These resources reduced onboarding time for new developers and enabled third-party vendors to integrate with the platform faster.
Authored production runbooks and playbooks with step-by-step recovery procedures, and collaborated with support teams for incident response. This reduced downtime during critical issues and streamlined knowledge transfer for new engineers.
Environment: Agile Scrum, Java, Spring Boot, Spring Cloud (Eureka, Config Server, Resilience4j), Spring Security, Spring Batch, Hibernate/JPA, PostgreSQL, MongoDB, Redis, Apache Kafka, AWS (EKS, RDS, S3, MSK, Lambda, CloudWatch), Docker, Kubernetes, Terraform, Jenkins, GitHub Actions, Prometheus, Grafana, ELK Stack, JUnit, Mockito, Cypress, Swagger/OpenAPI, Postman, Angular, TypeScript, RxJS, NgRx, Jira, Confluence, Git, Linux

Client: T. Rowe Price Dallas, Texas
Java Full Stack Developer Jan 2022 July 2023
Responsibilities:
Participated in Agile Scrum ceremonies (sprint planning, retrospectives, backlog refinement) using Jira/Confluence, ensuring predictable delivery and improved team velocity.
Built microservices with Java, Spring Boot, Spring MVC, Spring Security, and Spring Batch, delivering modular, scalable, and secure financial applications.
Migrated legacy EJB applications into the Spring Framework, applying AOP for centralized logging and exception handling to reduce downtime and improve maintainability.
Developed secure APIs with Spring Security, enforcing PCI-DSS compliance and protecting sensitive financial transaction data.
Built responsive SPAs using ReactJS, HTML5, CSS3, and Bootstrap, providing seamless user experiences and improved customer engagement.
Integrated backend REST APIs into React SPA using Axios and Redux for state management and seamless client-server communication.
Designed schemas in MySQL and Oracle, optimized SQL queries, and performed database tuning to support high-volume transactional workloads.
Implemented persistence with Hibernate/JPA, leveraging caching, lazy loading, and batch transactions to improve query performance and system efficiency.
Deployed services on AWS (EC2, Lambda, S3, IAM) with autoscaling, ensuring high availability and fault tolerance of critical applications.
Processed real-time financial data streams using Apache Kafka and Apache Storm, enabling low-latency, event-driven transaction processing.
Integrated Netflix OSS tools (Eureka, Ribbon, Hystrix) for service discovery, load balancing, and resilience, strengthening system fault tolerance.
Automated CI/CD pipelines using Jenkins, Docker, and Gradle, reducing manual effort and accelerating release cycles.
Improved code stability with JUnit and Mockito test suites, ensuring strong coverage and minimizing production defects.
Configured monitoring with SLF4J logging and proactive validation to detect issues early and reduce mean-time-to-resolution.
Managed repositories with GitHub and Bitbucket, applying branching strategies and conducting peer reviews for collaborative, high-quality development.
Delivered secure, compliant financial applications with zero-downtime deployments, ensuring 24/7 system availability and alignment with regulatory standards.
Environment: Agile Scrum, Java 8 11, J2EE, Spring Boot, Spring MVC, Spring Security (OAuth2, JWT), RESTful Web Services, JBoss EAP, ReactJS, Redux, HTML5, CSS3, Bootstrap, Responsive SPA Development, MySQL, Oracle, Hibernate/JPA, Apache Kafka, AWS (EC2, Lambda, S3, IAM), Docker, Jenkins, Gradle, JUnit, Mockito, GitHub.

Client: United Health Group New Jersey, NJ
Java Full Stack Developer July 2019 Dec 2021
Responsibilities:
Followed Agile Scrum methodology using Jira and Confluence to break large claim-processing features into user stories, define acceptance criteria, and track progress, improving collaboration across business, QA, and development teams and reducing requirement gaps.
Designed and developed Spring Boot microservices for claims intake and benefit calculation, using layered architecture to keep business logic separated from persistence and API layers, making the services easier to test and extend when new claim rules were added.
Developed backend microservices for the Claims Processing module using Java, Spring Boot, and Spring Cloud; the claims-service validated input files, routed them to the correct approval workflows, and triggered downstream benefit calculation services.
Improved performance of claim ingestion by applying Java Streams API, Lambda expressions, and Multithreading, enabling parallel execution of thousands of records instead of sequential processing, which reduced processing time for Medicare claims.
Applied Spring Core (Dependency Injection) to decouple service classes and make the system modular, allowing enhancements to business rules (e.g., adding a new claim validation check) without rewriting existing code.
Implemented Spring Data JPA with Hibernate for database operations, creating repositories for PostgreSQL and Cassandra, and using custom JPQL queries for complex reporting use cases.
Used Spring AOP to centralize cross-cutting concerns like logging, security checks, and transaction boundaries, avoiding repetitive code across microservices and ensuring consistent audit logs for HIPAA compliance.
Built and exposed REST APIs for real-time claim status queries, maintained WSDL/SOAP endpoints for legacy partner integrations, and designed GraphQL APIs for analytics dashboards to fetch aggregated claim and cost data with flexible queries.
Secured APIs with Spring Security and OAuth2, implementing JWT tokens carrying user roles to ensure only authorized users accessed specific data, directly addressing HIPAA and internal security requirements.
Developed Angular front-end modules using TypeScript, RxJS, and NgRx, enabling providers and internal staff to upload claims, check statuses, and view denial reasons; dashboards consumed REST APIs and updated dynamically with AJAX for real-time feedback.
Styled and optimized the web application using HTML5, CSS3, and Bootstrap, making the UI responsive and ensuring providers could access it seamlessly on desktops and tablets.
Designed relational schemas in PostgreSQL to store structured data like claims, members, and enrollments; used Cassandra for unstructured and high-volume data such as provider details and eligibility history to support scalability.
Tuned queries with composite indexes and cached frequently accessed results in Redis, reducing response times for find provider by NPI queries by more than half.
Integrated Apache Kafka for asynchronous workflows, publishing events after claim validation so the Benefits Service could process them without slowing the main claims workflow.
Implemented CI/CD pipelines in Jenkins with automated builds (Gradle), test execution, security scans, Docker image builds, and Helm deployments to Kubernetes, reducing manual errors and cutting deployment time from hours to minutes.
Provisioned infrastructure with Terraform and AWS CloudFormation, automating creation of RDS (PostgreSQL), S3 buckets for raw claim files, MSK (Kafka), and IAM roles, ensuring consistent, repeatable cloud environments.
Deployed services as Docker containers on Kubernetes (AWS EKS), configuring auto-scaling and self-healing pods to handle spikes in claim submissions without downtime.
Implemented monitoring and observability using the ELK Stack, AWS CloudWatch, and Dynatrace; Dynatrace provided end-to-end transaction tracing, ELK centralized log search, and CloudWatch alarms alerted on slow claim-processing times.
Wrote unit and integration tests with JUnit5, Mockito, and Testcontainers, spinning up temporary PostgreSQL and Kafka instances during test runs to ensure production-like behavior before release.
Maintained source control in GitHub and AWS CodeCommit with GitFlow branching and peer reviews, ensuring code quality, secure handling of PHI, and smooth collaboration across distributed teams.
Environment: Java, Spring Boot, Spring Cloud, Spring Security, Hibernate/JPA, Angular, TypeScript, RxJS, NgRx, PostgreSQL, MongoDB, Redis, Apache Kafka, AWS (EKS, RDS, S3, MSK, ElastiCache, CloudWatch), Terraform, Helm, Jenkins, GitHub Actions, Docker, Testcontainers, OpenTelemetry, Prometheus, Grafana, ELK Stack, JUnit5, Mockito, Cucumber, GitHub/GitLab, Spring Batch, Jira, Confluence.
Client: Macy s New York, NY
Jr Java developer Sep 2016 Jun 2019
Responsibilities:

Collaborated in Agile Scrum ceremonies (sprint planning, daily stand-ups, retrospectives) to deliver high-impact retail modules on schedule and maintain cross-functional visibility.
Built backend modules for cart, checkout, promotions, and order management using Java 8, Spring Boot, and J2EE, ensuring robust and scalable retail workflows.
Built backend modules for cart, checkout, promotions, and order management using Java 8, Spring Boot, and J2EE, ensuring robust and scalable retail workflows.
Designed and exposed RESTful APIs using Spring Boot and JAX-RS, facilitating seamless communication between distributed microservices.
Developed React JS front-end components integrated with GCP-hosted APIs to enable real-time cart updates, promotions, and inventory synchronization.
Designed normalized schemas in Cloud SQL (PostgreSQL) and MySQL, writing optimized queries, stored procedures, and indexing strategies for transaction-heavy operations.
Deployed microservices on Google Kubernetes Engine (GKE) and Compute Engine VMs, using Cloud Load Balancing and Cloud Storage for high availability and fault tolerance.
Implemented Pub/Sub messaging for asynchronous event-driven integration between order and inventory services, improving reliability and decoupling system dependencies.
Automated build and CI/CD pipelines with Cloud Build, Jenkins, Docker, and Artifact Registry, reducing deployment time and manual intervention.
Configured Cloud Monitoring and Cloud Logging (Stackdriver) dashboards for proactive alerting, application tracing, and performance insights.
Developed automated unit and integration test suites with JUnit 5 and Mockito, achieving high code coverage and ensuring maintainability.
Used Cloud IAM for secure role-based access control and service account authentication between GCP components.
Integrated Cloud Storage for product image hosting and Cloud CDN for faster static content delivery to global retail users.
Managed code repositories with GitHub and GitLab, implementing branching strategies and peer reviews to ensure high-quality merges.
Provided production support during major retail campaigns (e.g., Black Friday, Cyber Monday), leveraging Cloud Operations dashboards for real-time incident handling.
Delivered secure, scalable, and cloud-native retail applications leveraging GCP best practices for cost optimization, observability, and resilience.


Environment: Agile, Java, Spring Boot, J2EE, REST API, React JS, HTML5, CSS3, JavaScript (ES6), Redux, Cloud SQL (PostgreSQL, MySQL), GCP (GKE, Compute Engine, Cloud Storage, Cloud SQL, Pub/Sub, Cloud Build, Cloud IAM, Cloud Logging, Cloud Monitoring, Cloud CDN), Jenkins, Docker, Maven, GitLab CI/CD, Artifact Registry, JUnit 5, Mockito, Postman, GitHub, Eclipse, IntelliJ IDEA.
CERTIFICATIONS:
Oracle Certified Associate, Java SE 11 Developer
AWS Certified Developer
Apache Kafka Certification

EDUCATIONAL QUALIFICATION:
Master of Science in Computer Science
Bachelor of Engineering in Computer Science
Keywords: continuous integration continuous deployment quality analyst user interface javascript sthree information technology golang Idaho New Jersey New York Pennsylvania

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];6972
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: