Java Developer
CurrentInvolved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Analysis, Design and implement the design.Working on Reengineering.Implemented Java 1.8 features including Lambda, advanced map and For Each function and Streams.Used JDBC module features to persist the data to the database for few applications. Now moving to Spring JPA.Working on various features of Spring (MVC) such as XML configuration extensions for Declarative Transaction Management, JAVA Generics support, Annotation Driven Dependency Injection.Creating Restful webservices interface to Java-based runtime engine and accounts.Expert in integration of the various modules over Service Oriented Architecture (SOA) using JMS, Restful Web services and Micro Services using Spring Boot.Implementing the various services using Micro services architecture in which the services work independently.Implementing Spring Boot with Microservice to divide the application into various sub-modules.Using Log4j to capture the log that includes runtime exceptions.Developing scripts for build, deployment, maintenance, and related tasks using Jenkins.Involved in designing and developing the JSON, XML Objects with SQL and H2 database.Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.Developed test cases using JUnit using Mockito and developed the build scripts using Maven and moving to gradle.Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.Used GIT to maintain the version of the files and IntelliJ as IDE, took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.Extensively used GIT for version control