Lead Java Software Engineer
CurrentResponsibilities: • Developed web application using Spring boot microservices, Spring RESTful, Spring MVC • Implemented Spring AOP in spring boot microservices to log all the request, response and time taken to execute.• Implemented Multi-tenancy architecture of shared Database and separate scheme for multiple clients with Spring Data JPA.• Implemented JPA Repository to handle DB transaction.• Invoked external API using Spring feign client and Rest Template.• Worked on Splunk query for searching, monitoring and analyzing the application logs.• Implemented Swagger for writing API documentation, design and describe new APIs• Worked on Design documents, architecture diagram for user stories.• Used Bitbucket, Jenkins for CI/CD.• Done unit testing and integration testing in the application using Junit and Mockito.• Implemented ThreadPoolExecutor and completableFuture for multi-threading and asynchronous programing.Technologies: Java 8, Spring Boot microservices, Spring REST service, Spring MVC, Spring AOP, Spring Data JPA, Splunk, Jenkins, SonarQube, Bitbucket.