5+years of experience in developing enterprise applications using Core Java, and J2EE technologies such as Spring, Spring boot, Hibernate, Web Services, and Microservices. Great understanding of software development processes adhering to Software Development Life Cycle (SDLC), Waterfall, and Agile methodology. Good understanding of implementing design patterns such as Singleton, Factory, MVC, Business Delegate, Session Facade, and DAO. Good knowledge in developing presentation layers of applications using the Angular framework and the MVC module of Spring framework. Experience working in MVC framework using Spring Framework including Spring MVC, Spring Security, Spring IOC, Spring JDBC, and Spring Reactive Web Flux. Strong hands-on experience on Spring IO, and Spring Boot with Thyme Leaf. Developed backend/DAO implementation classes by implementing ORM framework such as Hibernate API using JPA support. Strong understanding of Microservices architecture. Hands-on experience in developing Microservices solutions, experience on Microservice tech stack like Spring Boot and Distributed Cache. Experience in Message Queues such as Kafka, Active MQ, and Rabbit MQ. Experience on various Cloud Platforms such as Amazon Web Services, OpenShift and Microsoft Azure. Experience on Amazon Web Services (AWS) Component Usage, Configurations and Deployment - Elastic Beanstalk, Elasticsearch, EC2, S3, SNS, SQS. Experience in developing web services in REST and SOAP on both the provider and consumer side. Experience in Event-Driven Microservices, CORS, SAGA, Axon, Spring Boot. Made Enhancements to the web pages that are developed using GWT and Swing. Experience in web designing & development using HTML, CSS, JavaScript, Angular JS, Angular, jQuery, XML, Bootstrap JS, JSP, JSON, JSF, and AJAX. Experience in SQL, PL/SQL programming, stored procedures, and triggers with Oracle, Postgres, and MySQL. Developed test cases to test application units using annotation-based J-Unit, Mocking testing framework. Hands-on experience in working with Application Servers like Tomcat, WebSphere, WebLogic, and JBoss servers. Good knowledge of using IOC and AOP features of Spring framework to achieve better testability and scalability of the application. Understanding of NoSQL databases like MongoDB, Cassandra, and Redis. Strong problem-solving, organizing, communication, and planning skills, with the ability to work in a team environment. Experience in performing unit testing using Junit, mocking integration, and development of applications done using Ant and Maven tools. Source Control Management/version control using software like Tortoise SVN, and GITHUB. Mentored interns guided them technically and trained them to adapt to scrum-based work culture. Development experience with Core Java such as IO, Multithreading, Collections, Exception handling, and Networking. Extensive use of major IDEs such as Eclipse, NetBeans, IntelliJ, and Spring Tool Suite (STS).