Strong OO design knowledge and development experience
Java
Awareness of design patterns, SOA, APIs and java/javascript frameworks
Familiar with parsing/binding technologies (XML, JSON,JAXB)
Familiar with automated processes – continuous integration or delivery
Web service technologies (Apache CXF, JAX-WS, REST services)
Experienced in build technologies (Maven, Gradle or Ant)
Agile practices ( Scrum/ XP)
Experience using the Spring Framework and APIs
Automated unit testing tools and mocking (Junit, Mockito)
Source code control tools (Subversion, Git or similar)
Eclipse / IntelliJ IDE and plugins
Desirable
The following skills are desirable, but not essential, it would reflect positively on any candidate able to demonstrate knowledge or background reading on these subjects.