I've broad range of experience in developing n-tier web applications from scratch with latest java technologies such as Spring IO, Spring DATA (JPA integration), Spring SOLR DATA also I'm having experience with test driven development, apart from these I've do have working experience with build tools like maven and ant.
Also, just for suggestion, please consider using Spring thymeleaf as a template engine and for UI please consider using of bootstap with jQuery, because I've recently worked on for one of my client and he was quiet happy to see the project architecture and modularity.