Tamilselvan Arumugam - Lead Java Developer |
[email protected] |
Location: Irving, Texas, USA |
Relocation: Remote |
Visa: H1B |
Tamilselvan Arumugam
LEAD JAVA DEVELOPER +1 330-662-3864 [email protected] IRVING, TX Remote H1B SUMMARY +14 years of IT experience in designing and implementing various Applications with a strong development background including experience in all the phases of SDLC (Requirement gathering, Analysis, Design, Code, Testing and Maintenance) Expertise on developing Micro services using spring boot Expertise on implementing KAFKA with Spring boot Microservices Extensive experience in decomposing a large monolith application into separate, independent Spring Boot micro services using Spring JPA, Eureka, Zuul, Ribbon, Spring Cloud, Spring Security and Apache Kafka. Expertise on CI and CD using Jenkins, Docker, Artifactory, Concourse and AWS Proven expertise in implementing Desktop, Web applications and Micro services. Have successfully lead Java projects eliminating outsourcing and enabling the in-house support for the project Worked on Mobile Applications as a service developer and DBsupport Experience working in multiple projects across locations and coordinating with the multiple application teams/ clients / onsite team across all phases of SDLC Developed different JQuerycomponents in MVC micro architecture framework which internally use various design patterns such as singleton, command, delegate, etc Created FSD, Application Design Document and Component Design documents Code Merging and Code Review using Sonar, GIT and BitBucket Daily tracking with JIRA and Agile scrum boards Good Management, Execution, Documentation skills and good exposure to QA procedures. Highly motivated, results oriented and leadership skills with great team ethics. Good Communication, interpersonal skills and problem-solving skills. Well focused and can meet the expected deadlines TECHNICAL SKILLS Java related Java 8, J2EE, APACHE KAFKA 2.x, Junit, JSON, Swagger,Groovy, Ready API J2EE Technologies Spring IOC, Spring MVC, Spring JDBC Template, Spring RESTful Services, Spring Boot, Spring AOP, Hibernate, iBatis Frame Work Spring Boot 2.x, Hibernate 3.x, Mockito Database Oracle (SQL, PLSQL), MySql (SQL), MYSQL, Oracle 11g, IBM DB2 WEB/APP/CLOUD SERVERS Apache Tomcat, JBOSS, IBM Web Sphere 8.x, AWS, S3, Digital Ocean Microservice Technologies Spring Boot, JPA, Ribbon, Eureka, Zuul, Spring Cloud. DEV/CICD TOOLS Jenkins, Concourse, STS, IntelliJ, KAFKA TOOL 2.x, Sonar, Maven, Soapui, Config Map, Rancher, AKS, Firebug, Jacoco Reports, Pitest, Gradle Testing Frameworks Junit, Mockito, EasyMock VERSION CONTROL/LOG Bit Bucket, Stash, GIT, Datadog Operating System Windows, Mac Web Services JAX-RS, JAXB, JAXP EDUCATION TITLE OF DEGREE COLLEGE / UNIVERSITY YEAR OF PASSING BE (Computer Science) MIT, CHENNAI, INDIA 2006 TOTAL WORK EXPERIENCE: Employer: IFLEX,USA Period: September 2020 to Till Now Employer: INFOSYS LTD,USA/INDIA Period: September 2016 to Sep 2020 Employer: MINDTREE LTD,INDIA Period: February 2015 to September2016 Employer: HAKUNA MATATA SOLUTIONS, INDIA Period: May 2008 to February2015 EXPERIENCE Employer: IFLEX, US Domain: Liberty Mutual/Insurance, Texas Jan 2022 Till Date Role: Lead Java Developer DESCRIPTION: Document Solutions: Leading the development activities between the Document Solutions Team and the Billing Team Preparing the policy information for the E-Sign documents and sending notifications to the team. Developing spring boot microservices for Billing, Notifications and e-sign documents and deploying the application using bamboo. Reading the Data from File Systems and preparing the forms into packages of data and saving them in S3 buckets. After that, reading the data using AWS Lambda and converting it to JSON then call the respective APIs for the Document Solutions. Billing Document Systems are using MySql DB to store and fetch records and Notifications microservice is using DynamoDB to send SMS,Email notifications Responsibilities: Led a team to redesign a large monolithic legacy application into separate, independent micro services using spring boot, MySQL, AWS Lambda, S3, Cloudformation and DynamoDB Design the Microservice and delegate the service implementation with the Dev Team Defining IAM roles and creating s3 buckets and stacks in AWS Reading from s3 bucket and analyze the Policy Data Prepare the billing and notifications data from MySql db for email and text Form JSON requests from S3 data and call the document solution APIs Writing the failure requests into S3 bucket for retry purpose Creating Unit Test scripts with Groovy to validate the Flex Request APIs Creating Unit Test classes with Mockito and validating the APIs Worked on Local environment with IntelliJ and Gradle Worked on Fixing the Pipelines for the build. Designing, implementing and maintaining Spring boot Microservices Opened Merge Requests and closely worked with Client till the Code Merge Involved in Agile scrum ceremonies and JIRA task activities Testing the rest services using Postman, SoapUI TECHNOLOGY & TOOLS: Java 8, Spring boot, Microservices, SOAP UI, GIT, Bamboo, Jenkins, MySql, SQL Developer, DB Viz, iBatis, Postman, IntelliJ, AWS, DynamoDB Employer: IFLEX, US Domain: USAA/Insurance, Texas Feb 2021 Dec 2021 Role: Lead Java Developer DESCRIPTION: Customer Policy Translator: Customer s Policy details were fetched from Guidewire API, and it was translated into the Common Data Model. Mapped the Diff Items from the Guidewire Policy to CDM. The Policy Details contains the following microservices. Developed and Maintained these microservices. Driver Info, Coverages, Cost Details, Insured Structure, Watercraft Changes, Additional Interests and Underlying Policy Changes. Customer s Quote - Recon: Recon Process is a microservice that is used to get the latest policy information and update the Customer s Quote whenever Customer requests for the Quote. Customer s Quote was fetched from Guidewire Policy and updated with latest policy changes. Legacy Policy details were fetched to get the modified properties and being updated with the Guidewire Policy. Responsibilities: Led the Technical Design for the Guidewire Policy Microservices and led the development activities Designed and Implemented the Customer Policy microservices to fetch the Guidewire Policy details Involved in the setup and optimization of Apache Kafka which is used to transfer information between various micro services.. Updated the Model objects to match with the latest policy properties Implemented Reverts in the Service Layer for Policy Translation Mapped the Diff Items to Common Data Model using Reverts and Comparators Worked on the Orchestrator framework with Flux and Mono Creating Unit Test classes with Mockito and validating the APIs Worked on mutation tests/pitest to improve the Code Quality Worked on Local environment with IntelliJ and Gradle Worked on Branch creations and repository management with Gitlab Created Ready API Test Suite for Functional Testing Worked on Fixing the Pipelines for the build Opened Merge Requests and closely worked with Client till the Code Merge Involved in Agile scrum ceremonies and JIRA task activities Testing the rest services using Postman, SoapUI TECHNOLOGY & TOOLS: Java 8, Spring boot, Microservices, SOAP UI, GIT, Bamboo, Jenkins, SQL Developer, Postman, IntelliJ, AWS Employer: IFLEX, US Domain: PayPal, Texas Sep 2020 Feb 2021 Role: Java Technical Lead DESCRIPTION: PayPal User Onboarding Australia: User onboarding policy changes for Australia. Collecting tax residency information from users while account creation. Based on the policy details, users will be treated with different sign-up experience. Policy varies based on the User paying taxes inside of Australia or Outside of Australia. Third Party Withdrawals: Users will be landed on PayPal through third party sites for balance withdrawals. User validation will be verified based on the security withdrawal token. Once the token is verified the User will be redirected to PayPal login page for withdrawal treatment. Responsibilities: Leading the User onboarding product and third-party withdrawals Creating withdrawal token with encrypted user account details and evaluating the withdrawals Implemented the User Account creation APIs for Australia Created HLD, LLD for tax residency implementation Setting up the environment for development with GIT repository Creating Unit Test classes with Mockito and validating the APIs Handled code reviews and quality checking with sonar cube/Firebug Involved in Agile scrum ceremonies and JIRA task activities Testing the rest services using Postman,SoapUI TECHNOLOGY & TOOLS: Java 8, Spring boot, Microservices, Swagger, Kafka Tool, Oracle 11g, GIT, Concourse, Jenkins, Soap UI, AWS, STS, SQL Developer, Config Map Employer: INFOSYS, US Domain: Fidelity Investments, Texas Sep 2019 Sep 2020 Role: Technology Lead DESCRIPTION: Central Data Streaming API Contribution: Migrating existing legacy Java, SOAP based applications into Spring boot Microservices. Developing REST services for Participant Advisor, Participant Revenue and Payment History. Handling upstream data from the Investments team and doing the operation with Fund Holdings then sends it to downstream consumers. Developing applications like JMS Listener, Calculator, Currency, Funds Handler and Reconcile. Responsibilities: Analysis of existing SOAP services and identifying Request, Response Params for REST service Converting existing xml-based objects to Java POJO classes with Request, Response Objects. Creating Swagger for identified new services Consuming data from upstream and handling the calculations then write it to a Kafka topic Listening Kafka topic and performing API calls for Data Manager Comparing the Data between Kafka and Oracle DB then Reconcile the missing records Developing micro services using spring boot Worked on Config Map, Rancher, OAuth token validation Worked on Jenkins, Concourse Pipeline and AWS for deployment Involved in Agile scrum ceremonies and JIRA task activities Testing the rest services using Postman, SoapUI Providing Dev sign off on production releases. TECHNOLOGY & TOOLS: Java 8, Spring boot, Microservices, Swagger, Kafka Tool, Oracle 11g, GIT, Concourse, Jenkins, Soap UI, AWS, STS, SQL Developer, Config Map Employer: INFOSYS, CHENNAI, INDIA Domain: ANTHEM (OHIO) / HEALTHCARE Nov 2017 Sep 2019 Role: TECHNOLOGY LEAD DESCRIPTION: Developing and consuming micro services for Employee s Health Insurance. Fetching Employee s info, Dependents Info, Demographics Details, Coverage Info and Billing Details Responsibilities: Handled and lead seven members team Creating repository branches and merging pull requests for the team Involved in the user stories creation in JIRA and resource allocation in sprint planning Developing micro services using spring boot. Involved in scrum ceremonies and PIplanning Designing mapping documents for the user stories. Conducted training classes and KT (Knowledge Transfer) sessions for the support teams. TECHNOLOGY & TOOLS: Java 8, Spring boot, Spring JPA, Oracle 11g Employer: INFOSYS, CHENNAI, INDIA Domain: RBS/Banking Nov 2016 Aug 2017 Role: MODULE LEAD DESCRIPTION: On-Call and Off-Call Agent telephony application to serve the bank customers. Handling customer queries and providing instant solutions to customers. Responsibilities: Handled and lead five member team Creating repository branches and merging pull requests for the team Involved in FSD, AD, andCD. Implemented Restful APIs and deployed on the WASserver. Took ownership on design and build phase Done code review and merging teammates codes Involved in the implementation phase for Dev signoff TECHNOLOGY & TOOLS: Java 6, Spring boot, Hibernate, WAS Employer: MINDTREE LTD, CHENNAI, INDIA Domain: Sales/Catalina Marketing Corporation, US Feb 2015 Aug 2016 Role: MODULE LEAD DESCRIPTION: Catalina is a US based shopping network that ties up with manufactures and retailers for creating and distributing offers to the customers based on their purchase history.. Responsibilities: Worked on Coupon Generator Algorithm based on the Customer Age and Purchase History. Worked on web services to fetch customer purchase history. Worked on reports and coupon printing. Created digital coupons for mobile app customers. Participated in Agile Ceremonies and JIRA tracking. Application maintenance and production support. TECHNOLOGY & TOOLS: Java, Spring boot SOAP, REST Web Services, Oracle, Jasper iReport, JBOSS/Apache Tomcat Employer: HAKUNAMATATA SOLUTIONS, CHENNAI, INDIA Domain: Transport Mar 2013 Jan 2015 Role : ASSOCIATE LEAD DESCRIPTION: Developing API s for Online bus ticket booking Responsibilities: Requirements Analysis, Deployment & Implementation of Bus ticket online booking. Worked on web services to fetch the seat availability. Worked on reports and bus ticket printing. Developed mobile application for online booking TECHNOLOGY & TOOLS Java 6, Spring, MYSQL 5.5, Apache Tomcat. Employer: HAKUNAMATATA SOLUTIONS, CHENNAI, INDIA Jun 2011 Feb 2013 Domain: Goods Delivery Role : ASSOCIATE TECH LEAD DESCRIPTION: Developing API s for a Mobile Application to deliver various Goods for various customers. Responsibilities: Implemented Travelers Search Algorithm to find out the shortest path chart. Getting geo locations of customer addresses from APIs and preparing the Delivery Priority Order. Created a scheduler for executing cron jobs on a daily basis to update customer addresses. Provided training to client end users and application maintenance. TECHNOLOGY & TOOLS Android, Java 6, Spring, MYSQL 5.5, Apache Tomcat. Employer: HAKUNAMATATA SOLUTIONS, CHENNAI, INDIA Oct 2010 Apr 2011 Domain: Movies MOBILE APP LEAD DESCRIPTION: Suggesting movies for new users based on the Movie Mouse Algorithm. Responsibilities: Worked on the backend for Movie Mouse mobile application. Implemented a web service for Android Application. Wrote algorithm for favorite movie finder Wrote triggers and events in database for best movie suggestions TECHNOLOGY & TOOLS Android, Java 6, Spring, MYSQL 5.5, Apache Tomcat. Employer: HAKUNAMATATA SOLUTIONS, CHENNAI, INDIA May 2008 -Oct 2010 Domain: Transport Role: SOFTWARE ENGINEER / SENIOR SYSTEMS ENGINEER DESCRIPTION: A complete desktop application for a Parcel service which includes Goods Booking, Goods Tracking, Goods Movement Register, Price calculation, Auto SMS and Reports. Responsibilities: Developed desktop application for Transport service. Worked on Booking goods, Goods tracking and delivery. Worked on the Digital Ocean cloud server. Implemented Auto SMS, Printing the delivery bill. Worked on DB Splitting and archiving at AWS cloud TECHNOLOGY & TOOLS Java 5,6, EJB 3.0, JBOSS 7, MYSQL5x, iReport, Digital Ocean Cloud Keywords: continuous integration continuous deployment quality analyst user interface sthree database active directory information technology Texas |