As a seasoned software developer with around 6 years of experience, I have been involved in the development and implementation of large-scale web-based client-server applications using Java SE and J2EE technologies. I have a strong grasp of the entire software development life cycle (SDLC) and am skilled in analyzing client requirements, creating user stories, and tasks using Agile and Waterfall methodologies.My expertise includes OOA, OOD, and OOP in Java, as well as proficiency in J2EE technologies, EJB, JDBC, JSP, Servlets, RMI, XML, JavaScript, Ext.JS, jQuery, Angular, DOJO, Shell Scripting, HTML, and AJAX. I am experienced in Apache Struts framework, Hibernate, Spring framework, and JSF, and have designed and developed applications using Structs 1.0 & 2.0, Spring 3.x/4.x, and Hibernate 2.0&3.0.I am proficient in design patterns such as Singleton, DAO, Factory, MVC, Service location, Business, and proxy patterns, and have extensive experience in RDBMS, JDBC, Hibernate, Oracle, and SQL Server, including SQL or PL/SQL, stored procedures.I am skilled in performance tuning J2EE applications, performance testing, analysis, and tuning, and have designed and developed REST-based microservices using Spring boot, Spring data with JPA, and full-text search engine techniques like Lucene, Solar with Jetty server.My experience in software development using J2EE technologies in a web and client-server environment using JSP, JSTL, Servlet, AJAX, JDBC, Hibernate 4.3, Spring Security 3.2, OAuth 2.0, JMS, Java Mail, and Log4, coupled with my ability to engineer middleware components in C++ and implement URIs to retrieve data from external applications, have equipped me with exceptional skills in developing test cases using Junit, TestNG, and Mockito.I have hands-on experience with version control systems such as Git, CVS, and SVN, and am skilled in working with application and web servers such as Tomcat 7.x/8.x, JBoss EAP Server 7, IBM WebSphere 7.x/8.x, and Oracle WebLogic 7/8/9.5/10.I have developed XML applications, SAX, XSLT, XPATH, DTD's using DOM and XML Schemas. Designing and developing MQ series applications using MQ series for Java and MQ series JMS APIs& MOM (Message Oriented Middleware)Skills: Core Java, Java 8/J2EE, AngularJS, NodeJS, HTML5, CSS3, JavaScript, AJAX, JSON, Spring, Spring Transactions, Spring MVC, XML, JSP, Web services, SOAP, Restful, WSDL, JMX, JSX, JSF, Jira, JDBC, Jenkins, Chef, Git, Log4J, Lucerne, Struts, JUnit, Servlets, Collections, Oracle 10g, NoSQL, PL/SQL, Microservices, Apache camel, Apache Kafka