5+ years of experience in working on the various phases of Software Development Life Cycle like requirements analysis, design, coding, testing, debugging, and maintaining the websites.
- Involved in all phases of Software Development Life Cycle (SDLC) Methodologies like Agile, where multiple SCRUMs operate in parallel and each SCRUMS has different Iteration/Sprints planning.
- Solid hands-on experience with Core Java, Object Oriented Programming Principles like Class, Object, Inheritance, Polymorphism, Abstraction, Encapsulation with strong understanding and working Knowledge of Collections, Multi-Threading, Exception Handling, and Data Structures.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- Solid hands-on experience in various Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, Data JPA, Spring Batch, Spring Boot, Spring Microservices, Spring REST.
- Worked extensively in various monolithic & large-scale n-tier applications which uses Java & J2EE technologies like JSP, Spring, Maven, Hibernate, Restful Web Services.
- Experienced in migrating APIs to Microservices architecture from Monolithic architecture without impacting the business.
- Extensive experience in designing responsive & mobile first approach UI applications using front-end technologies like Bootstrap, HTML5, CSS3, JavaScript, jQuery and Angular framework.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Hands-on experience working with Kafka a