Siva Kumar Kumaraswamy Chenniappan - Senior Java Consultant |
[email protected] |
Location: Houston, Texas, USA |
Relocation: yes |
Visa: H1B |
K C SIVAKKUMAR [email protected]
SENIOR JAVA DEVELOPER 201-354-2524 Offering 18 years of IT experience in Design and Development of Web Based Applications. Experienced in development using Spring Boot, Angular17, JSP, Struts and JSF; Client/Server development using Spring- boot, Microservices, Docker, Kafka JSF, Struts, Servlet, JSP, webservice and spring IOC, Spring MVC, ReSTFull, SOAP web services, XML, log4j, JUnit, Mockito, PL/SQL. Extensive experience in design, development and implementation of RESTful web service and Model-View Controller (MVC) frameworks. Worked in domains like Telecom, Banking, IT Service Management, manufacturing. For Software Development, used Agile methodology with scrum, Followed Spiral model and prototype model as software development life cycle A team player with strong communication, leadership, analytical, organizational and relationship management skills. Successful track record in accomplishing assigned projects within agreed cost/timelines without incidences of overruns. As a scrum master, have to resolve the conflicts raised in the team. Proven ability to interact successfully and professionally with cross-functional, remote teams and clients to work productively within a team environment and independently. Currently spearheading the efforts as Senior Software Developer with Galax ESystems Corporation. B.E. (Computer Science & Engineering) from Sri Ramakrishna Engineering College, Coimbatore, affiliated to Anna University, Chennai in the year 2006 and M.S.(Software System) from BITS, Pilani in 2011 as part time. Languages: Java 6/8/11/17, NodeJS, C, C++, and Perl Web Technologies: Angular 8/11/17, jQuery, JSF, Servlets, JSP, Java Script, HTML, XML, JSTL, YUI Cloud Technologies AWS EKS, S3, EC2, SNS, Lambda Framework: Spring-boot 3.x, Web Flux, Docker, Kubernetes, API Gateway, Drools, Angular 8/11, JPA, Elastic Search, Apache Kafka, Apache Camel, JSF, Struts 1.x/2.x, Hibernate 4, Spring IOC, Spring MVC, RedHat OpenShift Databases: Oracle, Mongo DB, MS SQL Server, AS/400 Operating Systems: Windows, MacOS, Unix, Solaris, RHEL Tools: Eclipse, Spring Tool Suite, VS Code, Gradle, Git, SOAPUI, Maven, Jenkins, RIO, Helm, SQL Developer, Toad, Putty, Developer Studio, IntelliJ IDEA, Perforce, SVN, Remedy, Jira, IBM ClearCase, Eclipse, Tectica, Rest Client (Postman, ARC). Web server: Netty, Tomcat 11, Apache Application Server: WebLogic, WebSphere Log Monitoring Tools: Splunk. Galax ESystems Corporation (Oct 2022 - Present) Infosys Ltd (Jan 2013 - July 2022) Euronet Worldwide Pvt Ltd (Sep 2011 - Jan 2022) TechMahindra Ltd (May 2010 - Aug 2011) CSS Corp Pvt Ltd (June 2006 - May 2010) Sun Certified Java Profession 2007, Chennai Embedded System Programming 2008, Chennai [AU-PERS Centre, Anna University] Kubernate Container Management 2017, Infosys Bangalore SpringBoot Training - Dec 2017, Infosys Bangalore Experience Summary Galax ESystems Corporation - Irving, Texas, USA Sep 2022 - Present Senior Java Developer Client : Wells Fargo Project : SelfPay Tools/Technologies used: Java 11/17, Spring Boot 3, Angular 17, Spring MVC, ReSTfull Service, Microservices, openAPI development, Junit using Mockito, jQuery, Jenkins, SonarQube, Jira, GitHub, AWS EC2. Working on a Payment module to leverage the capabilities in microservices using springboot consumed by various systems to view the payment and to enable accessibility from different devices and platforms. Introduced Autopay flow in the payment module by extending the design to incorporate the personal loan with the autopay by including new rules in Rules Engine and by updating the UI flow in Angular component. Introduces Interdiction capabilities in the system by including required third-party libraries in self-pay business module to provide better secure transaction authentication. Responsibilities: Participate in business system requirements sessions on requirements and translate business requirements into flow diagram and sequence diagram to depict the system interaction, work directly with business analysts on creating Jira story for the team, and prepare detailed technical specifications for the team to take it further. Designed low level design for the new feature with flow sequence and implemented using Spring Boot, open API and Junit with Mockito directed the team in development of RESTful microservices and helped in jQuery and Mockito technical issues. Worked on performance issues caused by complex flow implementation in spring MVC based application and provided resolution by refracting the design. Worked on CI/CD using Jenkins to build the code and deploy into EC2. Team Management by assigning the task/stories, mentoring on the technical part and monitoring on their code completion. Code review in GitHub, provide feedback for correction and SonarQube code coverage inputs to team. Actively participated in daily scrum activities in discussion on progress of the work and provided inputs to the challenges faced by the team. Also acted as SCRUM master on need basis. Infosys Ltd - Bengaluru, India Jan 2013 - Jul 2022 Technology Lead Client : Apple (Jan 2018 to July 2022) Tools/Technologies used: Java 8/11, Micro Service, Spring-boot, ReSTfull services, STS, Maven, Docker, Kubernetes, AWS EC2, AWS EKS, Apache Camel, Apache Velocity template, Apachee Spark, drools, helm, swagger API. Apple - Store contacts project is to provide a platform for apple clients to access service in apple store. This Project is developed from the scratch to Live. Developed various APIs using web flux Reactive Programming to interact with different microservice systems across the regions to enhance the business and user base. Microservices for Store, Inventory Service, Today@Apple, etc., Angular and static UI content are served by NodeJS server for better performance. Developed UI with Angular 8 with Routes for each module, Inter-module communication, Subscription to services to retrieve backend data. Implement and set up CI/CD end -to-end applications Deployment as docker containerization using docker file with assistant of helm utility for deployment handling into Apple private cloud, later into AWS EC2 using AWS EKS and overall managed by Kubernetes. Geneva Queue for cache optimization. Apple - Right Notes project provides platform to manage the royalties related to the sales of various Downloads, Ringtones, Beats or music using apple products and application. Developed data processing for Right Notes application using Apache Spark, Drools for managing payments for the right to use intellectual property to process the large volume of data from reports generated and extract amount paid to individual owner as royalty for each, fault detection and for tallying of amounts in respect to the data claimed by various parties as their share of ownership. Provided a solution with drools to enable decision making based on the data points. The Apache Camel framework is used extensively in this project to control each service flow and process execution. Used Velocity templates to extract data from the user provided files. Information collected as files are loaded to Apache spark for further querying and to find insights. Rio and Jenkins tools are used for Deployment. Responsibilities: Participate in business requirement discussions to understand the business problem to provide high level architecture solutions for the challenges and translate them into system requirements for providing software solution. Worked closely with other groups like product, business analyst, quality assurance, and project management to plan the resources such as dev team requirement and technical stack throughout delivery of solutions. Accountable for interacting with clients to elicit architectural and non- functional requirements including performance, scalability, reliability, availability and maintainability. Brainstormed and designed applications based on identified architecture and developed the application using Spring Boot, Angular11 along with handling and supporting the team in development and technical issues faced. Setup CI/CD pipeline with hook from GitHub to trigger build on code check-in to cross check the sanity of the code and Rio to orchestrate the building of application using maven to create runnable jar, creating docker image with current build, publishing the created image into antifactory. Used Helm utility to handle deployment into private cloud environments from Artifactory repositories. Written Junit to test the API implemented as part of development. Handled issues raised by QA team as part of their testing and reported on Jira board. Worked in onsite/offshore model with effective communication across the team. Provided inputs to the senior management regarding Anchor proof of concept (POC) development to the proposed solution using Angular and AWS Lambda. Mentoring team members on technical issues raised on the implementation of application using velocity template and spark-based querying. Also guided them in writing unit testing. Client : Cisco (Sep 2013 to Dec 2017) Tools/Technologies used: NodeJS, Elastic Search, Java 6/8, Spring boot, MongoDB, Apache Kafka, Oracle, Eclipse, STS, NLP, Web Service-RESTful, Struts, PL/SQL, Oracle, MSSQL, Docker, Kubernetes, AWS EC2, AWS lambda, Tectia, Linux (RHEL), SQL Developer, SOAPUI, swagger API. Cisco Entitlement Base, As part of Cisco Entitlement Base development, implemented a system to monitor the changes in database state of the entities with the help of Oracle golden gateway and pushed the changes to mongo DB for processing and to collaborate the data which is required as final data which serves as information of various entities (user, service, resource) on real-time. It contains layers to process the large volume of data from legacy systems and data visualization. In-order to achieve real time monitoring of databases, created components which are implemented in asynchronously handling read from relational DB, write to MongoDB using executor service thread pool. Apache Kafka channel for inter- communication between services. Application is deployed with docker containerized using ansible. APIs are developed using openAPI specification using swagger. Also taken responsibilities as a scrum master, resolved conflicts raised in the team. Cisco - GSLO is a global service and logistical operation for repair and maintenance related operation of cisco products. As part of this team, implemented store procedures to handle use cases. Developed PL/SQL store procedure based on the requirement. This application uses a strut framework to serve the client needs. Cisco - RAF is a rapid application prototyping project to solve various challenges faced by cisco IT applications using latest technology. A core team wills analysis the business challenges and technology available to solve the issue. Based on the outcome of the analysis, proposals will be made. The required project team will take further and provide the prototype for the proof-of-concept. As part of this team, analysed various technologies such as docker implementations and utilization, Hazalcast a distributed cache, Ingnix for reverse proxy, MongoDB for NoSQL Elastic Search for search optimization. Created projects to monitor and scale OpenShift containers with their APIs. Also created service virtualization for helping team for testing and parallel development of modules. Cisco - Contra Automation is a tool to manage client business via system, in-order to overcome the manual process drawbacks such delay in computing the business data where stakeholders are available in different parts of the value, Error in data provided, correcting related rework. To mitigate these issues, we a providing the system to validate the data provided by stakeholders and notify them on errors, restricted user to provide data in defined format to eradicate duplicate date enters. Application provides a better user interface to view the data uploaded and provided mechanism to download and approval of submitted data by manager. An admin flow is providing to manipulate the data upload for corrective measures. Implemented this project with jQuery for frontend, Spring MVC based application with Oracle DB for storing information. Worked on performance improvement such as Indexes. We have developed the application in short span and went on live. Cisco - Inmarsat Billing Adapter module uses CSG SingleView billing system, which provides solutions to meet the complex retail billing needs of all Global Xpress applications and content services. Application data will be available in different legacy systems such as SingleView billing system, cisco s Fulfillment., etc. As per the client requirement, we have used the Cisco Unified Service Delivery Platform for handling generic concerns. Billing adapter module is SOA based application needs to interact with the legacy system to produce data. CSG Billing system will be interact through soap web service call. Fulfillment needs RESTful API to get data. We have used Spring framework-based services to interact with legacy systems using SOAP based services. Used Mockito for Junit code coverage. Firebug for static code analysis. Responsibilities Involved in all phases of agile including the requirements analysis, architecture design, development, testing, deployment and ongoing support for web-based applications and services. Incorporated role-based authentication in the application. Design applications flow diagram and sequence diagram using draw.io based on identified architecture and worked with clients to finalize the design. Analyzed the performance of the real-time monitoring utility/tool developed by the team using Java dump and JMeter, identified the root cause of issue which is due implementation design. Provided alternate solutions by creating different approaches and implemented using Executor Services for the handling in parallel way to process the data and update into Kafka. Conducted feasibility study on docker containerization, scaling feature in OpenShift, approaches to train NLP model, Distributed cache of data using Hazel-cast. Provided inputs to the Product owner/Project managers regarding Anchor proof of concept (POC) with the technical implementation to the proposed solution. Worked on AngularJS on re-skinning of jQuery application to complete the project in shorter release time. Handling and mentoring the team on designing of UI using jQuery and database table, view, constraints and relationship. As part of the dev team, implemented application using Spring and configured CI/CD pipeline using OpenShift. As a scrum master, resolve the conflicts raises between various vendors on their technical proposals and handshaking of application from implementation to testing to delivery. Client : TKM (Feb 2013 to Aug 2013) Tools/Technologies used: Struts, Servlet, JSP, Java script, HTML, Java 6, Struts, EJB, MSSQL, Websphere6, IEDeveloper. TKM - Dealer Management System enables the Toyota Kirloskar to manage sales and supply chain between its dealer and Toyota manufacturing unit. This system maintains the inventory of wholesale orders and retails sales details for each variant of Toyota cars. Dealers can place the request for required items and track them in each stage of approval and to the point of delivery. This application has all the required features like invoice generation, reporting damaged items etc., As part of TKM, Designed and implemented features using Structs framework for development and MSSQL for DB. Created forms using jQuery and processed data in store procedure. The application is having EJB container for business modules. Responsibilities Implementing customer requirements in the product by adding new enhancements to modules using struts, jQuery and EJB based application development. Analyzing the new feature/requirements of customers, along with manager and customer. Designing the workflow of the feature and implementing it. Fixing the defects filed by the QA and customer on UTA & SIT Handled team of three members in dev activities and task allocation. Euronet Services India Private Limited - Pune, India Sep 2011 - Jan 2013 Senior Software Engineer Tools/Technologies used: JSF, Servlet, JSP, Java script, HTML, AS/400, Websphere6&7, Firebug, IEDeveloper, web service, MS-SQL, JMX-MBean, SVN Euronet Worldwide is a global provider of electronic payment services. EEFT enables the customer to transfer money between accounts by consumer electronic system such as automated teller machines (ATM) and electronic payment of bills. It also provides services like mobile banking, internet banking, alerts, telephone banking, e-recharge, etc., EEFT is the software division in Euronet Global Development, which is responsible for providing software required for electronic fund transfer related processing and user interface for making bill payment, setting of alerts, internet banking and telephones banking. This module interacts with ITM server to perform the customer requested operation. It interacts with MOP server to handle customer related mobile recharge operations. As part of EEFT, developed features using JSF framework to interact with DB2 using store procedures and extensive cursor- based processing. Implemented store procedures to process the data and to retrieve information. Worked on JMX-MBean for message communication. Responsibilities Accountable for designing the workflow and implementing RFE's in the product by adding new enhancements to the modules using JSF framework. Consulted with clients and cross-functional teams while providing structural recommendations and solving the customer reported issues and bugs. Developed technical specification documents participated in meetings with business testing teams to review functional and technical documents. Coordinated project meetings involving test and development teams to monitor module progress. TechMahindra Limitd - Pune, India May 2010 - Aug 2011 Senior Technical Associate Client : AT&T Tools/Technologies used: Servlet, JSP, Java script, HTML, Java, XSLT, XML, Oracle, Struts, Hibernate, Eclipse, Firebug, IEDeveloper. AT&T U-verse is an application developed by AT&T for enhancing user experience by providing a wide range of customized services and products for their customers. It manages from bill payment to different kinds of service that the user required for their telecom device such wire-line, wireless. This module is composed of search and support features for the AT&T website. This module is responsible for providing answers to end-user queries. To achieve this, we are collecting data from Database, Content Management System (CMS), Forum-center. The search and support module are responsible for handling the data and projecting it to the viewer. It uses ATG e-commerce module to manipulate its customers. In this project, used Struts 1 & Structs 2 framework-based application development. Business modules interact with different subsystems such as CMS, Forum-center and Database to retrieve and process required information. Responsibilities Responsible for interacting with customers, understanding their requirements, designing, testing troubleshooting Business Objects Universes and Reports for various clients Business Objects. Provided service to customers in troubleshooting of complex and critical reports by providing feasible solutions. Spearheaded the RFE implementation by customizing and adding new features and enhancements to the modules. Proactively assessed batch environment, analyzed application schedules, identified areas of improvement, efficiencies cost savings. CSS Corp Pvt Ltd - Chennai, India Jun 2006 - May 2010 System Analyst Client : BMC Tools/Technologies used: Servlet, JSP, Java script, HTML, Struts, Java 4/5, C++, XML, JSTL, SQL Server, Oracle, IntelliJ IDEA 4.5, Firebug, Yahoo UI. BMC Remedy Mid-Tier is a server component in the Action Request System architecture produced by BMC Software. It is designed to serve ARS applications and related items across the Internet and make them accessible for web-based clients. Mid- Tier is itself not a client, as a server component it connects to an ARS server that contains the applications and related workflow; it translates client requests, interprets responses from the server, handles web service requests, and runs server-side processes. It cannot work without an AR System server. Typical clients of Mid-Tier are web browsers and web service-based applications. As part of this project, handles various issues raised by customers in workflows and UI glitches. This module internally must interact with native C based functions to perform required action. Servlet request needs to be handled in java layer and web response needs to generate. BMC Marimba is a leading provider of Internet infrastructure management solutions that enable companies to expand their market reach, streamline business processes and strengthen relationships with business associates. BMC CM Discovery is the module which plays one of the major roles of gathering all Endpoint information and maintaining the required information of entire organization system, hardware details, software installed, etc, It consists of Inventory Services and Report Center. Possess knowledge of IT Infrastructure Library (ITIL), an industry methodology for IT Service Management. BMC CA Patch management refers to the automation of collection, staging, identification, approval, preparation, and deployment of security and functional patches across desktop and server endpoints. The application contains several parts, each handling different aspects of patch management. As part of this project, developed features such as Wake on LAN , BlackList of Endpoints using Struts1. Also worked on generating report view using JSLT for process XML based data into HTML. Worked on query optimization. Collected data of each endpoint level information is stored in Database (MSSQL/Oracle based on organization choose). Also Support build and deployment activities. Responsibilities Involved in sprint Iteration planning and daily scrum to update our development status and blockers. Developed feature to process the XML based content and render as HTML using JSTL. Assisted development in resolving application specific issues and supported product build using Ant and deployment activities. Worked on RPC based application development to collect data across various end-points. Evaluated the functioning of the applications and made recommendations for change. Participated in verifying software patch installation by the application across the platforms such windows, linux, solaris, Mac. Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface sthree database information technology microsoft procedural language Arkansas California |