In addition to evaluating each candidate's relative ability, as demonstrated by quality and breadth of experience, the following factors will provide the basis for competitively evaluating each candidate:
• Strong working knowledge on Frameworks including Spring Core, Spring MVC, Springboot, Spring JPA.
• Strong working knowledge on Java EE components including Java Server Pages (JSP), Servlets, JAX-RS, JAX-WS, and Java Message Service (JMS) etc.
• Strong working knowledge on ORM Hibernate, Java Persistence API (JPA), EclipseLink, and OpenJPA.
• Working knowledge on Java build tools Maven, Gradle, and Ant.
• Working experience with Java application Servers including Tomcat, JBoss, Jetty, WebLogic, and WebSphere.
• Expert working knowledge on Java testing tools including JUnit, TestNG, Spock, Mockito, and Cucumber.
• Strong working knowledge on IoC frameworks Spring Framework, Guice, and CDI.
• Knowledge of Service Oriented Architecture / Web Services - SOAP / REST.
• Strong working knowledge on Web Technologies like HTML, CSS, Javascript, Angular or similar java script frameworks like React, vue and JQuery.
• Working knowledge on Markup Languages such as XML and JSON.
• Strong knowledge on SQL Queries, Stored Procedures, Triggers and the ability Tune SQL Queries.
• Strong working knowledge on commercial API Gateway Management software like IBM API Connect.
• Work experience on Continuous Integration and Delivery with Jenkins.
• Work experience on Sonar, Artifactory or similar tools, Zed Proxy Attack or similar tools, JMeter or similar tools.