Strong Skills in Object Oriented Programming Concepts (OOP).
Strong skills in Object Oriented Analysis and Design (OOAD), Development and Implementation in
Agile software development process, Scrum Behavior Driven and Test driven development.
Expertise in development and deployment of multi-tiered web based enterprise applications using J2EE technologies like servlets, JSP, EJB, JMS, core Java, Spring, Jersey, Hibernate, MySQL, Oracle Database programming (PLSQL), JDBC, JNDI, multithreading, exception handling.
Good knowledge and experience with services using REST APIs based on Spring REST, Jersey.
Good knowledge and experience with SOA (Service Oriented Architecture), and J2EE Web Services based on SOAP, WSDL, JAX-WS, JAXB, using tools like Spring Web Services, Jersey, Apache CXF, Apache Axis.
Good knowledge and experience in working with various Spring modules (Spring Framework, Spring Web Services, Spring REST, Spring Data, Spring Security, Spring MVC, Spring Web Flow)
Excellent in working with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs and repositories (DAOs).
Experience in UI implementations with HTML, CSS, JQuery, JS.
Experience in application servers like Apache Tomcat, BEA WebLogic.
Experience in using various configuration Management tools like Maven, Gradle.
Experience in using various version control systems like GIT, SVN, CVS.
Good knowledge and experience in requirements gathering, analysis and documentation of business and system requirements using UML class diagrams, use cases, sequence diagrams, etc.
Experience in Object and Data Modeling using applications like Microsoft Visio, Enterprise Architect, Draw.io.
Strong communication and interpersonal skills, with the ability to work as a team player as well as independently.