Full Stack Java Developer
CurrentWorked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, Code development and Production rollout.Developed the backend using Spring Boot, Spring, JPA query factory, Restful API.Developed and implemented several test cases using Junit and Mockito framework.Designed and implemented Restful web services.Implemented SQL Queries stored procedures and triggers using PostgreSql.Involved in designing the database migration from DB2 to Azure Cosmos DB for transferring data.Redirected users to the original URL when a valid shortened input was entered using redirect functionImplemented Micro Services using Spring Boot, Spring Cloud, and Spring Micro ServicesExperience using azure cosmos db portal to maintain applications.Developed SpringBoot based MicroServices & implemented Spring cloud/Netflix API architecture patterns (Eureka Service discovery, Configuration server).Used GIT for version control. Configured Log4j tool to log the entire application.Mainly responsible for developing RESTful API using SpringBoot framework. Developed different controllers that return the response both in JSON and XML based on the request type.Implemented Client side code to call REST endpoints using JAXRS API with HTTP and Jersey clients.Implemented different providers like Jackson, Gson and JAXB to parse/convert java Object from/to JSON in Web Services.Created POC for Spring Batch for running batch jobs. Documented how Spring Batch is useful for the current project.Synchronized the create, update and delete of records of all divisions between legacy database DB2 v10Using No SQL DB which is Cosmos DB for the proof of concept.Using CosmosDB as data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.