Thiruvenkadam Thangaraj
**********************@*****.***
Synopsis: 16 years’ experience in the IT industry as a Programmer Analyst, Technical Architect, Associate Consultant on BPM, Java, JavaScript, Spring Boot, MicroServices, Concept Wave including 6 years in IBM BPM.
SUMMARY
●16.10 years of extensive IT experience having expertise in Object Oriented and Web-based Enterprise applications using Java/J2EE and Client-Server technologies and worked in a BPM and Concept wave Tool.
●Expertise in design and development of multi-threaded web-based applications using J2EE technologies like JSP, Servlets, JDBC, and JNDI.
●Experience of Open-Source JavaScript, Angular
●Experience working in Spring Framework, O/R mapping Hibernate framework.
●Expertise in core java, J2EE, Web services framework like REST, SOAP.
●Very Good Hand-On Experience in Docker, Virtual Machine.
●Valuable experience in UNIX Shell Scripting.
●Valuable experience in using RDBMS systems Oracle, & MS SQL Server.
●Using J2EE complaint application servers like BEA Web logic, IBM Web Sphere, Apache Tomcat.
●Valuable experience with Agile and Scrum methodologies for development.
●Experience with JUnit for performing Unit Testing and determining the application functionality, and good working knowledge of ANT and MAVEN for project build and Log4J for logging.
●Strong experience with Oracle database and programming languages SQL, PL/SQL and in developing Packages, Stored Procedures, Functions, Triggers and Cursors.
●Experience in development on Windows 98/NT/2000/XP, UNIX platforms.
●Worked extensively with Source control tools like CVS, SVN, GIT and Clear Case.
●Ability to grasp modern technologies and to correctly apply new tools to build applications.
●Initiative-taking analytical thinker with effective problem-solving abilities coupled with effective communication and People Skills, team-player.
Technical Skills
Languages:
Java, SQL, PL/SQL
Frontend/UI Technologies:
Angular
Frameworks:
Spring Boot, Spring MVC, Spring Data JPA, Spring Web Services, Spring Security, Hibernate
Web Services & APIs:
RESTful APIs, SOAP, Swagger/OpenAPI, Postman
Databases:
Oracle (incl. 12c), MySQL, PostgreSQL, MS SQL Server, Amazon Aurora (Postgres)
Build Tools:
Maven, Gradle
Version Control:
Git, GitHub, Bitbucket
CI/CD & DevOps:
Jenkins, GitLab CI, Docker, Kubernetes (basic), Azure DevOps (basic)
Cloud Platforms:
AWS (EC2, S3, RDS), Azure DevOps (basic)
Testing Tools:
JUnit, Mockito, Postman, Karate
Others:
MyBatis, Apache Kafka, ELK Stack, Datadog (basic)
Business & Industry Tools:
IBM BPM (8.x, 7.x), Lombardi Teamworks 6.x, ConceptWave
Testing/Defect Tracking Tools:
Quality Center (HP ALM), JIRA
Industries Worked In:
Trading, Telecom, Banking
Operating Systems:
Windows XP, Windows 7/8/10
Education Details:-
BSc – Computer Science – 2001 – Bharathidasan University.
MCA – 2004 – Bharathidasan University.
WORK EXPERIENCE
Compunnel (Fidelity Investment) Durham, NC
March 2023 to Till Date
Role: Software Developer
Project: Inventory Management
Responsibilities:
●Developed an Application programming interface (API) using Springboot and MyBatis.
●Develop and Support UI using Angular8
●Created Angular HttpClient interceptors to add necessary JWT tokens for the outgoing request in UI.
●Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
●Worked with RXJS Observables and operators when working with HTTPJSON responses and defined custom handler to handle error scenarios.
●
●Designed and developed RESTful APIs integrating MyBatis for ORM layer, connecting Java services to Oracle DB efficiently.
●Customized MyBatis ResultMaps, dynamic SQL, and typeHandlers to support complex data transformations.
●Deployed microservices to AWS Cloud (ECS, EKS) with containerization using Docker and orchestration using Kubernetes.
●Refactored legacy synchronous services to fully reactive architecture utilizing Mono, Flux, and functional programming practices.
●Designed and implemented CI/CD pipelines using Jenkins, Docker, and Kubernetes.
●Maintained code quality using SonarQube.
●75% code Coverage using Mockito Junit.
●Experienced in Amazon EC2 setting up instances, Simple Storage Service(S3)
●Experienced in Aws Code Build (Code pipeline)and Elastic Beanstalk
●Implemented Kafka Producer and Consumer applications on Kafka cluster setup with help of Zookeeper.
●Automated the UI, API and DB.
●Designed Low Level Design and Build the Database Model.
●Build the continuous integration using Jenkins and deployed the application in AWS.
●Oracle Forms & Reports 12c.
●Conducted performance testing and tuning to ensure applications met performance requirements.
Environment: Java 17, Spring Boot, MyBatis, Functional Interface, Oracle 12, JSON, XML, Rest Web Services, AWS, Putty, and Postman.
Capital One Plano-Texas
July 2022 to Feb 2023
Role: Technical Lead/Analyst
Project: Inventory Management
Responsibilities:
●Created an Application using LIT-Element and used Unit Test – Open WC, Cypress, and Jest.
●Defined routes using Router module for components at module level to enable lazy loading for modules and components.
●Worked extensively on developing controllers, interfaces and implementation classes and used Micro service architecture with Spring Boot.
●Experienced in Amazon EC2 setting up instances, Simple Storage Service (S3), Simple Notification Service (SNS), Simple Queue Service (SQS).
●Read files from S3 bucket using Spring Boot.
●Implemented Kafka Producer and Consumer applications on Kafka cluster setup with help of Zookeeper.
●Maintained code quality using SonarQube, White Source.
●Designed Low Level Design and Build the Database Model.
●Implemented and build the static content and deployed into Docker.
●Build the continuous integration using Jenkins and deployed the application in AWS.
●Oracle Forms & Reports 12c
●
Environment: Java 1.8, Lit Element, Open WC, Jest, Cypress, Spring Boot, JPA Repositories, Functional Interface, Postgres, JSON, XML, Rest Web Services, AWS, Putty, and PostMan.
Converge India
May 2021 to May 2022
Role: Senior Project Lead
Project: NIMS
Responsibilities:
●Created Angular HttpClient interceptors to add necessary JWT tokens for the outgoing request in UI.
●Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
●Worked with RXJS Observables and operators when working with HTTPJSON responses and defined custom handler to handle error scenarios.
●Worked extensively on developing controllers, interfaces and implementation classes and used Microservice architecture with Spring Boot.
●Experienced in Amazon EC2 setting up instances, Simple Storage Service(S3)
●Experienced in Aws Code Build (Code pipeline)and Elastic Beanstalk
●Implemented Kafka Producer and Consumer applications on Kafka cluster setup with help of Zookeeper.
●Provided solution and implemented the fallout scenario to manage if there are any failures during the work order creation.
●Provided solution and implement the solution to support Bulk Order Creation for Corporate and Residential services using spring boot.
●Placed a file in a server and read the excel file and created integration request to NIMS to create a work order request.
●Provided solution to check the serviceability based on lat long.
●Managed the entire team to make the deliverables on time.
●Managed Client Calls for getting the requirement and successful deliverables on based on 2 weeks sprints.
●Managed the Linux server to manage the deployment.
●Supported the devops team to manage script related task.
●Developed the tool to generate an excel to manage the DML Statement.
●Created a scheduler using spring boot.
●Done the POC to create documents in Mongo database.
Environment: Java 1.8, Angular, Spring Boot, JPA Repositories, Functional Interface, Postgres, JSON, XML, Rest Web Services, Apache Tomcat, Putty, PostMan, Linux.
BBH Brown Brother Harriman, Boston MA (Offshore)
October 2018 to April 2021
Role: Technical Architect
Project: SMF & SDF
Responsibilities
●Java Integration with KYC, Microsoft, UAF System.
●Implemented JWT to secure a Rest API.
●Integration with IBM BPM Using Java Spring Boot and Spring Controller.
●Apajee Gateway used as a Gate way for communication with Downstream System using Rest Webservices.
●Used Automation build using Jenkins for Deployment of Snapshot.
●Used CARA for Deployment in UAT.
●Implemented TAI integration to login with other system without Authentication.
●Implementing inbound/outbound integration capabilities with Database, Web Service, Restful Web Service, SMTP and Content Management system (CMS)
●Used Checkmarks Scan to validate the Java code.
●Implementing IBM BPM best practices, perform code review, security, and performance tuning for BPM implementation
●Importing SMF process application(s) snapshot and dependent toolkits into 8.6 Process Center Environment
●Fix validation errors/warnings. Upgrade toolkit dependencies and take snapshot, then update dependencies of necessary toolkits in Process Application
●Rewrite existing Heritage Human Services to Client-Side Human Services
●Check & fix the Deprecated components
●Create any reusable UI components as reusable Coach Views
●Eliminate temporary folder documents, SQL injection vulnerabilities
●Make Performance enhancements to alleviate business user pain points.
Environment: Java 1.8, IBM BPM 8.6, Angular 6, Oracle 11g, JSON, XML, Rest Web Services, Jenkins, WebSphere Admin Console (WAS).
Sprint Corporation, Overland Park-KS
June 2017 to Aug 2018
Role: Technical Lead
Project: Product Catalog & Order Management.
Responsibilities
●Development of Concept wave tool using velocity studio.
●Created a UI interface using CSS, HTML and AngularJS
●Used GitHub and Jenkins for checked IN.
●Created a Model and extended the Model and extended Model consumed by using Rest web services using postman via JSON.
●Done a POC using Spring Boot and persisted the data’s using Couch Base. Created an image for Couch base using Docker to access the database in local PC. Deployed the image in
●Use RESTful APIs for connecting applications with backend services
●Created a Document in the Couch base and mapped the document in Sprint Boot and retrieve the request and Response from product catalog using Rest web services.
●Deployed the code in our Team Server Using Jenkins.
●Written a shell script to generate a SQL file and text file according to Sprint Template to DBA Team
●Created a Branch for every Sprint using GitHub.
●Merged the Code in Master Branch of all our stories which we worked in Every Sprint.
●Should fixed the defect within 24/hours and committed the code in Master Branch and Production Branch.
●Very Good experience in Concept wave tool.
●Managed the entire team to deliver on time.
Environment: Java 1.8, JavaScript, Velocity Studio, NodeJS, AngularJS, Oracle 12g, JSON, Rest Web Services, Jenkins, Apache Tomcat Server. Sprint Boot, Couch Base, Mokito,
CenturyLink, Dublin-OH
Sep 2016 to May 2017
Role: Lead Java Developer
Project: Lion Project
Responsibilities
●Development of Concept wave tool using velocity studio.
●Created a UI interface using CSS, HTML and AngularJS
●Used GitHub and Jenkins for checked IN.
●Created and Consume Rest Webservice using JSON.
●Deployed the code in our Team server Using Jenkins.
●Created a Branch for every Sprint using GitHub.
●Merged the Code in Master Branch of all our stories which we worked in Every Sprint.
●Should fixed the defect within 24/hours and committed the code in Master Branch and Production Branch.
●Very Good experience in Concept wave tool.
●Managed the entire team to deliver on time.
Environment: Java 1.7, JavaScript, Velocity Studio, NodeJS, AngularJS, Oracle 11g, JSON, XML, Rest Web Services, Jenkins, Oracle WebLogic Server.
Well Fargo
Apr 2016 to June 2016
Lead Java Developer
Responsibilities
●Involved in creation and maintenance of the backend services using Spring4.0
●Extensively used OOD concepts for building core java modules for various modules.
●Used Ajax for intensive user operations and client-side validations.
●Delivered and expertise in front end application using AngularJS.
●Created a UI interface using CSS, HTML and AngularJS
●Created custom, routine use modules and components which extend the elements and modules of core AngularJS.
●Created and Consume Rest Webservice using JSON.
●Used Karma for unit testing the AngularJS Module
●Compiled and created a War file using Maven.
●Used Jenkins and SVN for checkIn.
●Deployed our application using Apache tomcat 7.
Environment: Java 1.7/1.8, spring 4.0, JSON, XML, Rest Webservices, Eclipse, Maven, Apache – Tomcat.
Bank of New York Mellon India
Aug 2011 to Jan 2016
Lead Developer
Responsibilities
●Involved in Analysis, Designing, Development and Testing phases of the application.
●Involved in creation and maintenance of the backend services using spring, Hibernate,
and Oracle.
●Developed Web pages using Struts MVC framework, JSP, HTML, and JavaScript.
●Extensively used OOD concepts for building core java modules for various modules.
●Used Ajax for intensive user operations and client-side validations.
●Used Tiles extensively for extensible/manageable page layouts and Struts validator framework for form validations.
●Developed an IBM Integration Service using BPM 7.01 and BPM 8.5
●Involved in Migration from IBM 7.01 to IBM BPM8.5
●Taken care of Java multi-threading in common java classes / library.
●Delivered a front-end application using AngularJS.
●Developed application service components and configured beans using Spring IOC.
●Spring AOP was used for intercepting the SOAP requests and for logging requests and for transaction management.
●Designed and developed persistence layer build on ORM framework and developed it using Hibernate.
●Created custom, general use modules and components which extend the elements and modules of core AngularJS.
●Created stored procedures, functions, triggers, dynamic query executions using PL/SQL.
●Created Hibernate Mapping files and modeled the database.
●Used Apache Axis to generate stub for generating SOAP requests to interact with billing schedule system.
●Used Web Services (SOAP&WSDL) to exchange data between portal and other modules
●Configuration of WebLogic application server on RH Server and scripts for deployment of applications.
●Created ANT Scripts for building and configuring the project.
●Developed user interfaces for presenting the expense reports, transaction details using JSP, XML, HTML and JavaScript.
●Used Log4J for logging the application exceptions and debugging statements.
Environment: JDK 1.6, JSP, Tiles, HTML, Java Script, WebLogic 12.0, Eclipse 3.6, Hibernate 3.5, Spring 2.5, PL/SQL, Web Services, BPM 7.2, BPM 8.01, XML, Oracle 10i, JUnit, CVS, Log4J, Ant 1.7.0, Windows, UNIX, Apache Tomcat
Verizon Data Services India
May 2008-Aug 2011
Java Developer
Responsibilities
●Involved in various phases of Software Development Life Cycle (SDLC).
●Gathered the requirement from the client and translated the business details into technical design.
●Preparation of Low-Level Designing and High-Level Designing and relevant documentation
●Used Spring ORM to integrate with the Hibernate and used the hibernate template to implement the business logic
●Wrote Spring configuration file to define beans, define data source and Hibernate properties
●Developed one-much, many-one, one-one annotation-based mappings in Hibernate.
●Wrote DAO classes using Spring and Hibernate to interact with database for persistence.
●Developed Web Services to communicate to other modules using XML based SOAP and WSDL protocols.
●Developed Servlets to post files using HTTP Multipart Post request.
●Used JAXB to convert java objects to XML and vice-versa.
●Used Java collections API extensively.
●Designed and developed the presentation layer using HTML5, JavaScript, jQuery and JSP.
●Used AJAX for better user interface and to load some field’s values from the database.
●Implemented JMS Message Driven Beans for receiving Asynchronous messages.
●Used SQL queries/scripts using PL/SQL.
●Wrote Unit Test cases using Junit for services.
●Developed build and deployment scripts using ANT to generate WAR, EAR and EJB.JAR files and store them on the repository, publish and deploy on the Bea’s WebLogic.
●Worked extensively on XML and related technologies like XSL, XSLT, XPath and using parsers like JAXP (SAX, DOM).
●Used Log4j extensively for writing log messages for various levels.
●Worked with testing team to ensure quality of the services. And to optimize the performance.
●Load and Performance Testing Using JBehave.
●Developed shell scripts to deploy application in Unix Boxes.
●Monitoring logs files in UNIX environment on production servers.
●On-Call 24x7production support.
Environment: Java, J2EE, JSP, Servlets, Hibernate 4.0, Spring 3.0, JAXB, JMS, XML, SOAP, JavaScript, Angular JS, UML, HTML, JNDI, SVN, ANT, Log4J, BEA’s WebLogic, Eclipse, clear case, PL/SQL, and Web services.