Kumar Asirvatham-Java-2024
Kumar Asirvatham-Java-2024
Spring Mastery (8 years): Crafted robust APIs and web applications using Spring,
Spring Boot, MVC, and RESTful architectures. Proven experience in data persistence
with Hibernate, JPA.
Big Data (6 years): Tamed the Big Data beast with Hadoop ecosystem tools and
NoSQL databases like MongoDB, Redis, and Postgres.
Database (8 years): Sculpted efficient database schemas and wielded complex SQL
queries across MySQL 5.0, Oracle 11G, Informix, and SQL Server 2005.
Build (6 years): Maven and Gradle are second nature, ensuring smooth build and
dependency management. Github fluency for collaborative development.
Scripting: Unix/Linux shell scripting rounds out the skillset, automating tasks and
integrating systems seamlessly.
Team Leader (4 yrs): Guided small teams towards successful project completion,
fostering collaboration and a culture of quality.
1
Technical Skill Expertise:
Educational Qualification:
This project is to automate the vehicle inspection. Buyers and sellers can use these
images to make more informed decisions—including those about investing in reconditioning
work, assurance offerings and the purchase itself.
The admin web applications is a dashboard of the devices that are installed in multiple
auction sites. It gives system admin users to control the IoT devices, configure the devices and
get the statistics of the devices.
The Inspection App users(inspectors) can review the captured images from a screen and
vehicle reports it release to the customers. And since the images are digital, team members can
2
inspect vehicles remotely any time after a vehicle arrives or even after it has left the lot.
Responsibilities:
● Designed and developed IoT device modules health Scheduler by using Azure IoT SDK
and configured in Azure cloud twin configurations.
● Developed the UI and API for disable/enable the IoT UCI device using React JS and
Spring boot and Azure IOT SDK.
● Implemented Junit and selenium tests for unit testing and automation tests.
Environment: Java 11, RESTful, Spring 4.x, Spring Boot 2.6, Spring data, PostgreSQL, OAuth2.0,
Azure Cloud, React JS 17, AWS lambda, GHE, Spunk, Maven, YAML, Docker, Mockito, SLF4J,
Junit, selenium 4, Rally, Jenkins.
The American Airlines migrates its technologies towards microservices and cloud
platform and a project called CustTech FLY. Most of the monolithic legacy web services are
drilled down into microservices and the majority of FLY microservices are the business, adapter,
and BFF.
The BFF (Backend for Frontend) are the microservices exposed as single entry point most
different channels aa.com, AA mobile app and SSM (Self Service Machine) to provide the same
user experience. This is the core resource exposed by the microservice, for example, a
"reservation" and it provides the operations supported on the resources such as create, read,
delete. The datastore holds data required by the service itself such as "reservation data". Each
microservice has its own data in object storage Redis, or any other type of datastore appropriate
for the owning microservice.
Responsibilities:
● Developed Checkout payment orchestrator MS and deployed in IBM Cloud platform.
● Developed a consumer program for Sabre Web Services to replace the Bluewater
service.
● Provided production support to deploy the services and monitor logs.
● Provided solutions for caching sessions and other data, we use in-memory Redis cluster.
● Developed terraform script to create the docker image and deploy to kubernetes(EKS)
using Helm, GitlabCI, and Docker.
3
● Developed a multi platform codebase for web, Android and iOS, allowing users to
infinitely stream the content.
● Developed cloud native micro services leveraging 12-factor app principles.
● Developed Jenkins scripts for CI/CD for deployment, notification, and update dash.
● Implemented Junit and Mockito for unit testing and integration tests.
Environment: Java 11, RESTful, Spring 4.x, Spring Boot, CLI, Redis Cache, OAuth2.0, IBM Cloud,
Git, Spunk, Gradle, YAML, Docker, Helm, Kubernetes, Apigee, Mockito, Junit, logDNA, Dynatrace,
Rally, Jenkins.
Auto Failover is the automation of detecting failures in one region and switching all traffic to the
alternate healthy region. Auto Failover Gear cloud-waze enables consistent implementation of
Auto Fail over pattern across API stacks.
Auto Failover gear in action
Auto Failover deployment using cloud-waze gear for an API in us-east-1 and us-west-2 regions,
creates Lambda function (Controller) and R53 health checks in both the regions. The gearfile
attaches health checks to R53 records that you specify at deployment time and configures
Controller to listen on SNS Topic for CW Alarm notifications.
❖ Cloud watch alarms that we’ve configured, will continuously evaluate metrics.
❖ CW alarms send notification to SNS topic when the alarm breach threshold.
❖ Controller validates the event, and then checks if the cross-region health check is healthy or
not.
❖ If the cross region is healthy: the controller inverts the status of the health check in the
region to make it unhealthy. Once health check status is changed to Unhealthy, R53 record
monitoring the health check will route future DNS queries to alternative Routes.
Responsibilities:
● Lead a portfolio of diverse technology projects and a team of developers with deep
experience in machine learning, distributed microservices, and full stack systems to
create solutions that help meet regulatory needs for the company
● Collaborated with and across agile development teams to implement continuous
integration and delivery pipelines, automation, containerization, and cloud native
services for deployment.
4
● Collaborated with digital product managers and delivered robust cloud-based solutions
that drive powerful experiences to help millions of Americans achieve financial
empowerment.
● Maintained to build pipelines to support automated testing and deployments using
tools including Jenkins. Put efforts to improve the tools, testing and deployment
strategies using software to solve complex problems.
● Worked with cloud native stack, built on AWS, using technologies like Kubernetes and
Lambda.
● Prepared and demoed the sprint releases to management at the end of the PI.
● Be part of the architecture team to interact with business teams and interfaces team for
FLY.
Environment: Java 8, AWS R53, ECS, Lambda, EC2, Bogie-gearfile, CloudWatch, Elastic Beanstalk,
Spring 5.x, Spring Boot, AWS cloud platform, Docker, Kubernetes, github, Jira, Kafka, Gradle,
YAML, Junit, IntelliJ IDEA, Lombok, Swagger, Jenkins.
The American Airlines migrates its technologies towards microservices and cloud
platform and project called CustTech FLY. Most of the monolithic legacy webservices are drilled
down into microservices and the majority of FLY microservices are the business, adapter, and
BFF.
The BFF (Backend for Frontend) are the microservices exposed as single entry point most
different channels aa.com, AA mobile app and SSM (Self Service Machine) to provide the same
user experience. This is the core resource exposed by the microservice, for example, a
"reservation" and it provides the operations supported on the resources such as create, read,
delete. The datastore holds data required by the service itself such as "reservation data". Each
microservice has its own data in object storage Redis, or any other type of datastore appropriate
for the owning microservice.
Responsibilities:
● Implemented and optimized the performance of Customer-Hub SOAP call.
● Implemented Junit and MockIto for unit testing and integration tests.
● Developed highly available, reliable and secured API solutions using Microservices and
Spring Boot Framework to fetch Flight status.
5
● Implemented fly content micro service and deployed in IBM Cloud platform.
● Developed a consumer program for Sabre Web Services to replace the Bluewater
service.
● Decomposed Monolithic Bluewater service to microservice based on their functionality.
● Provided solutions for caching sessions and other data, we use in-memory Redis cluster.
● Developed Jenkins scripts for CI/CD for deployment, notification and update dash.
● Developed a POC to containerize the CS Update Reservation Web service using Docker,
Kubernetes.
● Implemented Junit and Mockito for unit testing and integration tests.
Environment: Java 8, RESTful, Spring 4.x, Spring Boot, AngularJS, Apache CXF, XML, Redis Cache,
OIDC, Sabre Web Service, IBM Cloud, Git, Spunk, IBM Tealeaf, Gradle, YAML, Docker,
Kubernetes, Mockito, Junit, Eclipse, Dynatrace, Rally, Jenkins.
Data provisioning and Virtualization are key elements of this project to support
detached testing of the Chase development platform. The Data Provisioning Engine supports
developers and the QA in providing unit test data for meeting scenario test conditions that are
replacing the need for developers to manually create mocks.
The Virtualization allows for the recording and playback of interface dialogues to emulate real
interaction between system layers. Virtualization services allow for the recording and playback
of dialogues, eliminating the need for DPS, Chase Classic Services and POD DB to be integrated
with real environments. Virtualization can be leveraged in Scrum Dev and QA environments to
enable testing without integrated dependencies.
Responsibilities:
● Worked in Agile – Behavior Driven Development (BDD) model.
● Developed multiple RESTful APIs to interact with Mongo DB and Lisa server
● Developed APIs for Git repository and Mongo db CRUD operations to support business
requirements.
● Acted as Data engineer to virtualize the services using Spring Shell and Mongo db.
● Created Virtualizer component in multithreaded fashion to extract and deploy the MAR
file in Lisa server.
● Written gherkin automation test scripts to execute in Cucumber - Selenium.
6
frameworks using Selenium.
● Developed a Virtual Data servicer as Microservice using Spring boot.
Environment: Core Java 7, REST, Gherkin, Cucumber, Apache CXF, Dozer Mapper, Oracle
Coherence, Spring Framework, Spring boot, Spring shell, XML, JMS, StaX parser, Maven 3.1.1,
Eclipse, Mongo DB, Git, Mockito, Bamboo and Tomcat 7
Responsibilities:
● Involved to the Design the component and prepared the Design & Architecture
documents.
● Developed RESTful web services to facilitate to Order Life Cycle Manager (OLCM)
component for requesting notification manager to compose canonical MQ message.
● Developed MapReduce programs to cleanse and parse data in HDFS obtained from
various data sources.
● Developed a Queue Manager utility component to handle multi-channel queues.
7
● Code Deployment & Change Management.
The objective of the project is to reconcile the inventories in the Wal-Mart stores & SAMS’ Clubs
round the globe. Every store and club need to be inventoried at least once in a year during
which the finance accounts & the inventory will be reconciled between the Store’s database and
Home Office. The result of the Inventory Audit is the “Shrink/Overage percentage” that the store
had.
This project is part of Wal-Mart Finance systems which has been implemented in countries such
as Chile, North America & United Kingdom. The technology broadens itself from Legacy
Mainframe systems to SAP systems. The project utilizes data from its Legacy systems, Store
SMART systems, Home office DB2 & Informix data sources, ISAM & VSAM files, POS controllers,
flat files & SAP systems.
Responsibilities:
Involved in the design and architectural meeting and given inputs and ideas.
Designed and developed multi-threading code to fetch data from different sources in
parallel.
Developed SOAP based CICS web services to get data from DB2 database.
Developed the client code to consume SAP and WS02 web services in order to get the
SAP and store systems data.
Developed RESTful client to consume third party software (World Time Engine) to get
the store’s local time.
Developed a batch java code to deactivate the Inactive users for a defined period.
Participated peer code review and unit testing.
Built Regions for Parallel testing, Performance testing & Production environments.
Code Deployment & Change Management.
Environment: Core Java, J2EE Web services, JCICS web services, WS02 SMART web services, SAP
web services, Spring framework, Hibernate, DB2, Informix, Apache Axis2, XML Beans, JCL, CA7,
Unix
Previous projects:
8
● Project: Order Management System (Samsclub.com) Sept 2008 – Feb 2010
Wal-Mart Stores Inc., Bentonville, AR Senior Developer