1+ Good understanding of general design patterns Hibernate Transactions Caching principles Aspect oriented programming   RESPONSIBILITIES  Responsible for agile development life cycle with application design, construction and testing of Java applications and Web Services