Rajesh Gurusamy
Email: **********@*****.***
Ph: 704-***-****
Professional Summary:
Overall, around 15 years of experience in IT.
Extensive working across Web Technologies includes Java, Spring, Spring Boot, Spring Core/Bean, Spring AOP, ReactJS, Axon, Drools. Oracle Designer9i, Struts, JavaScript, JQuery, J2EE, EJB, Hibernate and iBatis.
Extensive working experience in various IT services includes Logistics, HealthCare, E-Commerce, Finance/Banking and Retail clients.
Experience in Core J2EE patterns like Singleton, Data Transfer Objects, DAO, Business Delegate, Session Facade, Factory, Front Controller and Service Locator.
Expertise in design with different UML diagrams like Use Case, Sequence diagrams, Activity diagrams and Class diagrams, SSIS package.
Extensive working experience implementing swagger documentation in projects.
Excellent Client Interaction, Communication & Presentation skills.
Worked on various roles as Developer, Technical Lead and Subject Matter Expert (SME) in different assignments and coordinated in the API/ESB integration.
Experience in developing SOA and J2EE Web Services based on REST, SOAP, WSDL, JAX-WS and Apache Axis.
Experience in using different Software Configuration Management and Defect Tracking tools includes HP Quality Center and Test Directory.
Experience in analyzing, designing, developing, installing, configuring and deploying MS SQL Server suite of products with Business Intelligence in SQL Server Integration Services 2008.
Experience in writing SQL, PL/SQL Queries using DB Visualizer 9, TOAD and SQL Developer.
Experience working in various software lifecycle methodologies like Waterfall, iterative and Agile, DevOps. Extensive deployment experience using HTEAM tool in Development, QA and Production environment.
Experience working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS, and Amazon Cloud Front.
Technical Skills:
Databases & Tools : Oracle 12c, SQL Server, My SQL, DB2, Attachmate, BPM, MongoDB.
Languages : Java, J2EE, Springframework 5.3.2, Spring AOP, Spring MVC, SpringData /JPA, Spring boot 2.5.0, Axon, ReactJS 16.8.0, Java Script, JQuery, JSP, Servlet, Struts, Hibernate, Python 2.7.5, ASP.Net, DHTML, ATG9.0, IBatis, EJB, JSTL, HTML5, CSS3, AngularJs, H2, Mongo dB, Bootstrap, JMS.
Application Servers and OS : Embedded Tomcat, JBoss5, Websphere 8.5, Weblogic12c, Mac OS Big Sur, Windows 11, UNIX/Linux.
Source Management : GitHub, Visual Source Safe, PVCS, Serena, Subversion,
CVS, TortoiseSVN 1.8.6. Anthill pro, OneOps/Puppet, looper.
Tools & Utilities :SQL Developer, TOAD 8.6, MS Office 365, Oracle Designer 9i, IntelliJ Idea, Eclipse IDE 4.11, RAD 11, Beyond Comparator 4, HTEAM, DB Visualizer 9, Putty, WinSCP, Autosys, Ms Visual Code, Ms Visual studio 2014, SSIS, RazorSQL, Compass.
Logging Frameworks : Log4j, Java Logging API, SLF4J
Testing Tools : Junit, Mockito, Postman 6.7.3, HP Quality Center, SOAPUI,
Code coverage : JaCoCo, SonarQube, Sonar lint
Coding Standards : Fortify scan/CheckMarx, Blackduck scan and Threadfix.
UML Tools : RSA, MS Visio, StarUML
Experience/Project Details.
WellsFargo, Charlotte, NC Oct2022-Present
EPE-STP, Sr Software Engineer
Straight through process will process the payments, through payment engine and validate the bank Details and customer information and repair the UPO messages which received from the Account validation service and pass it to the downstream processing.
Roles and Responsibilities:
Created WF Orchestra framework using Springbook 2.7.8 and jdk11 for STP data Service(ingestion) and integrated with MongoDB using MongoOperations
Created Kafka consumer and integrated with Avro to consume encrypted Kafka messages (FEDWIRE/ONUS).
Have added validations like RTN rules (371), State and city split and date validations.
Implemented RTN rules, and mapped with bankRelationship collection to get the 'HoganbankId' and persist along with incoming data in bankDetails collection’s
Worked on Drools engine and rule creation and updations. If upo data is not valid as per RTN rules, the data persist in bankDetailsReject collection using the mapStruct mapper.
Created new branches in GIT repo and worked on the EPL pipeline for converting the jar to war file to deploy in VM/PCF. Created various DevOps Service tickets for Jenkins, Artifactory for the pipeline and build issues.
Mentoring new programmers for developing the business logics and bug fixing.
Creation of Participant service and sending the Acknowledgement back and capturing the requests in stpEventInfo collection (Audit).
Callback service is created and send response back based on Rule service process.
Implementation (Technologies): Java11, Spring 5.3.25, Spring Boot 2.7.8, JSON, Kafka, Drools, J2EE, Spring Security and data, Microservices, Pivotal Cloud Foundry, GIT, Jenkins, JIRA, Junit4, Confluence, Agile, Unix, IntelliJ IDEA, Rest webservice, MongoDB, SwaggerUI, udeploy, Tomcat 9.
GAP Inc,
NGPOS services. Sr.Software engineer May 2022-Sep 2022
NGPOS service is middle service to connect with UI system and other API services. Sales transaction starts from scanning the item, adding the product then it goes to tax services and payment services and finally submit transaction. In the return service we lookup the items, add the item, tax service and payment service and finally return to Creditcard. So, both the process we can print the receipt in html or text and send an email receipt with 16-digit bar code.
Roles and Responsibilities:
In Sales and Return service adding third-party contracts for doing online sale through Facebook and Shopify.
Adding the contract in each microservice (sale, return, tax and payments), so that all the business validations are processed in the service layer and persists in the sql database.
Non-Merchandise(finalSale) items are processed and using hibernate persist in the database.
Used advance Java 8/11 features like Lambda expressions, Streams, Functional methods, Method reference.
Worked on the tenderAuth service using SOAP/Rest service to generate vaultId. Added the security features to have mask on the bluefin tender auth token.
Merged codes are deployed as image in the docker container through Jenkins pipeline.
Should have a good Junit coverage and sonar coverage to deploy the services.
New process started to deploy the EC2 instances in AWS.
Configured Identity and Access Management (IAM) groups and users in AWS for improved login
authentication.
Used Amazon cloud formation templates for creating stacks to launch AWS infrastructure and resources.
Deployed Docker contained microservices into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
AWS EC2 instances were configured in Dev and QA environment.
Implementation (Technologies): Java11/8, Spring 5.2.8, Spring Boot 2.5.0, SwaggerUI, JSON, Kafka, JSP, Servlet, JavaScript, XML, J2EE, Spring Security and data, Microservices, GIT, Jenkins, JIRA, Junit4, Confluence, Agile, Hibernate, Unix, Mac OS, IntelliJ IDEA, HP ALM, Remedy, Rest webservice, MySQL, udeploy, Tomcat, K8 and Docker, AWS, S3.
WellsFargo, Charlotte, NC Apr 2020 to May 2022
Wholesale/Cornerstone, Sr software engineer
Cornerstone application is to complete the customer due diligence in compliance with WellsFargo standards for global anti-money laundering regulations. Cornerstone API will interact with WCAO and BPM application to create startPODD, onboarding modules. In case of failure the parent and child events status are stored in failure status code and Kafka and staging table. Since it is implemented in scheduler the events are re triggered every 30 secs/2 mins. In case of IID(FileNet/ICMP)/BPM systems are down, it keeps retrying until it connects and completes all the child process before completes the parent process. The events are published and consumed in Kafka. And also worked in Ongoing customers API.
Roles and Responsibilities:
Experienced on spring framework applications like Spring Boot, Spring AOP, Spring MVC, Spring Security and integration to Microservices system architecture.
Created REST API services to provide services to WCAO and Postman for testing the Web Services.
API Custom validations are handled using constraint Validator.
Axon will process requests through CommandHandler and EventHandler. Saga pattern handles all the event Completion and eventFailure tasks. Using the outbox pattern, all camel exception document flows are handled to use retry logic to interact with ICMP repository in IID services.
Used advanced Java 8/11 features like Lambda expressions for array operations, Streams, Functional methods, Method reference, Collections, Enhanced concurrency methods etc. throughout the application for well-defined programming.
Consumed Webservices and send/receive Kafka messages with WCAO upstream application.
Persisting and Staging data in multi database in oracle and h2 DB using hibernate and jdbctemplate.
Implemented Swagger documentation in all the modules in project. Performed SpringBoot Migration.
Have worked on user interaction screens using ReactJS, JSP, HTML and CSS
Mentoring new programmers for developing the business logics and bug fixing.
Using GIThub codes are maintained and release versions are generated using Jenkins EPL for continuous integration. And new builds are deployed in PCF servers. Deployment versions are maintained in udeploy. Server logs are analyzed in Splunk and monitored using AppDynamics.
Have handled issues based on Code coverage by JaCoCo and Code quality by SonarQube.
Worked on resolving issues related to Fortify Scan, Black duck scan and SonarQube to check for vulnerabilities and uploaded .fpr files to Threadfix for security champion reviews.
Developed Oracle PL/SQL store procedures and functions to process information used to generate reports.
Written JUnit test cases in Controller, services and Repositories to have a maximum code coverage for the application.
Build and deploy the images in K8’s container which is running in Docker Cloud.
Implementation (Technologies): Java11/8, Spring 5.2.8, Spring Boot 2.5.0, axon spring boot 4.4.5, SwaggerUI, JSON, Kafka, ReactJS 16.8.1, JSP, Servlet, JavaScript, XML, J2EE, Spring Security and data, Microservices, Pivotal Cloud Foundry, GIT, Jenkins, JIRA, Junit4, Confluence, Agile, Hibernate, Unix, Eclipse, HP ALM, Remedy, UML, Rest webservice, Oracle, H2 DB, udeploy, Tomcat, K8 and Docker, PCF.
WellsFargo, Charlotte, NC Mar 2018 to Mar 2020
Wholesale/PVSI, Application Systems Engineer
ASE position is a highly complex one that requires creating new security features and applications to enhance business and customer functionalities on the company Legal website. Enhancing the Repository search and generating packages for documents for each customer. Performing and fixing to make the application robust to meet the CIO’s security audit standards.
Roles and Responsibilities:
Experienced on spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Microservices into existing system architecture.
Used advanced Java 8 features like Lambda expressions for array operations, Streams, Method reference, Collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
Consumed Webservices and send/receive MQ messages from WICE upstream/CEO downstream applications.
Responsible for ensuring pattern consistency across all pages. Implemented business layer using Core Java, Spring Beans using dependency injection, Spring annotations.
Experience in DOM manipulation using JavaScript, jQuery and ReactJS.
Implemented user interaction screens using Spring boot, JSP, HTML and CSS
Used JQuery and CSS selectors, toggles, and hover functionality, ToolTip, Ajax Forms.
Implementation of WASAPI across the application to make the application robust.
New Architecture redesign of application using Spring Boot, ReactJS and MongoDB.
Worked on Swagger, REST with JSON to test data, and Postman for testing the Web Services and Documentation of the Web API.
Understanding various front-end architectural patterns like view first pattern, lazy loading to minimize load times and improve response times.
TCP 11 fixes in SDElements/ThreadFix. Code coverage by JaCoCo and Code quality by SonarQube.
Worked on resolving issues related to DAST, SAST, Fortify Scan, Black duck scan and SCA testing to check for vulnerabilities and S3 scan for OWASP related.
Developed Oracle PL/SQL store procedures and functions to process information used to generate reports. Wrote JUnit test cases for important methods in the application and performed validation.
Build and deploy the images in Docker container which is running in AWS Cloud.
Implementation (Technologies): Java 8, Spring5.1.3, Spring Boot 2.3.1, ReactJS 16.8.1, JSP, Servlet, AJAX, JSON, JavaScript, XML, J2EE, Spring Security and data, Microservices, Docker, AWS, GIT, Jenkins, JIRA, Confluence, Agile, Visual Source Code, Unix, Eclipse, HP ALM, Remedy, Oracle, UML, IIS, SOAP webservice, MongoDB, udeploy, SpringBatch, WebLogic, SSIS, SSAS, SQL server.
Walmart – ISD, Bentonville, AR Dec 2016 to Jan 2018
Senior Software Developer
Corp Systems –Open systems: As a Sr Java developer, worked on March CCTV, Verint, CCURE, Lobby Check in, Asset Protection Information Systems (APIS), and developed HIPPA/Subpoena form, Legal tracker, Wire weather systems, Data Analytics Tool –Pharmacy, HandNet.
Roles and Responsibilities:
Understanding the existing architecture and discussed with business managers and product owners to enhance the application and to have a robust application development.
Worked on the SOA architecture to develop the rest API for Legal Tracker application. WalLegalTrackerController acts as a RestController to serve the resource based on the CRUD operations. For creating the initial business friendly design, we have used story boards, wireframes and mockups.
The services are deployed asynchronously in the microservices. So quick and parallel changes can be made.
Have worked on the WIRE which is a Software-as-a-Service. Converted the WIRE weather webservice from IBM data power to APIM services (SWAGGER) and have created couple of hibernate mappings. Have done UML diagrams.
Exposed the application using Rest Web Service, developed http post, get methods based on requirement and handled the errors using http status codes.
Responsible for writing Hibernate Criteria and HQL queries.
Performed CRUD operations like Update, Insert and Delete data in SQL Developer and DDLoperations.
Worked on HIPPA/Subpoena form application for consuming new WIRE cookies and migrating to Maven, Tomcat, GitHub and deploy it to OneOps (CICD) to reduce the cost savings.
Written HandNet backup database scripts and scheduling automated scripts for DAT logs and worked on Unix shell scripts for transferring files/logs.
Mentoring junior programmers for developing the business logics and bug fixing.
Implementation (Technologies): Java1.6/7/8, JSP, Servlet, AJAX, JavaScript, HTML, servlet, XML, .Net, J2EE, Spring3.5/4.2.6, Spring Boot, Spring Security, SOA, Microservices, REST API, AWS, GITHub, OneOps/Puppet, looper, hibernate, Angularjs, JIRA, Confluence, Agile, Visual studio, Unix, Eclipse, HP Quality Center, Remedy, Oracle, UML, RAD, DB2, WebSphere7, tomcat, IIS, APIM webservice, Linux, Casandra, bitbucket, mdeploy, WebLogic, Buildforge tool.
Wells Fargo & Co., Milwaukee, WI July2016 to Dec 2016
Asset Management- Senior Software Developer
Superuser: Superuser is primarily a call center application that allows call center representatives to search on web and VRU customer investment information, manage some elements of web and VRU customer access.
Roles and Responsibilities:
Have developed the REST API services for interacting with Investment accounts and Asset Management portfolios.
Logged in user can perform the search using InvestorId, SSN, LoginID or EIN and the system would render the results of bond name, account name and amount. These request mappings are controlled by the annotations.
Linking the Investment accounts and user Access levels are changed using Mapper xmls and Mapper classes. Dao Implementation classes are created to perform the DB operations.
Have done testing using Junit. Using Anthill pro and maven, continuous integration and continuous deployments are carried out in different environments in each phase of the application.
Sybase SQL queries and Stored Procedures are converted to SQL server queries.
Implementation (Technologies): Java1.8, J2EE, Spring4.2.6, MyBatis3, REST API, HTML5, Anthill pro, Maven, Subversion, JIRA, HP Quality Center, Remedy, Tomcat and Confluence.
United Health Group, Greenville, SC Oct2014 to Apr 2016
Hospital and Physician Pricing Model- Senior Software Developer
1)HPM/PPM: Provide production/operational level modeling and reporting to Network Pricing for network expansion and contract negotiation. Webservice clients are created as Product so that other system/Application can utilize it.
Roles and Responsibilities:
As a Senior Web Developer, understand the business scenarios and created the POC.
Prepared the design document and Implemented the Spring MVC framework, JSP, Angularjs.
Identified the webservices and Created WSDL/SVC files and XSD files.
Using the SOAP webservice, the clients like getJobStatus for HPM and getJobStatus for PPM are consumed. Bundled the HCExChangeApp application and deployed it in IIS.
Created SSIS package for the Fee Structure replication, Provider refresh package and RateFacilityInfo package.
2)Provider MDM Health Check: This is health check App for all the webservices in the Polaris Provider MDM across all the environments.
Roles and Responsibilities:
As a Senior Web Developer, understand the business scenarios and created the POC, design document using the Data Model and StarUML.
Identified the webservices and Created WSDL files and XSD files.
Using the RESTful webservice, getPerson and getOrganization, getTaxonomy, searchPerson, searchMultiAddress details where consumed.
Bundled the application and deployed it in WebSphere application server.
Presented the live demo to business end users and lead managers. Front end changes are implemented.
Implementation (Technologies): IBM RAD9, Java 7, JSP, Spring framework, Spring AOP, JPA, DAO, Hibernate, Restful Web Services, JAX-RS, WAS8.5, Tortoise Subversion 1.8.6, SQL, DB Visualizer, SOAP, JAX-WS, Angularjs, JIRA, HP Quality center.
Lowes Company, Mooresville, NC Nov 2013 to Aug 2014
Stocking Matrix
Senior Software Developer
Enhanced Item Capabilities and Tools -Stocking Matrix: SMA is an Integrated Planning &Execution. It is an assortment localization solution, required by the merchandising and supply chain planning team to leverage Lowe’s Channel Clustering, Efficient Item Assortment, Demand/Fulfillment and Space Planning tools to execute item level merchandising and replenishment strategies at store level.
Roles and Responsibilities:
As a lead developer, understand the business flow and involved in the prototype design.
Understood the business quickly and developed the application in the stipulated time in the short span.
Using the spring framework effectively used the objects and reduced the execution flow to enhance the speed of the application.
Have done the deployment in various phases of spring application and Webservices and coordinated in the web engineering team to solve the deployment issue.
Coordinated with ESB team for the Webservices integration for CCI and IKB and production support for solving the issues.
Reduced the code pro violations and analyzed and fixed the defects in CIT and SIT cycle.
Implementation (Technologies): Spring framework, java, j2ee, Ajax, JSON, JQuery, HP Quality Center, Remedy, DB2, JDBC, Oracle, HP Quality center, Tomcat, SOAP UI.
BlueCross BlueShield, Eagan, MN Feb 2012 to May 2012
Integrated Health Management - Senior EJB Migration Specialist
EJB Migration: Integrated Health Management (IHM) fulfills contractual obligations for groups, members, and providers of Blue Cross Blue Shield (BCBS). Currently BCBSMN is in the process of creating IHM platform that enables all users to effectively execute processes.
Roles and Responsibilities:
As an Enterprise Java Beans Migration Specialist involved in the existing architecture understanding and proposed the new solution for the architectural changes.
Migrated the Session Beans and Entity Beans as per the EJB3.1 using Annotation.
Implemented the Transaction and security constraint annotations to handle the transaction management, roles and authentication.
Implementation (Technologies): EJB3, Java, JSP, Struts, Global Case 360, Clear case.
Walgreens, Deerfield, IL Apr 2011 to Jan 2012
Senior Software Developer, Team Lead
Walgreens Web pickup: This project aims at enhancing the online system to capture product and customer behavior to improve the online sales.
Roles and Responsibilities:
Created the Omniture tracking to improve the product performance while adding/viewing/deleting the shopping cart and also while adding/modifying the wish list pages.
Enhanced search engine optimization using Endeca.
Created the DSP tags and components for Store tracking that is used to find the nearby store using the zipcode or postal address and display the facilities in the store.
Created the repository for Email sign up users to retrieve the database values and store it for each query.
ORM mapping is done using the Repository, same like Hibernate.
Front controllers like Form Handlers are handled to retrieve and feed from the database in the contact us page module. Implemented the regex and server side/client-side validations in the 76 contact us pages in order to feed the valid data in the system.
Implementation (Technologies): ATG9.0 Framework, Java, JSP, JavaScript, JBoss, JIRA, HP Quality Center, JSTL, Spring Framework.
Walgreens, Deerfield, IL Dec 2009 to Mar 2011
Senior Software Associate
Walgreens Roadmap: Walgreens Company (WAG) is the largest drugstore chain in the US. The online store requires fastest mode of scrolling in the web whenever people use the search engine for their needs.
Roles and Responsibilities:
Using the ATG Search Form Controller and RQLQuery, Created the Product List in the bottom of the page for faster crawling. Designed/Implemented the Category List in the bottom of page for faster crawling.Using Droplets, the page items have been navigated to the different pages.
Redesigned the store locator. ORM mapping is done using the Repository, same like Hibernate. Using Spring framework, created the Email signup pages in the Walgreens site which runs in the JBoss server.
Created the Stand-alone batch process for Email Signup Customers/Unsigned customers in the Walgreens portal and updated in the oracle database.
Implementation (Technologies): ATG9 Framework, Java, JSP, JSTL, JavaScript, JIRA, CSS, JBoss, Spring Framework, Endeca.
British Gas, London Jun 2009 to Dec 2009
Associate- Developer.
Centrica online BAU: Centrica is the online portal in the sales and Services of energy products. Centrica has various modules like Energyshop, Greenshop, Submitter Reading, Acquisition and Conversion Journey.
Roles and Responsibilities:
Credit/Debit card validation for front end is done using the JSP tag libraries and JavaScript.
Created Struts framework, for the payment gateway service layer and POJO to handle the logic has been created.
Implemented the payment gateway to connect with web services layer for all type of credit/debit card system includes visa, MasterCard for energy products.
Worked on ORM mapping is done using the Hibernate. Created the framework for Unit testing using the Junit framework.
Implementation (Technologies): Spring Framework, JSTL, Oracle, JSP, JSF, Java, JavaScript, CSS and Subversion.
Rabobank, Netherlands Sep 2008 to May 2009
Software Developer
Reengineering of CBS in to BFS 1.0 (BBS): BBS 3.0 started as an integrated loan request processing system that is intended to provide Rabobank with benefits of portability, concurrency and availability resulting in greater user friendliness and enhanced productivity.
Roles and Responsibilities:
Using spring framework2.5, Created Exceptions as a component to create a framework. Using that all the projects in the Rabobank can implement it with minimal changes in the code.
Created API components in parsers and logging together to form a framework.
ORM mapping is done using the Hibernate/iBatis to validate the framework.
Implementation (Technologies): Spring Framework, Struts, JSP, Java, Hibernate and Subversion.
Ford Motor Company, Chennai Apr 2006 to July 2008
Sr Technical Specialist
Shared Applications-Migration: The Ford Motor Company IT has come out with a new transaction pattern 2007. WAS v6.0 is in limited use at Ford Motor Company today. Ford has plan to roll out WAS v6.1 with its JDK 1.5 to provide a WAS v6.1 multi-node cell environment, not a WAS cluster environment.
Roles and Responsibilities:
Migrated the code from J2EE1.3 version to 1.4 versions.
Ford Frameworks like Presentation and Persistence are implemented to have good look using the FJF DataSet and FJF EL DataSet tag libraries and ORM concepts. For Secured authentication and Authorization is done using eaasecurity v1.3 to 1.4 framework.
Migration is made in Web Single Login v3.0 to 4.0, ITCORE v2.6 to 2.7, Web services.
Deployed the application to DEV, QA and PROD environment using the HTEAM tool.
Implementation (Technologies): Java, J2ee, Struts, Websphere6.1, RSA, HTEAM, Beyond Comparator.
Thailand Marketing Claims Replacement System: The application will be used by an estimated 2500 external users across 180 dealers as well as 50 Ford and Mazda internal user and conforming to Ford Transaction Pattern 2005.Following are the impacts/functionalities.
Designed/Generated the Logical Data modeling and Physical Data Modeling using the Oracle Designer 9i for the entire application
Created the Struts POJO and service layer for Vehicle Locator and implemented the struts framework 1.2 for Locating the vehicle in the inventory,
Implemented the struts controller to call the business objects, data Access objects and oracle database.
Excel sheet Reports are generated and Front and back-end validations are done.
Involved in the Struts Architecture Design. Created the Trigger functionality for Audit log.
Implementation (Technologies): J2EE, Java, IBM WebSphere 5.1.2, Struts, Oracle Designer9i, Test Director 8.0.
EDUCATION
Bachelors of Engineering from Madurai Kamaraj University, TN, India.