Ramcharan Damisetty
Sr Full Stack Developer (Java)
[Link]@[Link]
+1 682-272-3871
[Link]/in/ramcharan-1991-d
Professional Summary
With over 12+ years of work experience as a Java full-stack developer, I specialize in Java, J2EE, Spring,
Spring Boot, Angular, React, WebSphere, Microservices, Jenkins, Azure, and AWS. Proficient in Agile
methodologies and CI/CD, I excel in developing robust applications using modern technologies.
Proficient in Java/J2EE frameworks: Struts, Spring, Hibernate, EJB, JSP, Servlets, JDBC, and JMS, with
expertise in microservices architecture and RESTful web services using Spring Boot.
Proficient in backend and middleware development: Java Mail, Java Beans, JNDI, XML, XSD, and XSLT.
Experience in Java Core Concepts: Multithreading, Collections Framework, Exception Handling, Generics,
Lambda Expressions, and File I/O.
Hands-on experience with frontend technologies: HTML, CSS, Bootstrap, JavaScript, TypeScript, JSON, and
AJAX, with proficiency in responsive web design and modern JavaScript frameworks like Redux, [Link],
and [Link].
Skilled in developing Single Page Applications (SPAs) using frameworks such as AngularJS, ReactJS, [Link],
and [Link].
Expertise in integrating and managing GraphQL APIs using [Link] and Apollo Client.
Strong knowledge of CI/CD pipelines using Azure Pipelines, Jenkins, GitLab, AWS CodePipeline, and Elastic
Beanstalk.
Proficient in building and extending Calypso customizations, including message processors, scheduled
tasks, adapters, event listeners, and risk calculation enhancements.
Proficient in database technologies: Oracle, DB2, MongoDB, Cassandra, SQL Server, MySQL, and Postgres,
with experience in PL/SQL and backend implementation.
Skilled in handling real-time data streaming using Apache Kafka and messaging services like ActiveMQ and
RabbitMQ. Adept in modern development tools: Maven, Apache ANT, Git, and IntelliJ.
Experience deploying containerized applications using Docker and managing cloud services on AWS (EC2,
S3, Elastic Beanstalk, RDS, SQS).
Deployed Spring Boot Based Micro Services in Docker and Amazon EC2 Container using Jenkins.
Developed and deployed complex web/applications using WebSphere, WebLogic, JBoss, and Apache
Tomcat.
Integrated Flink applications with various data sources and sinks including Kafka, HDFS, S3, and relational
databases using Flink's DataStream API.
Hands-on with end-to-end web application lifecycle: design, build, test, deploy, and release.
Contributed to FinTech solutions leveraging, smart contracts, and financial APIs, ensuring scalability and
reliability.
Developed Use Case Diagrams, Class Diagrams, Database Tables, and provided mapping between Relational
Database Tables and Object-Oriented Java Objects using Hibernate.
Experience in RDBMS technologies like Oracle, MySQL, and Postgres using Functions, Triggers, and Stored
Procedures and involved in the activity of Complex Queries Servers.
Skills
Languages: Java, JavaScript.
Databases, Web Application Server (Middleware) & Cloud Technologies: MySQL, SQL DB2, MongoDB, SQL
Server, Docker, WebSphere, Nginx, Azure, AWS [EC2/ S3/ SQS/ IAM/ Lambda], Apache Tomcat.
Testing: Junit, Mockito, Veracode, Postman.
Methodologies: Agile, Jira.
Education
The University of Texas at Arlington, Master's degree, Computer Science, Aug 2011 - Dec 2012
SSN College of Engineering, Bachelor of Engineering - BE, Computer Science, 2007 - 2011
Experience
Sr. Java Software Developer Feb 2023 – Present
TD Bank – Fort Worth, Texas
Responsibilities
Involved in software architecture, detailed design, coding, testing, and creating functional specifications for
the microservices of a legacy web application.
Supported migration from ASE (App Service Environment) to ASP (App Service Plan) in Azure by redesigning
application architecture aligned with cloud-native principles.
Contributed to legacy application upgrades by migrating from JDK 11 to JDK 17 and updating Spring Boot
from version 2.7 to 3.x, rewriting features for compatibility.
Resolved application vulnerabilities and addressed deprecated libraries by optimizing Maven
dependencies.
Enhanced the application framework by implementing core service features, restructuring microservices,
and integrating updated framework capabilities for improved modularity and reusability.
Integrated feature toggles with Spring Boot for dynamic control over application features.
Designed, tested, and debugged RESTful APIs using Postman for seamless integration and functionality.
Improved data processing efficiency and reduced latency
Designed, developed, and enhanced Calypso trade processing components, including custom message
listeners, adapters, and batch modules using Java.
Developed custom Calypso plug-ins such as Trade Events, Message Rules, Scheduled Tasks, and Static Data
enrichers to support trade lifecycle automation.
by optimizing Flink job configurations, parallelism, and state management strategies.
Automated build and deployment processes with Jenkins, optimizing CI/CD pipelines.
Managed dependencies through Nexus Repository and addressed security vulnerabilities, including Log4j
fixes and Veracode scans.
Planned and executed cloud migrations to Azure using Terraform scripts, automating infrastructure
provisioning.
Configured and managed Nginx Server for load balancing, reverse proxying, and serving static content,
ensuring high availability and optimized performance of microservices.
Deployed and maintained applications on IBM WebSphere Application Server, ensuring robust middleware
configurations, efficient resource utilization, and seamless integration with enterprise systems.
Delivered critical features using Spring AOP, Spring Security, and Spring MVC, enhancing application
modularity, security, and architecture.
Conducted unit and integration testing with JUnit and Mockito, ensuring reliable application functionality.
Deployed and managed applications on WebSphere Middleware, ensuring optimal environment
configurations.
Implemented continuous integration and deployment (CI/CD) pipelines using Jenkins, ensuring efficient
and automated deployment processes.
Used GIT for version control and JIRA for bug tracking, project management, and Maven as build tools.
Actively participated in story grooming, planning, and estimation using Scaled Agile methodology,
collaborating with release train engineers, product owners, and scrum masters.
Environment:
Java 17, Spring Boot 3.x, Microservices, RESTful APIs, Apache Flink, Maven, Jenkins, Nexus Repository, Azure
Cloud, Terraform, Nginx, WebSphere Application Server, Git, JIRA, Postman, JUnit, Mockito, Veracode,
DataDog/Splunk, Agile (SAFe) Methodology.
Software Development Engineer (SDE) – II Sep 2019 – Oct 2022
Paycom – Grapevine, Texas
Responsibilities
Expertise in React, Java, Spring Boot, and SQL DB2 to design and implement new features for product
modules.
Collaborated with development, quality assurance, and application support teams to improve product
quality, accuracy, and deployment efficiency.
Resolved Log4j vulnerabilities and optimized dependency management by updating Maven libraries to
compatible versions.
Conducted Veracode scans for vulnerability mitigation and resolved defect tickets post-quality assurance
testing.
Deployed applications on Azure and streamlined build and release processes using Jenkins for seamless
continuous integration.
Implemented multi-threading features in Spring Boot to improve application performance and added new
functionalities based on business requirements.
Supported Kafka Admin teams in setting up Kafka clusters across Non-Prod and Prod environments.
Developed RESTful APIs and implemented a microservices architecture using Spring Boot, enhancing
scalability and maintainability.
Designed and built responsive, dynamic web interfaces in React using Hooks, Context API, and Redux for
state management, ensuring smooth backend integration.
Created reusable React components to enhance development efficiency and maintain consistent UI/UX
across modules.
Optimized React application performance through lazy loading, memorization, and code-splitting, reducing
load times by 30%.
Enhanced UI testing with React Testing Library and Jest, achieving 90% test coverage for frontend
components.
Implemented real-time updates with WebSocket’s and optimized data fetching using Axios, improving
responsiveness.
Improved database query response times by 40% through Redis caching mechanisms.
Streamlined deployment pipelines using CI/CD tools like Jenkins and Docker, improving build efficiency and
deployment timelines.
Enhanced security by implementing OAuth authentication and conducting regular Veracode scans to
mitigate vulnerabilities.
Migrated legacy applications to a microservices architecture, using Kafka for asynchronous communication.
Upgraded the frontend from legacy frameworks to React 17, incorporating React Router and modern state
management techniques.
Designed and developed modules with Spring MVC and React, adhering to J2EE design principles.
Achieved 95% code coverage by developing unit and integration tests for React components and Spring
Boot microservices using Jest, React Testing Library, JUnit, and Mockito.
Deployed applications on Azure, utilizing services like Blob Storage for resource efficiency.
Processed large datasets efficiently by implementing multi-threading in Java, reducing processing time by
50%.
Updated Maven dependencies to ensure compatibility with the latest Java versions, reducing security risks
and enhancing stability.
Environment:
Java 11, Spring Boot, Spring MVC, React 17, Redux, Hooks, Context API, RESTful APIs, Microservices, Kafka,
Redis, Jenkins, Docker, Azure Cloud (App Services, Blob Storage), SQL DB2, Maven, JUnit, Mockito, Jest, React
Testing Library, OAuth 2.0, Veracode, WebSockets, Axios, Agile Methodology.
Senior Java Software Engineer – Contingent May 2018 - Sep 2019
Associated Bank – Milwaukee, Wisconsin
Responsibilities
Designed and implemented Spring Boot microservices for core mortgage functions, including application
intake, credit checks, document verification, and automated underwriting, achieving a modular and
scalable system.
Developed fault-tolerant microservices using Kafka’s distributed architecture and replication capabilities,
leveraging Spring Boot for lightweight and modular service design and Spring JPA for persistence.
Built RESTful APIs with Spring Boot, adhering to SOLID principles and creating maintainable, scalable service
architectures for seamless integration across microservices.
Configured Kafka brokers, topics, and partitions to handle high-throughput mortgage application events,
enabling efficient real-time data streaming and processing across distributed systems.
Integrated Kafka Streams API with Spring Boot to build stream-processing applications, enhancing real-time
analytics and improving decision-making.
Developed Kafka producers and consumers within Spring Boot microservices to handle asynchronous
messaging, enabling real-time communication and data synchronization.
Implemented distributed caching using Spring Boot Cache Abstraction with Redis, reducing database load
and enhancing application performance.
Utilized Docker for containerization and Kubernetes for orchestration to deploy and manage Spring Boot
microservices in consistent and isolated environments.
Integrated Spring Boot Actuator for monitoring and managing microservices health, enabling proactive
maintenance and performance optimization.
Automated CI/CD pipelines using Jenkins and GitHub Actions, streamlining the build, testing, and
deployment processes for microservices.
Implemented OAuth 2.0 authentication and JWT-based authorization in Spring Boot APIs to secure inter-
service communication and protect sensitive data.
Optimized database interactions using Java Streams API for efficient data processing and Spring Data JPA
for creating repository interfaces, enhancing query performance and reducing boilerplate code.
Migrated legacy applications to microservices architecture with Spring Boot, ensuring scalability and
modularity while utilizing Kafka for asynchronous communication.
Implemented multi-threading and concurrency solutions in Java using Executor Service and Fork Join Pool,
enhancing application performance and responsiveness.
Deployed containerized microservices on cloud platforms such as AWS ECS and GCP, utilizing Terraform for
infrastructure provisioning and scaling.
Designed and implemented a centralized API Gateway using Spring Boot, routing external requests to
microservices and securing endpoints with OAuth 2.0.
Wrote unit and integration tests using JUnit, Mockito, and Spring Boot testing features, achieving high code
quality and reliability.
Optimized Kafka-based workflows for payment processing systems, reducing transaction times and
improving customer experience in financial platforms.
Environment:
Java 11, Spring Boot, Spring Data JPA, RESTful APIs, Microservices, Apache Kafka, Kafka Streams, Redis Cache,
Docker, Kubernetes, Jenkins, GitHub Actions, OAuth 2.0, JWT, AWS ECS, GCP, Terraform, API Gateway, Spring
Boot Actuator, Maven, JUnit, Mockito, Agile/Scrum Methodology.
Full Stack Developer (MEAN Stack) – Contingent Aug 2015 - Apr 2018
Kaiser Permanente - San Diego, California
Responsibilities
Involved in end-to-end design, development, and testing of Streamlets Module. Actively involved in
analysis, design, development, system testing, and user acceptance testing. Followed Agile and SCRUM
Methodologies.
Designed and implemented the Single Page User Interface for the Client Service module using Angular,
HTML5, and CSS3.
Optimized the performance of applications using Angular Lazy Loading and Ahead-of-Time Compilation.
Extensively used Angular for data binding and developed Controllers, Directives, and Filters, integrating
them with backend services.
Created Services to consume REST APIs and facilitate communication between components using
Dependency Injection provided by Angular.
Used Java 8 Stream API and Method References to point to methods by their names and utilized Functional
Interfaces.
Developed microservices with Spring and tested the application using Spring Boot.
Used Spring Core Annotations for Dependency Injection, Spring MVC for REST APIs, and Spring Boot for
microservices.
Developed a server-side application to interact with databases using Spring Boot and Hibernate.
Implemented or exposed the microservices architecture with Spring Boot-based microservices, interacting
through a combination of RESTful APIs and Apache Kafka Message Brokers.
Implemented pre-authentication and database security using Spring Security, securing application access,
and used Spring Batch for scheduling and maintaining batch jobs.
Implemented Spring ORM with Hibernate, leveraging features like annotation metadata, auto-wiring, and
collections, to implement the DAO layer with Hibernate Session Factory, HQL, and SQL.
Set up AWS Oracle RDS databases for new projects and used Data Pump to migrate data to Relational
Database Services (RDS).
Gained experience with DevOps Methodologies, implementing CI/CD pipelines using tools like GIT, Jenkins,
and Chef.
Set up the Continuous Integration (CI) process and Continuous Deployment (CD) jobs in Jenkins’s Brew
Master Instance, reducing deployment time for microservices.
Used Spring Framework with Hibernate to map to Oracle and mapping using Hibernate Annotations.
Environment:
Java 8, Spring Boot, Spring MVC, Spring Security, Spring Batch, Hibernate, RESTful APIs, Microservices, Angular,
HTML5, CSS3, JavaScript, Apache Kafka, Oracle RDS (AWS), Jenkins, Chef, Git, Maven, HQL/SQL, Agile/Scrum
Methodology.
Associate Software Developer Mar 2013 - Aug 2015
Doctors Plus - Boston, Massachusetts
Responsibilities
Contributed to the design and development of 'Policy Enrollment' and 'Medical Appointment Management'
microservices for a web application, managing server-side operations with the Java J2EE framework and
XML for web form implementations, while analyzing the impact on dependent classes.
Involved in writing application-level code to interact with APIs, web services using AJAX, JSON, and XML.
Created the presentation layer using JSP, JSTL, Bootstrap, HTML5, and CSS3, along with Angular, to ensure
readability and develop dynamic frontend interfaces.
Used JSP, JSTL, and Spring Taglibs to create dynamic and data-responsive views in an organized manner.
Experienced with OOPS concepts, collections, multithreading, and memory management using Java/J2EE.
Developed SOAP-based web services using Apache CXF and JAX-WS.
Expertise in implementing Service-Oriented Architectures (SOA) using XML-based web services such as
SOAP.
Created POJOs and DAOs for database entities using Spring JDBC annotation mapping.
Wrote backend scripts that performed maintenance tasks on contract data using JDBC.
Experienced in using version control and configuration management tools like GIT, SVN, and CVS.
Designed and implemented server-side components using J2EE technologies such as Servlets, JSP, EJB, and
JDBC, providing a strong foundation for web applications.
Utilized automated testing tools to perform end-to-end testing of developed applications, validating
functionality and performance.
Environment:
Java, J2EE, Spring JDBC, Servlets, JSP, JSTL, EJB, SOAP Web Services (Apache CXF, JAX-WS), XML, JSON, AJAX,
HTML5, CSS3, Bootstrap, Angular, Oracle, JDBC, Git, SVN, CVS, Agile Methodology.