1. Java
2. JSF
3. Spring IOC and AOP
4. Spring Surf
5.WebServices
6.Hibernate/iBatis
7.DOJO Javascript
8.YUI Scripting
9.XSLT
10.XML and XSD
We need not have depth knowledge about the above mentioned technologies. To make the changes in out of the box functionalities ,we need to make configuration changes in xml files.
But if you are familiar with these technologies custom development becomes faster.