FSU Shiva Charan
FSU Shiva Charan
PROFESSIONAL SUMMARY
Around 10+ years of experience in designing and deploying Java-based enterprise applications.
Worked on Agile Scrum and Agile Kanban environments and employed JIRA for project tracking and progress.
Designed several user interfaces (UI) using HTML, CSS, Bootstrap, and JavaScript Frameworks such as ReactJS,
AngularJS, NodeJS, and NPM (node package manager).
Developed RESTful APIs using Spring MVC and Spring Boot and established database connections using Spring JPA
and Hibernate.
I worked on SQL databases such as Microsoft SQL Server, AWS (Amazon Web Services), RDS (Relational Database
Services), ORACLE and PostgreSQL Databases, and No-SQL databases such as Cassandra AZURE Cosmos DB.
Exploring Next.js for a personal project, harnessing its advanced features for server-side rendering and seamless
development to create dynamic and engaging web experiences.
Containerized applications using Docker and deployed them using Azure Kubernetes Engine, AWS EKS, and Google
Kubernetes Engine.
Experience in the Design and Development of database systems using Relational and Non-Relational Database
Management Systems MS SQL Server, DB2, Oracle, DynamoDB.
Extensively experienced in Advanced Object-Relational Mapping (ORM) tools for developing the Database
Persistence management systems like Hibernate and EJB.
Designed and developed various integration components using JMS, MQ and Kafka.
Extensive experience in Kafka integrations using angular frontend with web socket implementations to Kafka API
calls.
Created Different Services using Spring Boot, Hibernate, Data JPA and other dependencies and plugins.
Strong experience working with Multi-Cloud Technologies (Azure and AWS)
Experience in Hibernate which includes integrating legacy databases, writing custom CRUD statements, integrating
stored procedures and functions, and performed polymorphic associations.
Proven expertise in working with Angular modules, services, templates, directives, and dependency injection,
contributing to the development of Single Page Applications (SPA).
Skilled in developing reusable components and services using TypeScript and Angular.
Hands-on experience with JavaScript libraries, including Angular JS and Node JS.
Proficient in Angular CLI (Command Line Interface) and creating template-driven, reactive forms.
Expertise in CSS, including Background, Positioning, Text, Border, Padding, Table, Pseudo Elements & Classes, and
CSS Behaviors.
Experienced in Test Driven Development (TDD) and Behavior Driven Development (BDD).
Expert in unit testing, integration testing, and test case preparation.
Skilled in creating user validation forms and interacting with RESTful services.
Utilized Jenkins for build processes and GIT for version control.
Extensive use of JSON, RXJS, AJAX, and DOM scripting for interactive web applications.
Familiarity with version control repositories like GIT and SVN.
Experience in Microservices to base on RESTful API Utilizing Spring boot with Spring MVC and Apache Kafka.
Developer snippets of Java code which can run on Flink in the standalone mode on my local machine.
Proven ability to work under Agile methodologies (scrum, Kanban).
Developed automated test cases using Unit testing, integrated testing, cucumber testing and closely worked with
QA team in preparation of Test plans.
Successfully led migrating on-premises infrastructure to the cloud, leveraging cloud computing technologies to
optimize scalability, reliability, and cost-efficiency while ensuring seamless operations and data security continuity.
Experience in generating logs using Log4J and SLF4J Frameworks.
SKILLSET:
Java Technologies Java, J2EE, JSP, Spring, Hibernate, Servlets, Struts, Splunk
HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, XHTML, JSON, Node.JS, Core Java, TypeScript,
Web Technologies Spring, D3.JS, NVD3.JS, React.JS, Angular.JS, Express.js
Microservices Spring Boot, Spring Cloud, Spring Rest
Tools & Utilities Eclipse, IntelliJ, Visual Studio
Cloud Docker, Kubernetes, AWS, EC2, ECS, S3, Lambda , Azure
Databases MySQL, Oracle, DynamoDB, CouchBase, MongoDB, Cassandra DB, Oracle
Version Control SVN, GIT
Logging Tools Log4j, SL4J
Servers Apache Tomcat, Oracle WebLogic, WebSphere, JBoss
Web Services SOAP, REST, JAX-RS, JAX-WS
Build Tools Maven, ANT, Gradle, Jenkins
Testing JUnit, Mockito, Karma-Jasmine
Defect Tracking
Tools Atlassian JIRA, VersionOne, TFS
Methodologies Agile, Waterfall
Operating
Systems Windows, UNIX/Linux, iOS, Ubuntu.
EDUCATION:
Bachelor’s in computer science at Vellore Institute of Technology (2014).
WORK EXPERIENCE
Implemented an express graphql library to mount a GraphQL API server on the user-configured HTTP endpoint.
Employed Spring Actuator to monitor application performance, troubleshoot issues, and ensure the health and
reliability of the system.
Independently integrate multiple APIs and new features using React + GraphQL stack.
Developed batch processing workflows using Spring Batch framework for efficient data processing in scheduled or
on-demand batch jobs.
- Worked on real time streaming the data using EJB, Spark with Kafka.
Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Configured Spark streaming to receive real time data from the Kafka and store the stream data to HDF Susing Scala.
Integrated Spring DAO layer with Hibernate ORM framework for efficient data access and persistence.
Utilized OAuth2 with Spring Security for Authentication and Authorization, enhancing application security.
Implemented RESTful web services for seamless data exchange with external interfaces.
Worked on Hibernate for mapping Java objects to relational databases and executing SQL queries.
Employed AWS services, including Lambda, API Gateway, and S3, for serverless application development and
scalable data storage.
Designed, configured and managed public/private cloud infrastructures using Amazon Web Services (AWS), which
includes VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more
AWS EC2 instances.
Worked on automation and Deployment using configuration Management tool like Chef to provision amazon AWS
Implemented Microservices architecture using Spring Boot and deployed on AWS Elastic Beanstalk/AWS Faregate.
Comparing performance of streaming applications on Spark & Flink.
Populated HDFS and Cassandra with huge amount of data using Apache Kafka.
Creating event processing data pipelines and handling messaging services using Apache Kafka.
Coordinated Microservices with monolithic applications built with Spring MVC, deployed on WebSphere.
Created custom Docker container images, tagged, and pushed images for deployment.
Used Kafka-based messaging systems for publish-subscribe model, fault tolerance, and scalability.
Utilized Kubernetes pods, services, deployments, and ingress controllers for availability and scalability.
Employed Mockito and JUnit for unit testing, ensuring the application's robustness.
Tested REST APIs in the Spring-Controller at the backend for JSON data using Postman.
Implemented Microservice architecture with Spring Boot based services interacting through REST and Apache Kafka
message brokers.
Implemented automated infrastructure deployment pipelines using Terraform, reducing provisioning time and
minimizing human error.
Developed reusable, modular Terraform configurations for various environments, ensuring consistency and
scalability in infrastructure deployments.
Integrated Terraform with continuous integration and continuous deployment (CI/CD) pipelines using tools like
Jenkins, GitLab CI, and GitHub Actions to enable automated, repeatable infrastructure changes.
Optimized resource utilization and cost management by defining and enforcing infrastructure standards and
policies using Terraform.
Collaborated with cross-functional teams to gather requirements, define infrastructure needs, and document
Terraform configurations and processes for knowledge sharing and maintenance.
Provided troubleshooting and support for Terraform-related issues, including debugging configuration errors,
managing state discrepancies, and resolving deployment failures.
Ensured teams validated for OWASP and performed industry-leading application security practices.
Performed application program interface security assessments and remediation activities as part of the API security
program.
Extensive experience with LiquidJS for creating and modifying dynamic templates and workflows within billing
systems.
Skilled in using LiquidJS or similar template engines to generate dynamic content and support custom billing logic.
Deep understanding of JavaScript, particularly in the context of template engines and front-end scripting, to enhance
user interfaces and billing workflows.
Developed and maintained security documentation, including security policies, standards, and guidelines, to ensure
compliance with regulatory and industry requirements.
Implemented comprehensive monitoring and logging solutions using Amazon CloudWatch and AWS CloudTrail to
track the performance and security of IoT applications and infrastructure.
Designed and developed APIs for internal and external consumption, ensuring seamless integration and
functionality across various platforms.
Comparing performance of streaming applications on Spark & Flink.
Developer snippets of java code which can run on Flink in the standalone mode on my local machine.
Addressed day-to-day JIRA issues, including production issues, related to data inconsistencies and solved them
promptly.
Developed reusable CDK Constructs for commonly used infrastructure components, promoting efficient code reuse
across multiple AWS environments.
Automated deployment pipelines using AWS CDK in conjunction with AWS CodePipeline and CodeBuild to
implement Continuous Integration and Continuous Deployment (CI/CD) processes.
Designed and Implemented IaC (Infrastructure as Code) using AWS CDK to automate cloud infrastructure
provisioning, ensuring repeatable, reliable, and scalable deployments.
Managed multi-environment deployments by using CDK to create separate stacks for development, staging, and
production environments, ensuring consistent configurations across environments.
Migrated CloudFormation templates to AWS CDK, reducing code duplication and improving infrastructure
maintainability with higher-level abstractions.
Implemented continuous integration using Jenkins and actively contributed to application deployment.
Developed a CI/CD system with Jenkins on Kubernetes container environment.
Enabled full-text search using the Elastic Search stack (Elasticsearch, Logstash, Kibana).
Utilized MySQL for data storage and management, designing optimized database schemas, writing complex SQL
queries, and ensuring data integrity and performance.
Environment: Agile/Scrum Methodology, HTML5, CSS4, Angular 14, Bootstrap, RESTful, Java 11, Spring DAO, Spring
Data, Spring Batch,, Spring Boot, Spring IOC, Spring Inheritance, Spring Application Context, Spring Eureka, Spring Boot,
Hibernate Template, Microservices, Eclipse IDE, Jenkins, Apache, Flink, Kafka, Kubernetes, PL/SQL, GIT, Maven, AWS,
EC2, AWS Lambda, AWS S3, MySQL.
Client: Zuora Inc., Redwood City, California Feb 2022 – Mar 2023
Role: Full Stack Java Developer
Project Description: Zuora Inc. is a Subscription-based company that supplies a SaaS Platform for businesses to
launch and manage. I am working on Zuora CPQ, and the Company had a specific problem with handling requests
from different vendors and keeping track of requests. To Solve it, I worked as a Full Stack developer to create a
unified dashboard that led us to improve overall operations and effectively manage vendor requests.
Responsibilities:
Worked on Agile Kanban environment and software development was done incrementally.
Created a unified dashboard using Angular 12, Node, and NPM, added interactivity such as a Search box, filters, and
tables using directives, and components made it responsive using Bootstrap CSS.
Proficient in utilizing React, Redux, and use State hooks to efficiently manage and manipulate state within complex
web applications, ensuring seamless data flow and enhanced user interactivity.
Implemented Redux architecture to maintain a centralized store for application state, facilitating predictable state
Management and allowing for easy debugging and testing.
Developed reusable React components that leverage Redux store to efficiently access and update application state
across multiple views.
Developed Rest Api to processes the data from DB to another Rest Service.
Utilized HTTP Client to establish backend connection and use RDS PostgreSQL server to store all Vendor Requests
and Perform CRUD (Create Read Update Delete) operations using APIs.
Implemented REST APIs with Microservices architecture using Spring Boot.
Worked on developing new applications consisting of frontend code written in JavaScript using Angular, like a REST
API running on Node and lets frontend development using React.js.
We used Apache Kafka as a messaging system to communicate between different teams in Zuora CPQ and between
different vendors.
Experienced in migrating existing Java codebases to Kotlin, utilizing Kotlin's interoperability with Java libraries and
frameworks to modernize legacy applications and improve codebase maintainability.
Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for
micro-services.
Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
Designed and developed Microservices business components using Spring Boot.
Proficient in leveraging Kotlin's features such as extension functions, coroutines, and sealed classes to write clean,
concise, and maintainable code, improving application performance and developer efficiency.
We have used the Maven build tool to develop Java applications and implemented Several Dashboard APIs.
Single-page application development using React, Redux, HTML, NodeJS, ExpressJS, and SASS/LESS. Leveraged
Redux for state management using Actions, Dispatchers, Providers, and Store.
Implemented backend services and APIs using Kotlin and frameworks like Ktor or Spring Boot, harnessing Kotlin's
expressive syntax and powerful features to build scalable and performant server-side applications.
We used JUnit for unit testing and Mockito to create mock objects to ensure the quality of the code.
ES6 features like arrow functions, promises, classes, and block-scoped constructs were used.
Used JSX in the React components for a cleaner HTML-like structure inside JavaScript. Babel and Webpack were
used to build JSX and ES2015 (ES6).
Expertise in configuring billing systems with a focus on workflow logic, data synchronization, and error handling.
Proficient in using LiquidJS or similar template engines for creating and modifying templates and workflows.
Experienced in managing integrations between Zuora, Salesforce, and other systems to ensure accurate data
synchronization and seamless workflow execution.
Strong command of SQL, including experience with stored procedures for executing complex queries and data
manipulation.
Utilized LiquidJS to design and update billing workflows, ensuring templates accurately reflected dynamic billing
data and logic.
Integrated LiquidJS within billing systems to support complex billing scenarios, enhancing the accuracy of bill run
execution and data synchronization.
Leveraged JavaScript in conjunction with LiquidJS to improve user interfaces, ensuring seamless interaction with
dynamic billing content and templates.
Extensive experience in JavaScript, particularly in the context of template engines and front-end scripting to
support custom billing logic and user interfaces.
Used Batch and Kafka as publishers and consumers to complete service call cycles and consume messages as
notifications come from other microservices/applications. Installed Zookeeper and Kafka servers in the terminal to
run Kafka locally.
Applications were deployed to Amazon EKS and containerized using Docker for increased scalability and
dependability.
Designed and managed CI/CD pipelines using AWS Code Pipeline to automate software releases. Utilized AWS Code
Commit as a platform for hosting code to check the source code repository.
SLF4J has been used for Java web application logging and debugging.
Utilized AWS CloudWatch for Centralized Monitoring and Logging of web application logs.
Integrated Spring security and SAML for User Authentication and Authorization.
Used Prometheus to monitor and alert production systems.
Ribbon is used for load balancing, and a broker service is used to maintain status using Spring Kafka and Zookeeper.
Utilizing Autosys for job scheduling helps us reduce errors and ensure prompt execution of tasks.
Environment: Agile Kanban, Angular 12, Node, NPM, Bootstrap, HTTP Client, AWS RDS, REST APIs, Spring boot,
Apache Kafka, java 11,Kotlin, Maven, JUnit, Mockito, AWS S3 and EC2, EKS, Docker, Code Commit, SLF4J,
CloudWatch, Spring security, SAML, Prometheus, JIRA, Autosys.