Thilagavathi Amulraj - Java Developer |
[email protected] |
Location: Irving, Texas, USA |
Relocation: Yes |
Visa: H4 |
Thilagavathi Amulraj
Java Developer 412-929-3412 [email protected] Irving, TX Yes H4 Professional Summary: Having 8+ years of professional experience in developing web-based, distributed architecture, SOA-based, and client/server applications in multi-platform environments with Java/J2EE technologies using Object Oriented Analysis and Design (OOAD). Involved in all the phases of the Life Cycle of Software Development (SDLC). Hands-on experience in J2EE frameworks like JAX-RS, JAX-WS, Spring framework, Spring Microservices framework, Spring JDBC, Servlets, JSP, Hibernate. Experienced in utilizing the Spring framework's robust features like dependency injection, aspect-oriented programming, and comprehensive enterprise support to develop scalable applications. Proficient in Spring Boot for rapid development and deployment of production-ready applications, with expertise in developing controllers to integrate front-end components and services, mapper classes, and DAO implementations for seamless application functionality. Experience in design, development of Service Oriented Architecture and Microservices Architecture. Experience in developing Service Oriented Applications (SOA) using Spring Framework. Experience in developing and consuming SOAP based web services using JAX-WS and REST Based web services using JAX-RS API s. Designed dynamic user interfaces using AJAX and jQuery to retrieve data without reloading the page and sending the asynchronous requests. Design and implement database schemas, optimize database queries, and ensure data integrity and security using SQL databases (e.g., MySQL) and NoSQL databases (e.g., MongoDB). Proficient in utilizing NoSQL databases, such as MongoDB, to efficiently manage and manipulate data, enabling streamlined and scalable applications. Good experience in Server-side development using Java, JSP, Servlets, Java Beans, EJB and JDBC. Good Knowledge of working with OAuth2.0 to provide authentication and authorization to Rest services by exchanging Access tokens. Strong working knowledge of Oracle Stored procedures, functions, triggers, and sequences. Good experience in PL/SQL queries, writing Stored Procedures. Good experience on working with Amazon Web Services like ECS Fargate, EC2, Lambda functions, Amazon RDS, Cognito, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon CloudFront. Hands on Experience connecting to AWS DynamoDB using java SDK for fetching data from DynamoDB tables. Experienced in storing and retrieval of images, files in AWS S3 Bucket using Java SDK. Experienced in building Docker images and uploading to AWS ECR. Good experience in using Azure Kubernetes Service (AKS) for deploying cloud native applications. Good knowledge on working with OAuth 2.0 to provide authentication and authorization to rest service by exchanging access tokens. Good experience in using SonarQube Quality analysis tool for analyzing and providing reports of the source code. Implemented continuous integration and deployment pipelines using Jenkins, Docker, Kubernetes, OpenShift and AWS, reducing development cycle time, and enhancing team productivity. Experience in designing transaction processing systems deployed on various application servers including Tomcat 5.5, WebSphere6.0, WebLogic 8.1. Experienced in creating REST API documentation using RAML, SWAGGER. Configured and customized application logs using Log4J, Log back framework. Experienced in using Git Template for Creating the master folder structure for the project and used it widely for day to day commits and other activities. Production Support: Worked with production management to identify issues and create summary issue reports each week. Assisted in developing production methods that reduced staffing and materials needs. Often asked by management to do a production metric audit and submit a report. Technical Skills: Programming Languages Java, SQL, PL/SQL J2EE Technologies JDBC, Servlets, JSP, JMS, EJB, JNDI, RMI, Web services, DOM, SAX. Frameworks Struts, Hibernate, Spring Batch, Spring Core, Spring MVC, Spring IOC - Spring dependency injection with Ajax, Spring JMS, JSF, AJAX, XML Technologies XML, XSL, XSLT, XML Schema Design Methodologies SDLC, UML, J2EE Design patterns. Application Servers Web Sphere, Web Logic, JBOSS. Web Services Soap, Restful, Amazon Web Services Databases Oracle, MS SQL-Server, Sybase, DB2. IDE Tools Eclipse, STS, IntelliJ Other Tools TOAD, Log4J, Ant, JUnit, Microsoft Excel, Word, Rational Tool Suite, Kubernetes, Docker, SonarQube, GitHub, OpenShift, Mockito, Apache Solr Source Control Maven, Subversion, JIRA, Confluence Methodology OOAD, UML, OOP s, J2EE Design Patterns, MVC framework, Agile, SCRUM. Testing Tools Selenium Bug Tracking Tools JIRA, ALM Education: Bachelor of Science (Information Technology) - 2008 to 2011(K.S.R college of technology - affiliated Anna university) Namakkal, Tamil Nadu Professional Experience: Client: Nagarro, Atlanta, GA (Working Remotely) June 2022 Present Role: Senior Java Developer Current Location: Irving, Texas Responsibilities: Involvement in various phases of SDLC - Requirements gathering, Design, Analysis, Development, and Testing. Application Development and Partnering with the project team to analyze business requirements, understand business goals, define project roadmaps, and define use cases to deliver technical solutions. Worked on J2EE design patterns like DAO, Front Controller, Session Facade, Factory Pattern, and Singleton. Design and Development of multi-tier applications utilizing Java, Servlets, JSP, JSF, XML, REST, SOAP, JNDI, JDBC, Web Services, Spring, and Spring boot Framework. Deployed Spring Boot-based Microservices on Docker containers using Amazon ECS and Docker Hub to register the Docker images. Developed Rest API to process the data from DB to another Rest Service. Worked with Oracle 11g databases MongoDB and worked with it to perform many different operations. Working with the Spring Core layer, Spring ORM, and Spring AOP in developing the application components. Experience with DevOps technologies like Jenkins, Maven, etc. Knew Kibana, and Elastic Search to identify the Kafka message failure scenarios. Developed Junit test cases for regression testing and integrated with Maven build. Experience in developing and deploying a Microservice application including AWS Stack including S3, EC2, DynamoDB, Kinesis, SNS, and SQS. Implemented Lambda to configure DynamoDB autoscaling feature and implemented Data Access Layer to access AWS DynamoDB data. Involved in DynamoDB Data modeling like Many to many relationships through the top level entities represented using Partition key. Implemented partitioning bucketing for DynamoDB data distribution and participated in query optimization. Wrote the code to write and read files from AWS S3 buckets. Implemented OAuth2(Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and password. Experience with EC2, CloudWatch. Performed database defragmentation improving database performance and loading speed by 70%. Experience with CI/CD pipelines to integrate the Java code to align with DevOps practices using Kubernetes and Docker. Extensively worked in Test Driven Development (TDD) Framework using Junit. Worked with NoSQL database to store JSON-like dynamic connections data. Experience with version control tools Git and bitbucket. Worked in container-based technologies like docker and OpenShift. Environment: Java/J2EE, Java 1.8, Spring Boot, HTML5, GCP, Ajax, Restful APIs, AWS, SQL, My SQL, Jenkins, Amazon SQS and SNS, Git, Maven, Apache Kafka, DOM, SCRUM, XHTML, Restful Web services, EC2, CloudWatch, Oauth2.0 Client: FedEx, Hyderabad, India Jan 2020 Feb 2022 Role: Senior Java Developer Responsibilities: Attend grooming sessions to analyze the technical difficulties and solutions for business requirements. Built React components, services, modules, and file uploaders. Create reusable directives, services, and shared components using React. Used JPA over hibernate while establishing a DAO connection for the application. Responsible for using various stored procedures to trigger various source code implementations for data manipulation in the backend tables. Responsible for building Soap Clients using Axis2 and JAAS to establish connections between different interfaces for communication and data transfer. Implemented MVC Architecture using Spring framework for the application. Created Action Classes, Action Forms, and Form Bean Request processor for the application using Model View Controller (MVC) approach. Wrote JavaScript for validating the client-side user account information based on business rules. Used test-driven development for application development. Responsible for giving production support during the sprint release and UCT testing. Established JMS trigger setup to make service calls from the back-end tables. Responsible for processing the data coming from JMS Queue and sending it to various interfaces by passing data objects to the SOAP client. Developed and implemented architectural solutions involving multiple Pivotal Cloud Foundry (PCF) Foundations on VMWare virtual Infrastructure (On-Premises). Created solutions as a team for Service -to-Service Security in PCF. Solution involved Logging with ELK and Splunk, Custom build packs, Service to Service security and other common issues faced when PCF is involved in a large-scale digital transformation. Used Mockito to simplify the test development by mocking external dependencies and using them in code. Proficiency in implementing multi threaded applications and in using design patterns like Factory method, Singleton, MVC and DAO in Software design. Worked in Java Messaging Service(JMS) API for developing message oriented middleware MOM layer for handling various asynchronous requests. Followed Test Driven Development(TDD) and developed testcases by using Junit for unit testing for each and every module developed. Had very strong exposure using ansible automation in replacing the different components of OpenShift like ECTD, Master. Migrate applications from using SQL server to my SQL and MongoDB. Worked on various messaging systems like Kafka, JMS, and RabbitMQ to communicate with down steam applications. Strong experience in designing and developing MicroServices and SOA based RestFul services using Spring Webflux(Reactive Stack) Framework. Worked on creating various confluences, and Kafka dashboards to monitor application and queueing status. Good experience in using SonarQube Quality analysis tool for analyzing and providing reports of the source code. Worked with Java 8 features like Lambda expressions, functional Interfaces and Collections on Stream API. Environment: PCF, Java 1.8, spring batch framework 3.0,Postgres SQL Jenkins, STS 3. x, Eclipse Oxygen, SQL developer, Toad, MongoDB, Kafka, Rabbit MQ, API Gateway, Microservices, SOAP WSDL, Spring AOP, Spring JPA. Client: AT&T, Hyderabad, India Aug 2018 Dec 2019 Role: Senior Java Developer Responsibilities: Involved in the Design, Development, and Support phases of the Software Development Life Cycle (SDLC). Used AGILE methodology and participated in SCRUM meetings. Used AngularJS framework to build the front-end page for the Dynamic Web application. Maintained great relations with the business and clients, helping them figure out the issues during UAT, UCT, and production. Experience in making the DevOps pipelines using GitHub, OpenShift and Kubernetes for the Microservices Architecture. Experienced with CICD deployments using Bamboo. Built AngularJS Controllers, services, modules, and file uploaders. Created reusable directives, services, and factories using AngularJS. Developed the spring features like spring batch, spring boot, and spring security, spring transaction management. Used JPA over hibernate while establishing a DAO connection for the application. Responsible for using various stored procedures to trigger various source code implementations when data manipulation happens in the backend tables. Responsible for building Soap Clients using Axis2 and JAAS to establish a connection between different interfaces for communication and data transfer. Used Azure AD for user authentication. Used many Azure APIs to add, update and delete users in the Azure active directory which will be used for all apps in TDA for user authentication and authorization purposes. Worked on Swagger API and auto-generated documentation for all REST calls. Worked as a full stack developer, responsible for handling both the backend and front end and responsible for establishing MVC architecture. Responsible for implementing various restful web services using rest controllers and consumed many soap services from various AT&T existing applications. Application involves sending live emails to the respected user whenever the application is submitted to a new status. Responsible for building various email templates using XSL. Created an Email Notification Controller that handles all the live emails that are sent to users. Currently using Pivotal Cloud Foundry and OpenShift/Kubernetes and micro app architecture to deploy and maintain various applications. Environment: Spring 4.x, Spring Boot, Batch framework 4.x, Spring MVC, Spring REST, Spring JDBC template, Hibernate 4.x, Web Logic 12.1.1, Java 1.8, XML, Core Java, Oracle9i, and STS 3.x, Eclipse Neon, API Gateway, SQL developer, Toad, Unix OS. Client: Conduent, Raleigh, NC (Onshore + offshore) June 2017 July 2018 Role: Java Backend Developer Responsibilities: Involved in the Design, Development, and Support phases of the Software Development Life Cycle (SDLC). Used AGILE methodology and participated in SCRUM meetings. Worked with the team in the development of Use-Case diagrams and Class diagrams for the business modules. Involved in the analysis of use case design and Preparation of Unit Test Cases. Involved in developing stored procedures. Used spring batch Framework for the application, developed 6 different batches, Model Classes, Business Logic, and Hibernate mappings /created DAOS mappings in Hibernate. Experience in handling, configuration, and administration of databases like MySQL and NoSQL databases like MongoDB. Implemented MVC Architecture using the struts framework for the application. Used Struts Validator framework for Validations and Configured validator-rules.xml and validation.xml. Implemented Swagger/Swagger UI to streamline endpoint documentation. Worked with Axway API Gateway while making any connection to the State. Implemented and worked with Base64 algorithms for database and API gateway password encryption and decryption. Implemented various Restful web services along with consuming State API web services. Involved in O/R Mapping using Hibernate. Created Reference documents to help developers understand the Framework. Involved in generating technical Java Documentation. Worked with Mockito object-mocking framework for Unit testing of Java applications. Understood XSD, and DTD transforming using XSLT, writing SAX-DOM parsers for XML data, and Responsible for Unit Testing with Junit, integration testing of software, and load testing using Junit. Configure Log4j and various error-logging Strategies. Environment: Web Sphere 6.0, Java 1.8, Mockito Junit Testing, spring batch framework 3.0, XML, Hibernate 3.0, Core Java, Oracle9i, and STS 3.x, API Gateway, SQL developer, Windows. Client: State Street, Chennai, India. Feb 2014 Apr 2016 Role: Software Engineer Responsibilities: Created Action Classes, Domain Objects Request processor for the application using Model View Controller (MVC) approach. Implemented Spring MVC architecture and Spring Bean Factory using IOC. Configured Bean properties using dependency injection. Designed and developed all UI Screens (Forms) using Java Server Pages, Struts, Html, CSS, and JavaScript. Created Action Classes, Action Forms, and Form Bean Request processor for the application using Model View Controller (MVC) approach. Wrote VOs, and DAO s to retrieve & store data from the SQL Server Database. Configured the hibernate files to connect to the SQL Server database. Designed and developed queries using Hibernate Query Language and data validation via the Hibernate validator framework. Used SAX and DOM for parsing XML documents and XSLT for transformation. Involved in the Deployment of the application in the Web logic Application Server. Involved in generating the WSDL (using Web Services) file from Rational Application Developer. Wrote Web Service method calls to get Supporting Information, searched/retrieved user accounts, modifying the user. Involved in the maintenance of Managed Servers in the Web logic application server. Involved in monitoring the batch jobs and checking the log files. Worked on ITSM tool for tracking the tickets like accepting the tickets, Submitting the tickets, and closing the tickets, etc., Used Log4j to provide a central logging facility. Involved in the daily health checks. Environment: Core Java, JDK, JDBC, Struts, Spring Framework, Hibernate, Web Services, JSP, Tag Libraries (JSTL), SQL Server, XML, Html, CSS, JavaScript, AJAX, Ant, Clear case, Web Logic, Junit, log4j, RAD, Unix, ITSM Tool. Keywords: continuous integration continuous deployment user interface message queue sthree database active directory rlang information technology microsoft procedural language Georgia North Carolina Texas |