Software Application Developer of extensive IT experience in developing, design, analysis, testing of various web based, SOA based and client/server applications in multi-platform environments with JAVA/J2EE technologies. Expertise in design and development of multi-tiered web-based applications using Java & J2EE, Python, Servlets, JSP, JDBC, JPA, JMS, Java Beans, XML, DTD, JAXP, JAXB, Web Services, EJB, Struts, Spring and Hibernate.
• Involved in various Agile methodologies as sprint planning, retrofitting, requirement gathering, modeling, analysis, architecture design & development and worked with the business team to review the requirements.
• Used Java 1.8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
• Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
• Involved in writing SQL and Stored Procedures for handling complex queries with help of SQLDeveloper, DBeauty and access them through Java Programs from Oracle Database.
• Developed REST API's using Spring MVC and Spring boot, involved investing all micro services.
• Designed and developed Micro Services Architecture to divide application into business components using Spring Boot.