Software Engineer
CurrentInvolved in SDLC requirements gathering, analysis, design, development, and testing of application developed using Agile methodology. Refactored the Code to latest Version of Java i.e., Java 11 and used its features like utility methods, local-Variable Syntax for Lambda Parameters, Nested Based Access Control and Reading/Writing Strings. Utilized Spring MVC, Spring Boot, and Spring AOP tools using Advice, Aspects and AOP processors in designing and developing multi-tier Java 11 applications. Used Amazon API Gateway for traffic management, authorization, monitoring and maintaining API version for all API's which are running on EC2. Utilized OAuth 2.0 with Spring Security to authenticate any third-party requests coming in to our RESTful web services. Involved in consuming and generating SOA microservices and web services. Implemented Circuit Breaker Pattern, integrating Hystrix dashboard for monitoring Spring micro services. Written REST Web services in Java wrapped by Jersey JAX-RS. Enhanced and wrote stored procedures & views. Wrote SQL queries in Oracle for generating the reports. Developed, debugged, integrated, and deployed the application on Apache Tomcat using Spring Tool Suite. Created a Continuous Delivery Pipeline using Jenkins. Utilized the GIT version control system. Used JIRA to track the progress and for Issue/bug tracking of the project and wrote test cases and Used JUnit as a testing framework in a Test-Driven Development (TDD) environment.