0% found this document useful (0 votes)
24 views

Kumar Asirvatham-Java-2024

Uploaded by

insominiacdeath
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Kumar Asirvatham-Java-2024

Uploaded by

insominiacdeath
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Kumar Asirvatham

[email protected]

A seasoned Lead Java developer with 16 years of shaping software:

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.

Microservices & CI/CD (6 years): Championed the shift to microservices, building


performant and scalable systems. Agile in CI/CD pipelines like Jenkins, GitHub
Actions, leveraging Junit 5, Mockito, and PowerMock for comprehensive testing.

Cloud (4 years): Adept at architecting and deploying solutions on AWS (EC2,


Lambda, ECS, ECR, R53, ALB, CloudWatch, SNS, EKS) and Azure (Functions, IoT
Hub). Skilled in containerization with Docker and orchestration with Kubernetes.

Event-Driven: Expert in building event-driven architectures with Kafka for efficient


data streaming and processing.

Big Data (6 years): Tamed the Big Data beast with Hadoop ecosystem tools and
NoSQL databases like MongoDB, Redis, and Postgres.

Full-Stack (4 years): Extended expertise to the front-end, building interactive


interfaces with AngularJS 14, ReactJS 17, and the Structs framework.

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.

Design Patterns: Leverages established patterns (MVC, Adapter, Observer, Factory,


Singleton, Façade, Business Delegate, Listeners) to craft elegant and adaptable
solutions.

Multithreading: Threads and concurrency hold no secrets, ensuring optimized


performance for demanding applications.

Scripting: Unix/Linux shell scripting rounds out the skillset, automating tasks and
integrating systems seamlessly.

Development Methodologies: Very good exposure to various development


methodologies, including Agile (SCRUM), Continuous Integration, Behavior-Driven
Development (BDD), and Test-Driven Development (TDD).

Team Leader (4 yrs): Guided small teams towards successful project completion,
fostering collaboration and a culture of quality.
1
Technical Skill Expertise:

Programming Languages JAVA 11, JEE, XML, SQL, PL/SQL, Unix


Enterprise Technologies: JPA, JAX-RS, JAX-RS, JAX-RPC, JPA, EJB, SOAP, REST
Big data Technologies: Hadoop, Map-Reduce, HDFS, Pig, Flume, Hive, MongoDB, Kafka
2.x, Python, Spark, Glue, Athena, DMS
Web Technologies: HTML 5, CSS, Java Script, jQuery, React JS, Angular JS 14, Dojo
Web/Application Server: Websphere 7.0, JBoss 5.1, Tomcat 8, JRun, Jetty 9.2.3, ATG 10.2
Middleware: IBM MQ, EJB 3
Framework & API: Apache CXF, Spring 4.x, Spring Boot 2.x, Struts 2.0, Hibernate
3.x, Axis 2, Log4J, SLF4J, Swagger
UML Tools: Visio, StarUML, RAD 7.5.5, Rational Software Architect (RSA),
Rational Rose.
Quality Tools: J-profiler, VisualVM, Sonar Cube, FindBugs, PMD, J-Meter
Caching/Perf Tools: Oracle Coherence, HazelCast, Memcached, Eh-cache.
IDE & Tools: RAD 7.0. 6.0, WSAD 5.0, Eclipse, IntelliJ IDEA, TOAD, JIRA, Rally
Testing Tools/Framework: JUnit, MockIto, PowerMock, Gherkin, Cucumber, Karma
XML programming: XML, SAX, DOM, XSL, JAX-RS, JAX-WS, StaX parsing
Database: Oracle 11G, DB2, MS SQL Server 7.0, MySQL 5.0, Informix
Version Control: Git, Subversion, CVS and Visual Source Safe
Build Environment: Ant, Maven 3.1.1, Gradle, and Cruise control.
Continuous Integration: Jenkins, Bamboo, TeamCity, MoogSoft
Operating System: Windows, Mac, Solaris, AIX UNIX, and Linux
Cloud technologies: IBM Cloud, Cloud Foundry, Microsoft Azure IoT, Splunk,
Dynatrace, Docker, Kubernetes
Amazon Cloud Platforms: S3, EC2, Lambda, CloudWatch, Elastic Beanstalk, ECR and ECS.
Development Methodology Agile (SCRUM, TDD, CI/CD, BDD, TDD), Iterative

Educational Qualification:

