Java Software Developer
Current• Involved in complete project Life Cycle, i.e., Design, Implementation, Unit Testing.• Extensively used agile development methodology and involved in sprint planning.• Designed and modified User Interfaces using JSP, JavaScript, DOJO, HTML5, Angular JS and jQuery and involved in designing the user interfaces using JSP. • Used several design patterns like Singleton, Factory and MVC.• Migrated legacy project to latest versions of spring and hibernate.• Implemented DAO for retrieving data to display on the User Interface. • Written Microservices to export/import data and task scheduling.• Used Spring Boot, Spring and Hibernate in the Microservices.• Used Swagger API for microservices.• Implemented and Consumed Rest Services.• Implemented Hibernate to persist the data into Database and wrote HQL based queries to implement CRUD operations on the data.• Used Hibernate annotations and created Hibernate POJOs.• Worked on Named Queries, Parameterized Queries in Hibernate.• Worked on SQL, PL/SQL using SQL Developer for Oracle database.• Worked on AWS, Cloud Technologies, and Java to introduce and modernize a new solution for centralized software asset management system within the IC.• Involved in deploying the application under Apache Tomcat.• Used Log4j to maintain application logs.• Performed unit testing using JUnit.• Used MAVEN to define the dependencies / plug-in and build the application.• Used SVN version Control tools.• Used Jenkins for deploying the application to test and production environments.• Created and maintained various Message Queues and Message brokers that were a part of the application. JMS is used extensively in the application for sending budget related alerts through SMS, email etc.• Deployed and tested the application using WebSphere Application server (WAS 7) Server which isstandard java runtime environment for large enterprises.