Senior Full Stack Java Developer
Current• Designed and coded application components in an Agile/TDD environment utilizing a test-driven development and SDET approach and pair-programming.• Developed the application using spring framework that leverages model view layer architecture, also configured Dependency Injection.• Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java.• Extensively used Hibernate in data access layer to access and update information in the database.• Design of GUI using Model View Architecture STRUTS Framework.• Integrated Spring DAO for data access using Hibernate• Used Spring Boot at back-end which helps to develop application with ease.• Involved in the Development of Spring Framework Controllers• Designed and developed Micro Services business components using Spring Boot. • Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud config (eureka, zuul, hystrix) and AWS.• Consumed REST based Micro Services with Rest template based on RESTful APIs. • Developing application using Spring core module and POJO's using Eclipse and worked on Messaging service.• Designed and developed the XSD for WSDL.• Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.• Developed user interface using JSP, JSP Tag libraries JSTL, HTML, CSS, JavaScript to simplify the complexities of the application• Implemented Microservices on RedHat OpenShift based on Kubernetes, and Docker to achieve Continuous Delivery.• Currently working on fitness tool which aids in Test Driven Development.• Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system.• Worked with Map/Reduce and stream processing e.g., Storm• Worked with NoSQL databases.