● Master of Science in Information Technology, Bharathidasan University, India - 2001.

● Bachelor of Science in Computer Science, Bharathidasan University, India - 1999.

Professional Work Experience:

Project: Under Carriage Imaging (UCI) June 2023 - till date


Cox Automotive(Manheim), Atlanta, GA Senior full stack Developer

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.

● Supported UCI device system to troubleshoot and bring up the modules.

● Fix the JaCoCo and Coverity scan code vulnerabilities.

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.

Project: Buy-Checkout July 2021 – May 2023


American Airlines, Dallas, TX Lead Senior Developer

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.

● Enhanced existing AddToCart MS to add multiple products from various channels.

● 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.

● Fix the JaCoCo and Coverity scan code vulnerabilities.

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.

Project: Auto Failover - cloud-waze Mar 2020 – Jun 2021


Capital One, Richmond VA Lead Developer

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.

❖ SNS topic forwards event to Auto Failover controller (lambda function)

❖ 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.

● Worked on monthly production releases and supported the applications.

● Lead the team of developers assisting them with technical difficulties.

● 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.

Project: FLY Update Reservation Apr 2016 - Feb 2020


American Airlines, Dallas, TX Lead Java Developer

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.

● Developed a reservation droplet to make inventory reservations on the fly.

● 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 client code to OpenID to have handshake between the microservices.

● 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.

Project: Blue Data Virtualization June 2014 - Mar 2016


JP Morgan Chase &Co., Columbus, OH Senior Java Consultant

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.

● Implemented Page Objects, Data Driven, Keyword Driven, Hybrid automation

6
frameworks using Selenium.
● Developed a Virtual Data servicer as Microservice using Spring boot.

● Automated highly transactional web application using Selenium WebDriver.

● Implemented Micro services with Netflix Eureka.

● Written j-unit and mock tests require for automation framework

● Conducted code optimization, and performance tuning.

● Experience in leading four members team.

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

Project: Global Online Fulfillment (GOLF) Mar 2013 – May 2014


Wal-Mart Stores Inc., Bentonville, AR Solutions Architect
The GOLF is a new (Omni) multichannel fulfillment solution for stores that will provide a
foundation for a global system that integrates order management, picking and delivery to the
customer. This project delivers the platform and foundation for the global delivery of in-store
fulfillment capabilities: order management, picking, staging, and dispensing of orders.
The GOLF has a hybrid configuration and modular design based on the identified components. It
enables easy integration, greater system flexibility, reusability of components and lower
maintenance.
It is also capable of:
● Globalization – supports all existing and future markets.
● Mixed merchandise – supports fulfillment of orders with various types of merchandise.
● Flexible delivery options – supports various options for getting an order to the customer.
● Service level agreement – supports cost effective and timely fulfillment and delivery to
the customer.

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.

● Built Interfaces to speak with cross platform systems.

● Created the Maven script to build the project in Jenkins.

● Participated peer code review and unit testing.

7
● Code Deployment & Change Management.

● Experience in leading six members team.

● Conducted code optimization, and performance tuning.


Environment: Core Java 1.7, RESTful Web services, Hadoop, Map-Reduce, Pig, Flume, Spring
framework, Informix, IBM MQ, Maven 3.1.1, Jenkins, Websphere App Server 7.0

Project: Global Inventory Audit System Sept 2011 – Feb 2013


Wal-Mart Stores Inc., Bentonville, AR Senior Java Developer

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:

● Project: Open Commerce Platform (OCP) May 2011 – Aug 2011


FRY Inc., Chicago, IL Senior Java Consultant

● Project: SAFE Compliance Senior Developer


MasterCard Inc., St. Louis, MO Mar 2010 – Apr 2011

8
● Project: Order Management System (Samsclub.com) Sept 2008 – Feb 2010
Wal-Mart Stores Inc., Bentonville, AR Senior Developer

● Project: SOBay (Service Oriented Bay) (Wipro-India) Nov 2006 – Aug


2008
Boeing, Huntsville, AL Sr. Software Engineer

● Project: PARMA (TCS -India) Jan 2006 – Oct 2006


Rabo Bank, Netherlands Software Developer

● Sansar Capital LLC, New York May 2005 – Dec 2005


Software Developer(Offshore-India)

● Subra Transports Pvt. Ltd., India July 2004 – Apr 2005


Software Developer

You might also like