Senior Java Full Stack Developer
Current• Involved in Requirements gathering, Analysis, Design, Development and Testing of applications using AGILE methodology (SCRUM).• Used Spring framework and J2EE components, Utilized Spring Boot and DAO modules.• Developed controller classes, backend processes, complex services and database interaction Added security for service layer methods using Spring Security.• Used Spring Boot 2.x, which is radically faster in building cloud-based Micro Services with very less configuration.• Design and Develop REST APIs to serve processed data across Reactive User Interfaces in Single Page Applications and Databases.• Implement the Web services and associated business modules integration using Spring Boot, Spring Data JPA, Spring Batch.• Use Microservice architecture with Spring Boot based services interacting through a combination of REST and APIGEE Proxy.• Used Spring JPA as ORM Frameworks to implement Persistence layer for POJOs and perform database operations.• Used APIGEE as API Gateway performs load balancing for Target servers, Proxies, Authorization.• Worked with APIGEE Team for handling reverse proxy for target services.• Used APIGEE for tracing and monitoring the traffic to the backend API calls.• DAO Layer Built with Spring Data JPA using Mongo DB and Postgres SQL, Redshift.• Designed use cases for the Application as per the business requirements and functional level implementation using Java 8 and Spring Boot, Rest API.• Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions to maintain the version of the files used GitHub and took the responsibility to merge code from branch to master and created new branch when further implementation started.• Used Maven build tool for creating EAR file deployed in application servers and used for dependency management of code in application.