Skills required for a good Java developer include:
Understanding of an MVC framework, such as JSF;
Knowledge of The Java Persistence API (JPA) and how it connects to relational databases and object-oriented programming;
dependency injection to turn regular Java classes into managed objects;
JAX-WS API set SOAP;
build tools, unit testing frameworks, version control such as with Git;
and an application server configuration management.
These sites can help you hire a Java developer.